標籤:資料庫 歸檔日誌-清理 archivelog
歸檔日誌滿了以後、
一、清理檔案
C:\Users\Administrator>19:24:36.78>sqlplus scott/tiger
SQL*Plus: Release 11.2.0.1.0 Production on 星期五 10月 9 19:24:40 2015
Copyright (c) 1982, 2010, Oracle. All rights reserved.
ERROR:
ORA-00257: archiver error. Connect internal only, until freed.
這個時候不再允許讀寫了
查看使用量
SQL>select * from V$FLASH_RECOVERY_AREA_USAGE;
刪除到期的歸檔日誌
rman target sys/XXXXXXXXXXX
RMAN> crosscheck archivelog all; –先檢查下
可以到目錄下物理刪除後 做一個這個操作
RMAN>delete expired archivelog all; –刪除到期的日誌,本庫沒有到期的
沒有到期的 直接刪除到某一天
RMAN>delete archivelog until time “to_date(‘2015-10-09 00:00:00’,’yyyy-mm-dd hh24:mi:ss’)”;
我的是測試庫 直接全部刪除
RMAN>delete archivelog all
二、擴大空間,定時清理。
將歸檔日誌使用空間設成10g,使用sql命令
SQL> alter system set db_recovery_file_dest_size=10g scope=both; ---設定使用空間大小,如果是生產環境建議更大500G
SQL> show parameter db_recovery_file_dest;
NAME TYPE VALUE
db_recovery_file_dest string D:\oracle\product\10.2.0\flash_recovery_area\
db_recovery_file_dest_size big integer 10G
需要定製任務定時清理歸檔日誌,
而刪除歸檔日誌只有在RMAN裡才能進行,
於是在資料庫伺服器上建立一個bat檔案
編輯此檔案為: rman target ‘sys/password’ cmdfile ‘d:\cmd.txt’―――此處路徑、
檔案名稱隨意 在命令中對應的路徑下建立cmd.txt檔案,開啟編輯此檔案,
DELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-3’;
然後在windows計劃任務裡新增工作
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。如果有需要轉載請聯絡[email protected]
【實驗-視頻過程】資料庫歸檔日誌滿了以後