Oracle刪除歸檔日志及添加定時(shí)任務(wù)
一、刪除歸檔日志
1.切換用戶
# 切換至oracle用戶 su – oracle
2.使用RMAN工具
# 使用RMAN工具,刪除失效的歸檔日志 rman
注:RMAN(Recovery Manager)是一種用于備份(backup)、還原(restore)和恢復(fù)(recover)數(shù)據(jù)庫(kù)的 Oracle 工具。
3.連接本地?cái)?shù)據(jù)庫(kù)
# 使用target命令連接本地?cái)?shù)據(jù)庫(kù) RMAN> connect target /
4.檢查控制文件和實(shí)際物理文件的差別
執(zhí)行crosscheck命令,檢查控制文件和實(shí)際物理文件的差別,如果物理文件不存在于介質(zhì)上,將標(biāo)記為expired(失效/不可用),crosscheck之后,就可以刪除這些失效的歸檔日志了(執(zhí)行腳本后,刪除的歸檔日志狀態(tài)會(huì)變?yōu)?ldquo;失效”)
RMAN> crosscheck archivelog all;
5.同步檢查控制文件和實(shí)際物理文件的信息
# 刪除狀態(tài)為expired(失效/不可用)的歸檔日志 RMAN> delete expired archivelog all;
6.刪除n天前的歸檔日志
# 刪除 3 天前的歸檔日志: RMAN> delete archivelog all completed before 'sysdate-3'; # 刪除 1 天前 RMAN> delete archivelog until time 'sysdate-1'
區(qū)別:第一條帶complete的語(yǔ)句,主要是刪除已備份過(guò)的歸檔,沒有備份的歸檔,不會(huì)被刪除。而第二個(gè)語(yǔ)句, 則會(huì)刪除掉歸檔,無(wú)論備份與否。
7.退出RMAN
# 退出RMAN RMAN> exit
二、添加定時(shí)任務(wù)
1.創(chuàng)建歸檔日志刪除腳本
archivelog_clear.sh
#!/bin/bash BACK_DIR=/home/oracle/clear_archlog/data export DATE=`date +%F` mkdir -p $BACK_DIR/$DATE touch $BACK_DIR/$DATE/rman_backup.log echo "--------------------------------`date`-------------------------------" source ~/.bash_profile # 記錄日志rman_backup.log 可以后期檢查是否執(zhí)行成功 rman target / >> $BACK_DIR/$DATE/rman_backup.log <<EOF # 把無(wú)效的expired的archivelog標(biāo)出來(lái) crosscheck archivelog all; # 直接全部刪除過(guò)期的歸檔日志 #delete noprompt expired archivelog all; # 直接刪除7天前所有的歸檔日志 delete noprompt archivelog all completed before 'sysdate-7'; exit EOF echo -e "\n" echo "------------------------------ FINISHED ----------------------------"
2.授予腳本文件執(zhí)行權(quán)限
#授予執(zhí)行權(quán)限 chmod +x archivelog_clear.sh
3.測(cè)試歸檔日志刪除腳本
./archivelog_clear.sh
4.添加定時(shí)任務(wù)
輸入命令:crontab -e 編輯并且添加一行新的任務(wù)
30 3 15 * * /home/oracle/archivelog_clear.sh
5.查看定時(shí)任務(wù)
crontab -l
總結(jié)
到此這篇關(guān)于Oracle刪除歸檔日志及添加定時(shí)任務(wù)的文章就介紹到這了,更多相關(guān)Oracle刪除歸檔日志內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Oracle通過(guò)sqlplus連接數(shù)據(jù)庫(kù)的方式
今天小編就為大家分享一篇關(guān)于Oracle通過(guò)sqlplus連接數(shù)據(jù)庫(kù)的方式,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12Oracle自我補(bǔ)充之trunc()函數(shù)的使用方法
TRUNC函數(shù)為指定元素而截去的日期值。下面通過(guò)本文給大家介紹Oracle自我補(bǔ)充之trunc()函數(shù)的使用方法,感興趣的朋友一起看看吧2017-06-06Oracle 創(chuàng)建用戶及數(shù)據(jù)表的方法
剛開始學(xué)習(xí)oracle的朋友可以看下,這個(gè)是基礎(chǔ)了。2009-09-09oracle查看字符集后修改oracle服務(wù)端和客戶端字符集的步驟
本文介紹了oracle server端查詢字符集后,修改oracle服務(wù)端和客戶端字符集的步驟,大家參考使用吧2014-01-01Oracle中 關(guān)于數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù)的使用
本篇文章,小編將為大家介紹,在Oracle中 關(guān)于數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù)的使用,有需要的朋友可以參考一下2013-04-04Oracle中TIMESTAMP的幾種類型介紹與實(shí)例
我們都知道date和timestamp都是對(duì)日期和時(shí)間的表示,只是兩種類型的精確度不同,前者精確到秒,后者精確到小數(shù)秒(fractional_seconds_precision),可以是 0 to 9,缺省是6。這篇文章主要介紹了Oralce中TIMESTAMP的幾種類型。有需要的朋友們可以參考借鑒。2016-12-12oracle 庫(kù)中有表 但是查詢顯示表不存在的問(wèn)題
這篇文章主要介紹了oracle 庫(kù)中有表 但是查詢顯示表不存在,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01oracle停止數(shù)據(jù)庫(kù)后linux完全卸載oracle的詳細(xì)步驟
本文介紹了linux完全卸載oracle的詳細(xì)步驟,卸載前需使用SQL*PLUS停止數(shù)據(jù)庫(kù)和相關(guān)服務(wù),詳細(xì)步驟看下面說(shuō)明,大家可以參考使用2014-01-01oracle 11g 數(shù)據(jù)庫(kù)常用操作實(shí)例總結(jié)
這篇文章主要介紹了oracle 11g 數(shù)據(jù)庫(kù)常用操作,結(jié)合實(shí)例形式總結(jié)分析了oracle 11g數(shù)據(jù)庫(kù)進(jìn)入、創(chuàng)建、權(quán)限、用戶等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2023-05-05