一個關於資料庫閃回區問題的處理
今日接到同事的一個問題,資料庫在startup的時候報:
ora-16038:日誌1序列號1588無法歸檔
ora-19809:超出了恢復檔案數的限制
ora-00312聯機日誌1執行緒1:'Z:\ORADATA\JLMHKCZDB\REDO01.LOG'
環境是雙機熱備、oracle10g
查了一下資料,發現這個問題的主要原因是因為閃回區空間不夠了。oracle10g在預設情況下,歸檔日誌是儲存在閃回恢復區的,如果你建庫的時候用的預設設定,閃回恢復區應該是2G,空間被佔滿了以後就無法再歸檔了。
1.將歸檔設定到其他目錄,修改alter system set log_archive_dest = 其他路徑
2.轉移或者刪除閃回恢復區裡的歸檔日誌。
3.增大閃回恢復區。ALTER SYSTEM SET db_recovery_file_dest_size=3g
4.另外,如果要撤銷閃回恢復區,把初始化引數 DB_RECOVERY_FILE_DEST 的值清空即可
先做準備工作,首先備份初始化檔案:
create pfile='d:\initmhk.ora' from spfile;
然後將資料庫檔案透過複製至另外一個目錄。
然後開始進行修改。
因為那邊是生產環境,在確保環境不發生意外的情況下,選擇暫時增加閃回區,那邊閃回區目前是64g,改為65g
SQL> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> shutdown immediate;
ORA-01012: not logged on
SQL> create pfile='initmhk.ora' from spfile;
檔案已建立。
SQL> create pfile='d:\initmhk.ora' from spfile;
檔案已建立。
SQL> show parameter recov
ORA-01034: ORACLE not available
SQL> startup;
ORACLE 例程已經啟動。
Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145488364 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
資料庫裝載完畢。
資料庫已經開啟。
SQL> show parameter recov
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string D:\oracle\product\10.1.0\flash
_recovery_area
db_recovery_file_dest_size big integer 3G
recovery_parallelism integer 0
SQL> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> startup mount;
ORACLE 例程已經啟動。
Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145488364 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
資料庫裝載完畢。
SQL> ALTER SYSTEM SET db_recovery_file_dest_size=65g;
系統已更改。
SQL> alter database open;
資料庫已更改。
SQL> select reason,object_type,suggested_action from dba_outstanding_alerts;
未選定行
SQL>
ora-16038:日誌1序列號1588無法歸檔
ora-19809:超出了恢復檔案數的限制
ora-00312聯機日誌1執行緒1:'Z:\ORADATA\JLMHKCZDB\REDO01.LOG'
環境是雙機熱備、oracle10g
查了一下資料,發現這個問題的主要原因是因為閃回區空間不夠了。oracle10g在預設情況下,歸檔日誌是儲存在閃回恢復區的,如果你建庫的時候用的預設設定,閃回恢復區應該是2G,空間被佔滿了以後就無法再歸檔了。
1.將歸檔設定到其他目錄,修改alter system set log_archive_dest = 其他路徑
2.轉移或者刪除閃回恢復區裡的歸檔日誌。
3.增大閃回恢復區。ALTER SYSTEM SET db_recovery_file_dest_size=3g
4.另外,如果要撤銷閃回恢復區,把初始化引數 DB_RECOVERY_FILE_DEST 的值清空即可
先做準備工作,首先備份初始化檔案:
create pfile='d:\initmhk.ora' from spfile;
然後將資料庫檔案透過複製至另外一個目錄。
然後開始進行修改。
因為那邊是生產環境,在確保環境不發生意外的情況下,選擇暫時增加閃回區,那邊閃回區目前是64g,改為65g
SQL> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> shutdown immediate;
ORA-01012: not logged on
SQL> create pfile='initmhk.ora' from spfile;
檔案已建立。
SQL> create pfile='d:\initmhk.ora' from spfile;
檔案已建立。
SQL> show parameter recov
ORA-01034: ORACLE not available
SQL> startup;
ORACLE 例程已經啟動。
Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145488364 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
資料庫裝載完畢。
資料庫已經開啟。
SQL> show parameter recov
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string D:\oracle\product\10.1.0\flash
_recovery_area
db_recovery_file_dest_size big integer 3G
recovery_parallelism integer 0
SQL> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> startup mount;
ORACLE 例程已經啟動。
Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145488364 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
資料庫裝載完畢。
SQL> ALTER SYSTEM SET db_recovery_file_dest_size=65g;
系統已更改。
SQL> alter database open;
資料庫已更改。
SQL> select reason,object_type,suggested_action from dba_outstanding_alerts;
未選定行
SQL>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/79499/viewspace-246142/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 閃回(關於閃回資料庫)資料庫
- 【FLASHBACK】關於閃回資料庫的一點說明資料庫
- 閃回區滿的處理 - flashback
- 【備份恢復】閃回資料庫(一)閃回資料庫的管理資料庫
- 關於一個資料庫列設計的問題資料庫
- 資料庫基於版本的閃回資料庫
- 【備份恢復】閃回資料庫(二) 基於 SCN 閃回資料庫資料庫
- 基於SCN閃回資料庫資料庫
- Oracle資料庫的閃回恢復區Oracle資料庫
- 資料庫的閃回資料庫
- 資料庫升級問題處理一則資料庫
- 【備份恢復】閃回資料庫(三)基於時間戳閃回資料庫資料庫時間戳
- 閃回資料庫資料庫
- 關於資料庫操作多個操作組合的處理資料庫
- 有關分散式資料庫事務處理的問題分散式資料庫
- 一個資料庫要關注的問題資料庫
- 關於一類資料處理
- Oracle資料庫閃回區空間不足Oracle資料庫
- 【備份恢復】閃回資料庫(四)基於可靠還原點閃回資料庫資料庫
- 閃回(關於閃回查詢)
- 閃回資料庫的事情資料庫
- 閃回資料庫測試之一 :關閉閃回的表空間是否可以開啟資料庫
- 一次OWB資料庫效能問題處理資料庫
- 基於時間戳閃回資料庫時間戳資料庫
- Oracle閃回技術之閃回資料庫Oracle資料庫
- 一次資料庫不能歸檔問題的處理資料庫
- Oracle資料庫閃回Oracle資料庫
- Oracle閃回資料庫Oracle資料庫
- 關於oracle閃回資料歸檔的總結Oracle
- 資料庫出現兩個Listener問題的官方處理方法資料庫
- 關於資料庫連線的一些小問題資料庫
- 資料庫響應慢問題處理資料庫
- 啟用Flashback Database閃回資料庫功能(閃回區滿解決辦法 )Database資料庫
- 關於oracle 9i的閃回的一個錯誤Oracle
- 關於sequence問題的緊急處理
- 一個NBU問題的處理
- windows的一個問題處理Windows
- 【轉】 一次資料庫不能歸檔問題的處理資料庫