一個關於資料庫閃回區問題的處理
今日接到同事的一個問題,資料庫在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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20180419]關於閃回的一些問題.txt
- 關於一類資料處理
- Oracle資料庫閃回區空間不足Oracle資料庫
- Oracle資料庫閃回Oracle資料庫
- ORA-19815: WARNING: db_recovery_file_dest_size閃回區爆滿問題處理
- Oracle資料庫中的逐行處理問題NEOracle資料庫
- Oracle閃回技術 為Oracle閃回配置資料庫Oracle資料庫
- X7一體機資料庫遷移問題處理資料庫
- 關於資料庫事務併發的理解和處理資料庫
- 基於mysql資料庫 關於sql優化的一些問題MySql資料庫優化
- 資料處理--pandas問題
- 關於oracle資料庫訊號量的問題Oracle資料庫
- openGauss資料庫xlog目錄滿問題處理資料庫
- 關於layui的彈窗:一閃而過的問題UI
- 騰訊基於全時態資料庫技術的資料閃回資料庫
- 詳解oracle資料庫閃回Oracle資料庫
- Oracle 閃回資料庫測試Oracle資料庫
- 小白:關於處理“can't find '__main__' module in ”這個問題的詳細處理方式!AI
- 如何處理Oracle資料庫中的壞塊問題(轉)Oracle資料庫
- python中多程式處理資料庫連線的問題Python資料庫
- 使用資料庫處理併發可能導致的問題資料庫
- 關於 SAP HANA 資料庫的死鎖問題(deadlock)資料庫
- MySQL關於資料字典的一個疑問MySql
- 資料庫主機重啟卡住問題處理分享資料庫
- Oracle日常問題處理-資料庫無法啟動Oracle資料庫
- dg_閃回資料庫實驗資料庫
- 關於操作駁回遇到的問題
- 關於 PayPal 支付回撥的問題
- 關於SQL Serve資料庫r帳號被禁用的處理方法SQL資料庫
- 關於 Eloquent ORM 對資料處理的思考ORM
- Oracle資料庫處理壞塊問題常用命令Oracle資料庫
- 一個簡單易用的資料庫壞塊處理方案資料庫
- Go的http庫處理multipart的兩個問題解決GoHTTP
- 關於一個歸檔問題?
- [python] 基於Tablib庫處理表格資料Python
- [20210722]資料庫異常關閉的處理.txt資料庫
- 關於Integer面試的一個問題面試
- 快手關於海量模型資料處理的實踐模型
- 資料庫事物相關問題資料庫