9i資料庫hang死分析處理
接同事電話,維護的9i資料庫hang死,什麼操作都無法進行。
喊他檢視日誌,檢查lock,檢查session wait等。發現無任何日誌產生,查詢v$lock等檢視一直掛死,但能sqlplus /as sysdba登入。
由於看不到原因,我喊他做了個hanganalyze,然後把trace檔案發給我看下
sqlplus /nolog
SQL> connect / as sysdba
SQL> oradebug setmypid
SQL> oradebug unlimit
SQL> oradebug hanganalyze 3
通過ass.awk格式化輸出trace檔案,發現了問題
Administrator@PCAT_# awk -f ass.awk 1.txt
Starting Systemstate 1
..............
Ass.Awk Version 1.0.9 - Processing 1.txt
System State 1
~~~~~~~~~~~~~~~~
1:
2: waiting for 'pmon timer' seq=1450
3: waiting for 'rdbms ipc message' seq=3567
4: waiting for 'rdbms ipc message' seq=13739
5: waiting for 'rdbms ipc message' seq=3264
6: waiting for 'buffer busy waits' (2,9,dc) seq=1652
7: waiting for 'rdbms ipc message' seq=9
8: waiting for 'rdbms ipc message' seq=826
9: waiting for 'log file switch (archiving needed)' seq=1815
Cmd: Select
10:
11:
12: waiting for 'buffer busy waits' (2,9,dc) seq=736
Cmd: Select
13: last wait for 'null event'
17: waiting for 'log file switch (archiving needed)' seq=9651
NO BLOCKING PROCESSES FOUND
5347 Lines Processed.
看結果顯示log file switch (archiving needed),看來歸檔出問題了,但是沒有報錯,怎麼回事,不管了,先處理再說。
再次聯絡同事確認歸檔目錄滿沒有,答覆是還有幾十g,然後檢視歸檔是否開啟
Database log mode Archive Mode
Automatic archival Disabled
Archive destination /opt/oracle/product/9204/dbs/arch
Oldest online log sequence 1188
Current log sequence 1190
從上面的結果可以看出是9i的引數log_archive_start未設定為true(這個引數10g已經作廢)。
但此引數是初始化引數,必須重啟資料庫。但客戶在系統未恢復正常的情況下,不同意貿然重啟,於是乎手工歸檔redo
alter system archive log sequence 80;
檢查應用,已經正常。
改引數,重啟.
但是,資料庫怎麼變成這個模樣的?已經沒人承認做過任何操作了
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11088128/viewspace-691847/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- APM RUEI processor處理程式hang死處理方法
- SQL Server 資料庫查詢死鎖的處理步驟SQLServer資料庫
- 延遲密碼驗證特性引起的資料庫HANG死及當機密碼資料庫
- 資料分析--資料預處理
- oracle 9i資料庫做spaOracle資料庫
- Python文字資料分析與處理Python
- Python利用pandas處理資料與分析Python
- Python資料分析基礎: 資料缺失值處理Python
- 【Python資料分析基礎】: 資料缺失值處理Python
- 資料庫伺服器記憶體不夠,DBW0 hang死導致sqlplus連不上資料庫伺服器記憶體SQL
- Python資料處理(二):處理 Excel 資料PythonExcel
- 時序資料庫 TDengine 簽約華銳技術,助力行情資料處理分析資料庫
- Oracle 19.3資料庫impdp匯入view時hang住Oracle資料庫View
- Mysql如何處理死鎖MySql
- SQLServer資料庫日誌太大處理方式SQLServer資料庫
- [python] 基於Tablib庫處理表格資料Python
- 資料庫連線異常處理思路資料庫
- 生信公共資料庫下載處理資料庫
- Polars提供Javascript的資料處理庫 - levelupJavaScript
- JDBC連線批量處理資料入庫JDBC
- OracleDG資料庫gap處理一列Oracle資料庫
- Python 資料處理庫 pandas 入門教程Python
- Python 資料處理庫 pandas 進階教程Python
- 玩轉大資料系列之二:資料分析與處理大資料
- Excel高階應用教程:資料處理與資料分析Excel
- 資料處理
- Oracle 28.6資料庫impdp匯入view時hang@11Oracle資料庫View
- 19c資料庫impdp匯入view時hang住資料庫View
- 【YashanDB知識庫】yac修改引數後關閉資料庫hang住資料庫
- 資料清洗與預處理:使用 Python Pandas 庫Python
- (十) 資料庫查詢處理之排序(sorting)資料庫排序
- MySQL資料庫InnoDB壞頁處理修復MySql資料庫
- (十三)資料庫查詢處理之QueryExecution(2)資料庫
- 超3萬億資料實時分析,JCHDB助力海量資料處理
- Dede呼叫資料庫失敗,無法實現資料處理資料庫
- mysql,sqlserver資料庫單表資料過大的處理方式MySqlServer資料庫
- sqlplus -prelim和oradebug捕獲資料庫hang住的詳細資訊SQL資料庫
- Panda資料處理
- Excel 資料處理Excel