歸檔日誌的刪除
一、實驗環境
執行環境:
[root@localhost ~]# lsb_release -a
LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 5.4 (Tikanga)
Release: 5.4
Codename: Tikanga
資料庫版本:
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
歸檔狀態:
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
二、實驗思想:
由於歸檔日誌都是連續的,所以若歸檔日誌丟失,則從丟失的歸檔日誌之後的所有歸檔日誌將無效,且無法恢復除非有備份,所以在此再次強調下備份的重要性。
三、步驟:
1、使用watch命令監視歸檔目錄下的變化
2、由於空庫沒有任何負載,所以手都切換日誌組讓產生的日誌歸檔
3 、不能手動直接在系統上將歸檔日誌直接刪除,因為在控制檔案中依然記錄著,若直接刪除會出現錯誤。
所以要通過RMAN 命令進行備份刪除,這樣既從系統上刪除了歸檔檔案,有從控制檔案中將記錄移除。
四、具體操作:
1、之前已經把歸檔目錄下的歸檔日誌全部備份刪除所以本機的歸檔目錄下是空的
用:watch ls命令監視歸檔目錄下的變化(工作目錄已經切換到歸檔目錄下)
2、現在切換日誌組讓其產生歸檔檔案;
SQL> alter system switch logfile;
System altered.
(執行若干次)
這時候注意歸檔目錄下已經產生了歸檔檔案;
3、現在是用RAMN命令執行備份刪除(同時注意alert日誌和歸檔目錄下檔案的變化)
[oracle@localhost ~]$ rman target sys/oracle/lzcdb
Recovery Manager: Release 10.2.0.1.0 - Production on Thu Jun 14 13:33:00 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
connected to target database: LZCDB (DBID=404353836)
RMAN> backup archivelog all delete input;
執行完畢之後你會發現你的歸檔目錄下的歸檔日誌檔案已經沒有了。
現在檢視下備份
List of Archived Logs in backup set 12
Thrd Seq Low SCN Low Time Next SCN Next Time
---- ------- ---------- --------- ---------- ---------
1 41 730922 14-JUN-12 737376 14-JUN-12
1 42 737376 14-JUN-12 737659 14-JUN-12
會發現備份的歸檔日誌檔案中多了一些,這正是你剛才備份刪除的那些歸檔日誌。
五、實驗小結:
小小的碎碎念一下,在這次試驗中如果你細心觀察alert檔案的話你會發現每當你資料庫進行自動備份的時候,在最後都會對控制檔案進行備份。這讓我想起一句話,當你的資料庫結構發生變化是,不要忘了對控制檔案進行備份。備份是很必要的哦!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26723566/viewspace-732847/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle刪除歸檔日誌Oracle
- Oracle歸檔日誌刪除Oracle
- 刪除歸檔日誌檔案
- 刪除data guard歸檔日誌
- 手動刪除歸檔日誌
- 作用RMAN 刪除歸檔日誌
- 刪除歸檔,保留最近的5個歸檔日誌
- oracle 刪除過期的歸檔日誌Oracle
- 歸檔日誌刪除的五種方法
- 【Oracle】 rman 刪除歸檔日誌的命令Oracle
- 手工rm刪除歸檔日誌對備份歸檔日誌的影響
- 當ORACLE歸檔日誌滿後如何正確刪除歸檔日誌Oracle
- 誤刪歸檔日誌除導致備份歸檔日誌失敗
- rman刪除舊的歸檔日誌問題
- Oralce資料庫關閉歸檔日誌並且刪除歸檔日誌資料庫
- RMAN delete archivelog命令刪除歸檔日誌及歸檔日誌拷貝deleteHive
- rman刪除歸檔日誌命令集
- crontab不能自動刪除歸檔日誌
- oracle dataguard 自動刪除歸檔日誌Oracle
- 如何定期自動刪除歸檔日誌
- 【警鐘】謹慎刪除歸檔日誌
- 如何正確刪除ORACLE歸檔日誌檔案Oracle
- DATAGUARD_standby刪除歸檔日誌的指令碼指令碼
- rman 刪除指定時間點的歸檔日誌
- 用rman 正確地刪除歸檔日誌
- rac+dg環境刪除歸檔日誌
- DELETE OBSOLETE不刪除歸檔日誌以及歸檔的備份集delete
- ORA-00257 (線上更改歸檔路徑,刪除歸檔日誌)
- 11gR2 RMAN歸檔日誌刪除策略
- DataGuard已應用歸檔日誌刪除指令碼指令碼
- RMAN刪除歸檔日誌時將ASM上空目錄同時刪除ASM
- 在Oracle中,如何定時刪除歸檔日誌檔案?Oracle
- 備庫自動刪除已應用的歸檔日誌
- 邏輯dg刪除主庫過期歸檔日誌
- 配置rman來自動刪除應用過的歸檔日誌
- rman刪除指定節點指定sequence範圍的歸檔日誌
- 新增、刪除日誌檔案
- AIX定時刪除歸檔日誌時系統HANG住AI