1、常用命令
SQL> show parameter log_archive_dest;
SQL> archive log list;
SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;
ARCHIVELOG 96.62 0 141
SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;
2.9904
SQL> show parameter recover;
db_recovery_file_dest string /u01/oracle/flash_recovery_area
db_recovery_file_dest_size big integer 2G
2、刪除日志
cd $ORACLE_BASE/flash_recovery_area/orcl/archivelog
轉移或清除對應的歸檔日志, 刪除一些不用的日期目錄的文件,注意保留最后幾個文件在刪除歸檔日志后,必須用RMAN維護控制文件,否則空間顯示仍然不釋放。
3、刪除RMAN過期備份
rman target sys/password
RMAN> crosscheck archivelog all;
RMAN> delete expired archivelog all;
或者
RMAN> delete archivelog until time “sysdate-1″;
4、再查
SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;
5、修改大小
SQL> alter system set db_recovery_file_dest_size=4G scope=both;
總結
以上所述是小編給大家介紹的解決Oracle數(shù)據(jù)庫歸檔日志占滿磁盤空間問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
您可能感興趣的文章:- win平臺oracle rman備份和刪除dg備庫歸檔日志腳本
- oracle的歸檔模式 ORACLE數(shù)據(jù)庫歸檔日志常用命令
- Linux下Oracle歸檔日志自動清理腳本代碼(sh)
- oracle 如何關閉打開歸檔日志
- oracle中fdisk導致的ASM磁盤數(shù)據(jù)丟失的解決方法