使用RMAN從相關的備份集、RMAN備份產生的日誌等獲取DBID的二種方法

還不算暈發表於2013-11-17

方法一:從自動備份集中獲取DBID--要求歸檔模式,並提前在RMAN中配置自動備份控制檔案--此時有備份集產生就會自動備份控制檔案

自動備份控制檔案入SPFILE檔案預設格式%F命名規則
如:C-IIIIIIII-YYYYMMDD-QQ     其中:C  控制檔案;IIIIIIII DBID;YYYYMMDD 時間戳;QQ 序號00-FF。十六進位制表示。
關於RMAN備份,更多資訊,詳見:http://blog.csdn.net/q947817003/article/details/11608157
[oracle@bys3 archivelog]$ rman target /
Recovery Manager: Release 11.2.0.4.0 - Production on Sat Nov 16 12:03:47 2013
Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
connected to target database: BYS3 (DBID=3358363031)
RMAN> show all;
RMAN configuration parameters for database with db_unique_name BYS3 are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;        自動備份控制檔案已經開啟
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default   自動備份控制檔案的格式使用系統預設的%F
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/snapcf_bys3.f'; # default
RMAN> backup tablespace users;
---省略輸出-總之備份是成功的!
Starting Control File and SPFILE Autobackup at 2013/11/16 12:04:37   --這一句是自動備份控制檔案的資訊
piece handle=/u01/app/oracle/product/11.2.0/dbhome_1/dbs/c-3358363031-20131116-00 comment=NONE    --自動備份控制檔案的位置
Finished Control File and SPFILE Autobackup at 2013/11/16 12:04:40
[oracle@bys3 archivelog]$ cd $ORACLE_HOME/dbs
[oracle@bys3 dbs]$ ls    --從這裡和備份集中可以看到DBID--3358363031。RMAN預設的控制檔案自動備份格式:%F,會在生成控制檔案的備份集中包含DBID。--此引數很有用
01op3mrd_1_1  03op3nqk_1_1  c-3358363031-20131116-00  hc_bys3.dat  initbys3.ora  lkBYS3  orapwbys3  snapcf_bys3.f  spfilebys3.ora
##############################################################################################################################

方法二.從備份時指定產生的日誌獲取DBID。

--這要求備份時要指定寫日誌,可以在備份後通過檢視日誌確定TARGET資料庫資訊、備份是否完成、備份集位置或者出錯資訊排查等。
--不使用指定生成日誌的話備份資訊只在當前螢幕輸出,像上一步那樣(如果用備份指令碼,可能就是無螢幕輸出了),以後無法查詢到。
實際應用中經常是寫成備份指令碼來執行備份任務,下面用一個簡單的備份指令碼來演示。
更多備份指令碼:http://blog.csdn.net/q947817003/article/details/11608505
使用備份指令碼如下:
[oracle@bys3 ~]$ cat backusers.sh
#!/bin/sh
source /home/oracle/.bash_profile
/u01/app/oracle/product/11.2.0/dbhome_1/bin/rman   log /home/oracle/rmanlog-`date +%Y%m%d-%H%M`.log <<EOF
connect target /;
run {
backup tablespace users;
}
exit
[oracle@bys3 ~]$ ls
生成的備份日誌及備份集:
[oracle@bys3 ~]$ cat rmanlog-20131116-1223.log    --檢視生成的日誌
Recovery Manager: Release 11.2.0.4.0 - Production on Sat Nov 16 12:23:10 2013
Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
RMAN>
connected to target database: BYS3 (DBID=3358363031, not open)     ---這裡會有RMAN連線到的TARGET資料庫的庫名及DBID資訊,
RMAN> 2> 3>
Starting backup at 2013/11/16 12:23:13
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=17 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00004 name=/u01/oradata/bys3/user01.dbf
channel ORA_DISK_1: starting piece 1 at 2013/11/16 12:23:15
channel ORA_DISK_1: finished piece 1 at 2013/11/16 12:23:16
piece handle=/u01/app/oracle/product/11.2.0/dbhome_1/dbs/05op3otj_1_1 tag=TAG20131116T122315 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 2013/11/16 12:23:16

Starting Control File and SPFILE Autobackup at 2013/11/16 12:23:16
piece handle=/u01/app/oracle/product/11.2.0/dbhome_1/dbs/c-3358363031-20131116-01 comment=NONE
Finished Control File and SPFILE Autobackup at 2013/11/16 12:23:23
RMAN>
Recovery Manager complete.
通過日誌中的備份集位置可以找到備份集
[oracle@bys3 ~]$ cd -
/u01/app/oracle/product/11.2.0/dbhome_1/dbs
[oracle@bys3 dbs]$ ls
01op3mrd_1_1  c-3358363031-20131116-00  initbys3.ora  snapcf_bys3.f
03op3nqk_1_1  c-3358363031-20131116-01  lkBYS3        spfilebys3.ora
05op3otj_1_1  hc_bys3.dat               orapwbys3

相關文章