impdp 導入數據出現以下錯誤sql
- Errors in file /oracle/app/diag/rdbms/gavin/Gavin/trace/Gavin_arc0_5889.trc:
- ORA-19809: 超出了恢復文件數的限制
- ORA-19804: 沒法回收 49837568 字節磁盤空間 (從 5218762752 限制中)
- ARC0: Error 19809 Creating archive log file to '/oracle/app/flash_recovery_area/GAVIN/archivelog/2012_07_19/o1_mf_1_180_%u_.arc'
應爲arc log 沒有指定默認放在了閃回區,手工刪除閃回區歸檔日誌後,仍然出現以上錯誤,查詢閃回區使用狀況數據庫
- sys@GAVIN>SELECT substr(name, 1, 30) name, space_limit AS quota,
- 2 space_used AS used,
- 3 space_reclaimable AS reclaimable,
- 4 number_of_files AS files
- 5 FROM v$recovery_file_dest ;
- NAME QUOTA USED
- ------------------------------------------------------------------------------------------------------------------------ ---------- ----------
- RECLAIMABLE FILES
- ----------- ----------
- /oracle/app/flash_recovery_are 5218762752 5174088704
- 0 110
發現仍然記錄了110個文件,並未釋放.oracle
使用rman對歸檔日誌驚醒cross checkapp
- [oracle@virtuabox ~]$ rman target /
- 恢復管理器: Release 11.2.0.1.0 - Production on 星期四 7月 19 14:00:00 2012
- Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
- 鏈接到目標數據庫: GAVIN (DBID=2942876758)
- RMAN> crosscheck archivelog all;
- 使用目標數據庫控制文件替代恢復目錄
- 分配的通道: ORA_DISK_1
- 通道 ORA_DISK_1: SID=16 設備類型=DISK
- 對歸檔日誌的驗證失敗
- 歸檔日誌文件名=/oracle/app/flash_recovery_area/GAVIN/archivelog/2012_07_19/o1_mf_1_70_80h2qxpn_.arc RECID=1 STAMP=789049214
- 對歸檔日誌的驗證失敗
- 歸檔日誌文件名=/oracle/app/flash_recovery_area/GAVIN/archivelog/2012_07_19/o1_mf_1_71_80h6z3hl_.arc RECID=2 STAMP=789053542
- 對歸檔日誌的驗證失敗
- 歸檔日誌文件名=/oracle/app/flash_recovery_area/GAVIN/archivelog/2012_07_19/o1_mf_1_72_80h6z8o7_.arc RECID=3 STAMP=789053549
- 對歸檔日誌的驗證失敗
- 歸檔日誌文件名=/oracle/app/flash_recovery_area/GAVIN/archivelog/2012_07_19/o1_mf_1_73_80h6zlgv_.arc RECID=4 STAMP=789053557
- 對歸檔日誌的驗證失敗
- 歸檔日誌文件名=/oracle/app/flash_recovery_area/GAVIN/archivelog/2012_07_19/o1_mf_1_74_80h6zrds_.arc RECID=5 STAMP=789053566
- 對歸檔日誌的驗證失敗
- 歸檔日誌文件名=/oracle/app/flash_recovery_area/GAVIN/archivelog/2012_07_19/o1_mf_1_75_80h70264_.arc RECID=6 STAMP=789053571
- 對歸檔日誌的驗證失敗
- 歸檔日誌文件名=/oracle/app/flash_recovery_area/GAVIN/archivelog/2012_07_19/o1_mf_1_76_80h707kp_.arc RECID=7 STAMP=789053577
- 對歸檔日誌的驗證失敗
- 歸檔日誌文件名=/oracle/app/flash_recovery_area/GAVIN/archivelog/2012_07_19/o1_mf_1_77_80h70fg1_.arc RECID=8 STAMP=789053583
- 對歸檔日誌的驗證失敗
- 歸檔日誌文件名=/oracle/app/flash_recovery_area/GAVIN/archivelog/2012_07_19/o1_mf_1_78_80h70mhx_.arc RECID=9 STAMP=789053589
- 對歸檔日誌的驗證失敗
- 歸檔日誌文件名=/oracle/app/flash_recovery_area/GAVIN/archivelog/2012_07_19/o1_mf_1_79_80h70sgg_.arc RECID=10 STAMP=789053594
- 對歸檔日誌的驗證失敗
- 歸檔日誌文件名=/oracle/app/flash_recovery_area/GAVIN/archivelog/2012_07_19/o1_mf_1_80_80h70zgp_.arc RECID=11 STAMP=789053601
- 對歸檔日誌的驗證失敗
- ...
- ...
- ...
- ...
- ...
- =/oracle/app/flash_recovery_area/GAVIN/archivelog/2012_07_19/o1_mf_1_179_80h7k015_.arc RECID=110 STAMP=789054113
- 已交叉檢驗的 110 對象
使用rman 從數據庫記錄中刪除歸檔日誌的記錄ide
- RMAN> delete expired archivelog all;
- 使用目標數據庫控制文件替代恢復目錄
- 分配的通道: ORA_DISK_1
- 通道 ORA_DISK_1: SID=20 設備類型=DISK
- db_unique_name 爲 GAVIN 的數據庫的歸檔日誌副本列表
- =====================================================================
- 關鍵字 線程序列 S 時間下限
- ------- ---- ------- - ----------
- 1 1 70 X 19-7月 -12
- 名稱: /oracle/app/flash_recovery_area/GAVIN/archivelog/2012_07_19/o1_mf_1_70_80h2qxpn_.arc
- ...
- ...
- ...
- 110 1 179 X 19-7月 -12
- 名稱: /oracle/app/flash_recovery_area/GAVIN/archivelog/2012_07_19/o1_mf_1_179_80h7k015_.arc
- 是否肯定要刪除以上對象 (輸入 YES 或 NO)? yes
- ...
- ...
- ...
- 已刪除的歸檔日誌
- 歸檔日誌文件名=/oracle/app/flash_recovery_area/GAVIN/archivelog/2012_07_19/o1_mf_1_70_80h2qxpn_.arc RECID=1 STAMP=789049214
- 已刪除的歸檔日誌
- 歸檔日誌文件名=/oracle/app/flash_recovery_area/GAVIN/archivelog/2012_07_19/o1_mf_1_71_80h6z3hl_.arc RECID=2 STAMP=789053542
- 已刪除的歸檔日誌
- 歸檔日誌文件名=/oracle/app/flash_recovery_area/GAVIN/archivelog/2012_07_19/o1_mf_1_72_80h6z8o7_.arc RECID=3 STAMP=789053549
- ...
- ...
- ...
- 已刪除的歸檔日誌
- 歸檔日誌文件名=/oracle/app/flash_recovery_area/GAVIN/archivelog/2012_07_19/o1_mf_1_179_80h7k015_.arc RECID=110 STAMP=789054113
- 110 EXPIRED 對象已刪除
從新驗證閃回區佔用狀況spa
- sys@GAVIN>SELECT substr(name, 1, 30) name, space_limit AS quota,
- 2 space_used AS used,
- 3 space_reclaimable AS reclaimable,
- 4 number_of_files AS files
- 5 FROM v$recovery_file_dest ;
- NAME QUOTA USED
- ------------------------------------------------------------------------------------------------------------------------ ---------- ----------
- RECLAIMABLE FILES
- ----------- ----------
- /oracle/app/flash_recovery_are 5218762752 143901184
- 0 3
處理完畢線程
因爲本次事故是因爲歸檔日誌佔用了大量的閃回區形成的,日誌
因此能夠考慮轉移歸檔日誌位置對象
查看歸檔狀況文檔
- sys@GAVIN>archive log list;
- 數據庫日誌模式 存檔模式
- 自動存檔 啓用
- 存檔終點 USE_DB_RECOVERY_FILE_DEST
- 最先的聯機日誌序列 181
- 下一個存檔日誌序列 183
- 當前日誌序列 183
文檔存在了 文件恢復區 因此致使了閃回區滿的狀況
查看下閃回區的具體地址
- sys@GAVIN>show parameter DB_RECOVERY_FILE_DEST
- NAME TYPE VALUE
- ------------------------------------ ----------- ------------------------------
- db_recovery_file_dest string /oracle/app/flash_recovery_are
- a
- db_recovery_file_dest_size big integer 4977M
咱們指定歸檔日誌存放點
將db_recovery_file_dest參數置空
以防萬一,將log_archive_dest參數也置空
咱們這裏採用的生效參數是log_archive_dest_1,修改方法以下
- sys@GAVIN>alter system set db_recovery_file_dest = '' scope=spfile;
- 系統已更改。
- sys@GAVIN>alter system set log_archive_dest = '' scope=spfile;
- 系統已更改。
- sys@GAVIN>alter system set log_archive_dest_1 = 'location=/oracle/app/arc' scope=spfile;
- 系統已更改。
重啓數據庫驗證歸檔日誌位置
- sys@GAVIN>shutdown immediate;
- 數據庫已經關閉。
- 已經卸載數據庫。
- ORACLE 例程已經關閉。
- sys@GAVIN>startup
- ORACLE 例程已經啓動。
- Total System Global Area 826753024 bytes
- Fixed Size 2217872 bytes
- Variable Size 583010416 bytes
- Database Buffers 234881024 bytes
- Redo Buffers 6643712 bytes
- 數據庫裝載完畢。
- 數據庫已經打開。
- sys@GAVIN>archive log list;
- 數據庫日誌模式 存檔模式
- 自動存檔 啓用
- 存檔終點 /oracle/app/arc
- 最先的聯機日誌序列 181
- 下一個存檔日誌序列 183
- 當前日誌序列 183
至此徹底結束