11G新特性-控制檔案延遲自動備份
From:http://blog.chinaunix.net/uid-22948773-id-3347991.html
在10G中,ORACLE引入了控制檔案的自動備份,如果資料庫的結構發生了變化,那麼ORACLE
會自動將控制檔案備份到指定目錄中。
在10G中,ORACLE引入了控制檔案的自動備份,如果資料庫的結構發生了變化,那麼ORACLE
會自動將控制檔案備份到指定目錄中。
前提是資料庫處於歸檔模式,並且CONTROLFILE AUTOBACKUP設定為ON。
首先看一下10G的情況:
點選(此處)摺疊或開啟
- SQL>
select *
from v$version;
- BANNER
- --------------------------------------------------------------------------------
- Oracle Database 10g Enterprise Edition
Release 10.2.0.5.0 - 64bi
- PL/SQL Release 10.2.0.5.0 - Production
- CORE 10.2.0.5.0 Production
- TNS for Linux: Version 10.2.0.5.0 - Production
- NLSRTL Version 10.2.0.5.0 -
Production
- SQL> conn / as
sysdba
- Connected.
- SQL> archive log list
- Database log mode
Archive Mode
- Automatic archival Enabled
- Archive destination USE_DB_RECOVERY_FILE_DEST
- Oldest online log sequence
121
- Next log sequence to
archive 124
- Current log sequence
124
- [oracle@dbserver ~]$ rman target /
- Recovery Manager: Release 10.2.0.5.0 - Production on Fri Sep 14 11:00:13
2012
- Copyright (c) 1982,
2007, Oracle. All rights
reserved.
- connected to target database:
REPORTDB (DBID=3119636991)
- RMAN> show controlfile autobackup;
- using target database control file instead
of recovery catalog
- RMAN configuration parameters are:
- CONFIGURE CONTROLFILE AUTOBACKUP ON;
- RMAN>
這是一個10.2.0.5的資料庫,資料庫處於歸檔模式,並且controlfile autobackup設定為ON。
點選(此處)摺疊或開啟
- SQL>
create tablespace test datafile '/u01/app/oracle/oradata/reportdb/test01.dbf'
size 2m;
- Tablespace created.
- SQL> alter database
drop logfile group 5;
- Database altered.
日誌檔案中將會看到控制檔案的自動備份情況。
點選(此處)摺疊或開啟
- Fri Sep 14 10:32:12 CST
2012
- create tablespace test datafile '/u01/app/oracle/oradata/reportdb/test01.dbf'
size 2m
- Fri Sep 14 10:32:13 CST 2012
- Starting control autobackup
- Control autobackup written to DISK
device
- handle '/u01/app/oracle/flash_recovery_area/REPORTDB/autobackup/2012_09_14/o1_mf_s_793967533_8555sgkh_.bkp'
- Completed: create tablespace test datafile '/u01/app/oracle/oradata/reportdb/test01.dbf'
size 2m
- Fri Sep 14 10:32:33 CST 2012
- alter database drop
logfile group 5
- Fri Sep 14 10:32:33 CST 2012
- Starting control autobackup
- Control autobackup written to DISK
device
- handle '/u01/app/oracle/flash_recovery_area/REPORTDB/autobackup/2012_09_14/o1_mf_s_793967553_8555t1q6_.bkp'
- Completed: alter database drop logfile group 5
ls -ltr 也可以看出檔案的建立時間可以看出備份檔案被立馬建立。
[oracle@dbserver REPORTDB]$ ls -ltr
/u01/app/oracle/flash_recovery_area/REPORTDB/autobackup/2012_09_14/
total 36380
-rw-r----- 1 oracle oinstall 7438336 Sep 14 10:32 o1_mf_s_793967533_8555sgkh_.bkp
-rw-r----- 1 oracle oinstall 7438336 Sep 14 10:32 o1_mf_s_793967553_8555t1q6_.bkp
total 36380
-rw-r----- 1 oracle oinstall 7438336 Sep 14 10:32 o1_mf_s_793967533_8555sgkh_.bkp
-rw-r----- 1 oracle oinstall 7438336 Sep 14 10:32 o1_mf_s_793967553_8555t1q6_.bkp
從ORACLE DATABASE 11GR2開始,引入了控制檔案自動備份延遲建立的特性。
即使你設定了控制檔案的自動備份,在資料庫結構發現變化的時候不會立即看到控制檔案的備份,而是過一段時間才會看到。
這是ORACLE為了改變效能而引入的,防止你在一個指令碼中多次對資料庫結構的變化而建立多個控制檔案備份。
譬如CREATE TABLEPACE,DROP LOGFILE,ADD LOGEILE等,11G只會備份一個控制檔案,而不是多個。
對於10G只要對資料庫結構改變,就會自動備份一個。
上面的例子我建立了一個表空間,刪除了一個日誌檔案組,後臺自動生成了2個控制檔案備份。
譬如CREATE TABLEPACE,DROP LOGFILE,ADD LOGEILE等,11G只會備份一個控制檔案,而不是多個。
對於10G只要對資料庫結構改變,就會自動備份一個。
上面的例子我建立了一個表空間,刪除了一個日誌檔案組,後臺自動生成了2個控制檔案備份。
下面看一下11G的情況:
點選(此處)摺疊或開啟
- [oracle@db2server ~]$ rman target /
- Recovery Manager: Release 11.2.0.1.0 - Production on Tue Sep 11 22:35:09
2012
- Copyright (c) 1982,
2009, Oracle and/or its affiliates. All rights
reserved.
- connected to target database:
HUATENG (DBID=2134565240)
- RMAN> CONFIGURE CONTROLFILE
AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO
'/archivelog/autobackup/%F';
- new RMAN configuration parameters:
- CONFIGURE CONTROLFILE AUTOBACKUP FORMAT
FOR DEVICE TYPE DISK TO
'/archivelog/autobackup/%F';
- new RMAN configuration parameters are successfully stored
- RMAN> SHOW CONTROLFILE AUTOBACKUP ;
- RMAN configuration parameters for database with
db_unique_name HUATENG are:
- CONFIGURE CONTROLFILE AUTOBACKUP ON;
- RMAN>
- SQL> archive log list
- Database log mode
Archive Mode
- Automatic archival Enabled
- Archive destination /archivelog
- Oldest online log sequence
7
- Next log sequence to
archive 9
- Current log sequence
9
- SQL> create tablespace test datafile '/u01/app/oracle/oradata/huateng/test01.dbf' size 2m;
- Tablespace created.
- Incremental checkpoint up to RBA [0x9.346f.0], current
log tail at RBA [0x9.346f.0]
- Tue Sep 11 22:38:02 2012
- create tablespace test datafile '/u01/app/oracle/oradata/huateng/test01.dbf' size 2m
- Completed: create tablespace test datafile '/u01/app/oracle/oradata/huateng/test01.dbf' size 2m
- Tue Sep 11 22:38:20 2012
- Incremental checkpoint up to RBA [0x9.346f.0], current log tail at RBA [0x9.3501.0]
日誌檔案中僅僅顯示了表空間建立成功的資訊,並沒有控制檔案的自動備份資訊。
而且備份目錄下也沒有發現任何的控制檔案備份檔案。
[oracle@db2server autobackup]$ pwd
/archivelog/autobackup
[oracle@db2server autobackup]$ ls -ltr
total 0
[oracle@db2server autobackup]$
[oracle@db2server autobackup]$ pwd
/archivelog/autobackup
[oracle@db2server autobackup]$ ls -ltr
total 0
[oracle@db2server autobackup]$
MOS [ID 1068182.1]對這個問題進行了如下闡述:
In this release, the controlfile autobackups are created by MMON slaves
after few minutes of the structural changes,
which increases performance.
which increases performance.
So, It's the expected behaviour to get the controlfile autobackup several
minutes after the structural change on the database
and it's also expected that no message about controlfile autobackup creation will appear in the alert.log.
There will be generated one MMON slave trace file with the controlfile creation information, that will be a file named:
SID__m000_.trc
在經過6分鐘後,終於看到備份檔案了:
and it's also expected that no message about controlfile autobackup creation will appear in the alert.log.
There will be generated one MMON slave trace file with the controlfile creation information, that will be a file named:
SID__m000_
在經過6分鐘後,終於看到備份檔案了:
[oracle@db2server autobackup]$ ls -ltr
total 9616
-rw-r----- 1 oracle oinstall 9830400 Sep 11 22:44 c-2134565240-20120911-00
total 9616
-rw-r----- 1 oracle oinstall 9830400 Sep 11 22:44 c-2134565240-20120911-00
oracle後臺程式m000的TRACE檔案中記錄此次備份資訊,ALERT檔案中不再記錄了。
點選(此處)摺疊或開啟
- [oracle@db2server trace]$ more
huateng_m000_8971.trc
- Trace file /u01/app/oracle/diag/rdbms/huateng/huateng/trace/huateng_m000_8971.trc
- Oracle Database 11g Enterprise Edition
Release 11.2.0.1.0 - Production
- With the Partitioning, OLAP, Data Mining and Real
Application Testing options
- ORACLE_HOME = /u01/app/oracle/product/db11gr2
- System name: Linux
- Node name: db2server
- Release: 2.6.18-92.el5
- Version: #1 SMP Tue Jun 10 18:49:47 EDT
2008
- Machine: i686
- Instance name: huateng
- Redo thread mounted by this
instance: 1
- Oracle process number: 30
- Unix process pid: 8971, image:
oracle@db2server (M000)
- *** 2012-09-11 22:44:03.648
- *** SESSION ID:(50.5) 2012-09-11 22:44:03.648
- *** CLIENT
ID:() 2012-09-11 22:44:03.648
- *** SERVICE
NAME:(SYS$BACKGROUND) 2012-09-11 22:44:03.648
- *** MODULE
NAME:(MMON_SLAVE)
2012-09-11 22:44:03.648
- *** ACTION
NAME:(Autobackup Control File)
2012-09-11 22:44:03.648
- Starting control autobackup
- *** 2012-09-11 22:44:06.515
- Control autobackup written to DISK
device
- handle '/archivelog/autobackup/c-2134565240-20120911-00'
ORACLE透過隱含引數controlfile_autobackup_delay來控制這種行為,預設是300秒。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27042095/viewspace-768145/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle11g 新特性 - rman自動備份控制檔案延遲Oracle
- [Rman]Oracle 11g控制檔案延遲自動備份Oracle
- oracle11g控制檔案自動備份延遲特性Oracle
- 11g中關於控制檔案自動備份的改進
- Oracle 11g 備份控制檔案Oracle
- 從控制檔案自動備份還原引數檔案
- oracle 控制檔案及引數檔案何時自動備份Oracle
- 控制檔案自動備份報錯併產生TRACE檔案
- 設定路徑找到自動備份的控制檔案
- 備份之控制檔案備份
- 備份控制檔案
- 開啟 控制檔案自動備份下,引數檔案、控制檔案全部丟失恢復
- RMAN相容性、控制檔案自動備份、儲存時間、備份策略、備份指令碼(二)指令碼
- [重慶思莊每日技術分享]-控制檔案自動備份
- 11g新特性 密碼錯誤驗證延遲特性的相關驗證密碼
- 【備份恢復】利用 備份控制檔案到指定目錄下的控制檔案 恢復控制檔案
- shell 備份檔案指令碼+自動清理指令碼
- 自動備份檔案到GITHUB的方法Github
- 【11gR2新特性】extent延遲建立
- 控制檔案重建以及備份
- 延遲載入 Dex 檔案
- 【RMAN】Oracle中如何備份控制檔案?備份控制檔案的方式有哪幾種?Oracle
- Backup And Recovery User's Guide-RMAN備份概念-RMAN何時執行控制檔案自動備份GUIIDE
- 11g新特性--自動儲存管理
- 使用舊的控制檔案備份來恢復控制檔案
- ORACLE_備份恢復_RMAN相關內容(控制檔案在閃回區中的自動備份)Oracle
- 控制檔案恢復—從自動或二進位制備份中恢復
- Oracle 11g RAMN恢復-控制檔案的備份和恢復Oracle
- rman備份-(1) 利用備份級恢復資料檔案和控制檔案
- RMAN說,我能備份(4)--RMAN備份資料檔案和控制檔案
- WinRAR自動備份檔案功能的使用方法
- 【alert】每週自動備份alert日誌檔案
- Oracle 11gr2 的新特性-延遲段建立Oracle
- 【備份恢復】 控制檔案多路徑
- 利用備份的控制檔案恢復
- 備份與恢復--重建控制檔案
- 控制檔案的備份和恢復
- 【備份】RMAN中對控制檔案的幾種備份方法