1. 相關(guān)日志
su - oracle //進(jìn)入oracle賬戶
sqlplus / as sysdba //以操作系統(tǒng)權(quán)限認(rèn)證的oracle sys管理員登陸
archive log list //查看數(shù)據(jù)庫的歸檔模式
注意:輸入archive log list會(huì)顯示出USE_DB_RECOVERY_FILE_DEST
select * from V$RECOVERY_FILE_DEST; //查詢歸檔日志空間大小及路徑
show parameter recover; //顯示歸檔文件路徑
退出到oracle賬戶根目錄然后進(jìn)入rman輸入以下命令進(jìn)入rman
rman target sys/password
RMAN> crosscheck archivelog all; //驗(yàn)證的DB的歸檔日志
RMAN> delete expired archivelog all; //刪除所有歸檔日志
RMAN>DELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-7’; //保留7天的歸檔日志
再查
SQL> select * from V$RECOVERY_FILE_DEST;
修改大小
SQL> alter system set db_recovery_file_dest_size=5G scope=both;
關(guān)閉歸檔
SQL> alter system set log_archive_start=false scope=spfile; #禁用自歸檔
SQL> shutdown immediate; //強(qiáng)制關(guān)閉數(shù)據(jù)庫
SQL> startup mount; //重啟數(shù)據(jù)庫到mount模式
SQL> alter database noarchivelog; //修改為非歸檔模式
SQL> alter database open; //打數(shù)據(jù)文件
SQL> archive log list; //再次查看前歸檔模式
2.??linux定時(shí)刪除7天前文件文章來源:http://www.zghlxwxcb.cn/news/detail-757761.html
例: find 對(duì)應(yīng)目錄 -mtime +天數(shù) -name "文件名" -exec rm -rf {} \;
# 將/home/backups目錄下所有7天前帶"."的文件刪除
# find:Linux的查找命令,查找指定條件的文件
find /home/backups -mtime +7 -name "*.*" -exec rm -rf {} \;
#:清理文件的目錄
/home/backups
# -mtime:標(biāo)準(zhǔn)語句寫法
# +7:查找7天前的文件,用數(shù)字代表天數(shù),+10查找10天前的文件
# "*.*":查找的文件類型,例: "*.jpg"查找擴(kuò)展名為jpg的所有文件,"*"表示查找所有文件
# -exec:固定寫法
# rm -rf:強(qiáng)制刪除文件,包括目錄
# {} \; :固定寫法,大括號(hào)+空格+\+;
# 用cron定時(shí)任務(wù)執(zhí)行清理
?文章來源地址http://www.zghlxwxcb.cn/news/detail-757761.html
vim clearfile.sh
#!/bin/bash
find /home/backups -mtime +7 -name "*.*" -exec rm -rf {} \;
# 加可執(zhí)行權(quán)限
chmod +x clearfile.sh
# 編輯定時(shí)任務(wù)
crontab -e
# 每天凌晨2點(diǎn)執(zhí)行
* 2 * * * sh /home/sh/clearfile.sh
# 查看定時(shí)任務(wù)
crontab -l
* 2 * * * sh /home/sh/clearfile.sh
到了這里,關(guān)于oracle 清理歸檔日志的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!