當前位置:首頁 » 編程軟體 » rman刪除歸檔日誌腳本

rman刪除歸檔日誌腳本

發布時間: 2022-10-25 07:11:58

⑴ 如何刪除oracle的歸檔日誌

su - oracle //進入oracle賬戶
sqlplus / as sysdba //以操作系統許可權認證的oracle sys管理員登陸
archive log list //查看資料庫的歸檔模式
注意:輸入archive log list會顯示出USE_DB_RECOVERY_FILE_DEST
select * from V$RECOVERY_FILE_DEST; //查詢歸檔日誌空間大小及路徑
show parameter recover; //顯示歸檔文件路徑
退出到oracle賬戶根目錄然後進入rman輸入以下命令進入rman
rman target sys/password
RMAN> crosscheck archivelog all; //驗證的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;
關閉歸檔
SQL> alter system set log_archive_start=false scope=spfile; #禁用自歸檔

SQL> shutdown immediate; //強制關閉資料庫
SQL> startup mount; //重啟資料庫到mount模式
SQL> alter database noarchivelog; //修改為非歸檔模式
SQL> alter database open; //打數據文件
SQL> archive log list; //再次查看前歸檔模式

⑵ 歸檔日誌不在默認的閃回區,用RMAN怎麼刪除

1、錯誤刪除方法
如果只刪除OS級別的歸檔日誌,controlfile 中仍然記錄著這些archivelog的信息,在oracle的OEM管理器中有可視化的日誌展現出, 也就是oracle並不知道這些文件已經不存在了註:obsolete:當備份或者副本根據保存策略而被丟棄的時候,就會被標記為該狀態。expired:使用crosscheck對備份進行校驗,當備份或者副本被存儲在rman目錄中,但並沒有物理文件在備份介質上時,就記為該狀態2、正確的刪除方法
a、rman target /
b、crosscheck archivelog all;(RMAN list expired backup;RMAN list expired backup summary;)
c、delete expired archivelog all; --刪除rman目錄中信息,並無物理文件刪除
d、DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7'; --刪除一定時間范圍的archive log
e、find /oraarchive -xdev -mtime +7 -name "*.arc"| xargs rm -f;(刪除OS中未被RMAN管理而里留下的歸檔文件)

⑶ rman中如何制定刪除某段時間的歸檔日誌

總覺得使用windows跑oracle是不靠譜的事情,可以這個世界上總有很多人喜歡做類似這樣的事情,對於資料庫比較常見的兩件事情:rman和刪除dg備庫歸檔日誌,在linux/unix平台上使用shell實現很簡單,可是跑到win裡面,就變的煩了,不是因為其麻煩,而是因為用的人少,不知道怎麼下手處理該事情,我編寫了簡單的實現初級功能的win下面rman備份和刪除備庫歸檔日誌腳本,供大家參考,也更加歡迎朋友提出來更加好的處理方法(win是真心的不懂) rman備份腳本 復制代碼 代碼如下: --backup_oracle.bat文件 rman target / cmdfile=D:/backup/rman/backup_db.rman log=d:/backup/rman/logfile/rmanlog%date:~0,4%%date:~5,2%%date:~8,2%.log --backup_db.rman文件 CONFIGURE RETENTION POLICY TO REDUNDANCY = 2; CONFIGURE DEVICE TYPE DISK PARALLELISM 2; CONFIGURE DEFAULT DEVICE TYPE TO DISK; backup filesperset = 5 as compressed backupset database format 'd:/backup/rman/full_%U.rman'; sql 'alter system archive log current'; backup filesperset = 50 as compressed backupset archivelog all format 'd:/backup/rman/arch_%U.rman' delete input; DELETE noprompt OBSOLETE; crosscheck backup; delete noprompt expired backup; backup format 'd:/backup/rman/ctl_%U.rman' current controlfile; backup spfile format 'd:/backup/rman/spfile_%U.rman' ; exit; backup_oracle.bat 文件加入到計劃任務即可 刪除dg備庫歸檔日誌(已經應用) 復制代碼 代碼如下: --delete_dg_archivelog.bat rem 注意修改 部署目錄 cd D:/win_xifenfei d: rem 注意delete_archive.sql 查詢是否有記錄 echo delete archivelog staring > delete_archivelog.bak sqlplus / as sysdba @delete_archive.sql echo rman target / cmdfile=rman_checkcross.rman>>delete_archivelog.bat delete_archivelog.bat >>delete_dg_archivelog_%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%".log exit --delete_archive.sql set lines 150 col name for a150 set pagesize 0 feedback off verify off heading off echo off spool delete_archivelog.bat select 'del 'name from v$archived_log where APPLIED='YES' AND NAME IS NOT NULL and DEST_ID=1; spool off exit; --rman_checkcross.rman crosscheck archivelog all; delete noprompt expired archivelog all; exit delete_dg_archivelog.bat 加入到計劃任務即可

⑷ rman備份資料庫後,默認會自動刪除歸檔日誌嗎

backup format '/rmanbak/RMAN_ARCH-full%T%U' archivelog all delete all input;

後面加上 delete all input

⑸ oracle 10g 如何正確清除歸檔日誌

rman target / 用rman連接到庫
crosscheck archivelog all; 校驗一下所有的歸檔日誌
delete noprompt archivelog all backed up 1 times to device type disk; 將已經備份過一次的歸檔日誌全部清除

⑹ 如何自動清理歸檔日誌文件

開歸檔的目的即為備份,滿足你備份策略的archive log都是可以刪除的。在backup archivelog時加上delete input,備份後歸檔日誌自然就刪除了。所以你可以加大一下備份歸檔日誌的頻次。

手動的刪除也沒問題,不過當rman備份時會檢測到日誌的缺失,按如下的操作即可:

RMAN> crosscheck archivelog all;
RMAN> delete obsolete;

⑺ 當ORACLE歸檔日誌滿後如何正確刪除歸檔日誌

1,首先刪除歸檔日誌物理文件,歸檔日誌一般都是位於archive目錄下,AIX系統下文件格式為「1_17884_667758186.dbf」,建議操作前先對資料庫進行備份,刪除時至少保留最近幾天的日誌用於資料庫恢復。

2,把歸檔日誌的物理文件刪除後,我們就可以正常登入ORACLE了,但是還沒完全把歸檔日誌刪除干凈,ORACLE的controlfile中仍然記錄著這些archivelog的信息,在oracle的OEM管理器中有可視化的日誌展現出,當我們手工清除archive目錄下的文件後,這些記錄並沒有被我們從controlfile中清除掉,接下去我們要做的就是這個工作。

利用RMAN進行刪除操作,操作步驟如下:(window客戶端系統為例):
1.指定資料庫實例
C:/Documents and Settings/Administrator>SET ORACLE_SID =orcl
2.連接資料庫
C:/Documents and Settings/Administrator>RMAN TARGET SYS/sysadmin@orcl
3.查看歸檔日誌的狀態
RMAN> list archivelog all;
4.手工刪除歸檔日誌文件
RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
5.退出rman.

熱點內容
電腦我的世界伺服器游戲幣 發布:2025-05-16 05:27:25 瀏覽:487
索尼手機為什麼不能用安卓10 發布:2025-05-16 05:18:46 瀏覽:784
蔚來es6選擇哪些配置實用 發布:2025-05-16 05:18:05 瀏覽:130
小米如何掃碼wifi密碼 發布:2025-05-16 05:13:38 瀏覽:807
樓層密碼是什麼意思 發布:2025-05-16 05:13:37 瀏覽:13
創建文件夾失敗 發布:2025-05-16 05:12:59 瀏覽:396
電腦上如何查詢自己的配置 發布:2025-05-16 05:06:36 瀏覽:105
sql中去重 發布:2025-05-16 04:55:06 瀏覽:893
dwr上傳圖片 發布:2025-05-16 04:49:46 瀏覽:122
base64加密的圖片 發布:2025-05-16 04:35:46 瀏覽:356