|
本帖最后由 杨奇龙 于 2011-9-20 10:27 编辑
创建级联dataguard :
当dataguard未配置为生产库之前可以很方便的从主库创建第一,第二备库,然而因为业务需要不能直接从主库来创建dataguard。想使用duplicate从第一备库直接创建第二备库的过程中遇到bug (见帖子:http://www.itpub.net/thread-1483327-1-1.html)!
考虑使用rman restore 第一备库的备份来进行恢复第二备库:
以下是创建第二备库的基本的过程 (默认oracle 软件已经搭建好了)
环境:11.2.0.1
主库:rac 是一个rac 环境 asm 存储
第一备库:yangdb 单实例 文件存储
第二备库:yangdbstd 单实例 文件存储
日志文件:rac ---->yangdb--->yangdbstd (级联)
三个数据库的关于dg的主要参数:
primary DB: (rac)
==============
*.log_archive_config='DG_CONFIG=(rac,yangdb,yangdbstd)
*.log_archive_dest_1='LOCATION=/opt/rac/oracle/arch VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=rac'
*.log_archive_dest_2='SERVICE=YANGDB arch async VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=YANGDB'
*.LOG_ARCHIVE_DEST_STATE_1=ENABLE
*.LOG_ARCHIVE_DEST_STATE_2=ENABLE
Stabdby 1 (YANGDB)
=========================
*.log_archive_config='DG_CONFIG=(rac,yangdb,yangdbstd)'
*.log_archive_dest_1='LOCATION=/opt/oracle/yangdb_arch VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=YANGDB'
*.log_archive_dest_2='SERVICE=RAC ARCH async VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=RAC'
*.log_archive_dest_3='SERVICE=YANGDBSTDlgwr async VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=YANGDBSTD'
*.LOG_ARCHIVE_DEST_STATE_1=ENABLE
*.LOG_ARCHIVE_DEST_STATE_2=ENABLE
*.LOG_ARCHIVE_DEST_STATE_3=ENABLE
SQL> SELECT DEST_ID "ID", STATUS "DB_status", DESTINATION "Archive_dest", ERROR "Error" FROM V$ARCHIVE_DEST;
ID DB_status Archive_dest Error
--------------------------------
1 VALID /opt/oracle/yangdb_arch
2 VALID RAC
3 VALID YANGDBSTD
Stabdby 2 (YANGDBSTD)
=========================
*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(rac,yangdb,yangdbstd)'
*.log_archive_dest_1='LOCATION=/opt/oracle/arch'
*.log_archive_dest_2='SERVICE=RAC ARCH ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=RAC'
*.LOG_ARCHIVE_DEST_STATE_1=ENABLE
*.LOG_ARCHIVE_DEST_STATE_2=ENABLE
实验过程
==========================主库和第一备库操作========================================
1 第一备库修改如下参数,主库只修改log_archive_config,保证rac,yangdb,yangdbstd在同一dataguard 配置。
主库:
alter system set log_archive_config='DG_CONFIG=(rac,yangdb,yangdbstd)';
备库:
alter system set log_archive_config='DG_CONFIG=(rac,yangdb,yangdbstd)';
alter system set log_archive_dest_3='service=yangdbstd ARCH ASYNC VALID_FOR=(STANDBY_LOGFILES,STANDBY_ROLE) db_unique_name=yangdbstd';
alter system set log_archive_dest_state_3=enable scope=both ;
2 备份第一备库
oracle@rac3:/opt/oracle/backup>rman target /
Recovery Manager: Release 11.2.0.1.0 - Production on Mon Sep 19 20:43:41 2011
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
connected to target database: RAC (DBID=2349912968)
RMAN> run{
2> allocate channel c1 type disk format '/opt/oracle/backup/full_%U.bak';
3> allocate channel c2 type disk format '/opt/oracle/backup/full_%U.bak';
4> allocate channel c3 type disk format '/opt/oracle/backup/full_%U.bak';
5> backup database plus archivelog ;
6> copy current controlfile to '/opt/oracle/backup/control01.ctl';
7> release channel c1;
8> release channel c2;
9> release channel c3; }
using target database control file instead of recovery catalog
allocated channel: c1
channel c1: SID=20 device type=DISK
allocated channel: c2
channel c2: SID=19 device type=DISK
allocated channel: c3
channel c3: SID=34 device type=DISK
Starting backup at 19-SEP-11
channel c1: starting archived log backup set
channel c1: specifying archived log(s) in backup set
input archived log thread=1 sequence=15 RECID=3 STAMP=762206076
input archived log thread=2 sequence=10 RECID=4 STAMP=762206101
input archived log thread=2 sequence=11 RECID=5 STAMP=762206131
input archived log thread=1 sequence=16 RECID=6 STAMP=762206136
input archived log thread=1 sequence=17 RECID=1 STAMP=762206038
input archived log thread=2 sequence=12 RECID=7 STAMP=762262775
input archived log thread=1 sequence=18 RECID=2 STAMP=762206062
input archived log thread=1 sequence=19 RECID=8 STAMP=762262783
input archived log thread=1 sequence=20 RECID=10 STAMP=762264178
channel c1: starting piece 1 at 19-SEP-11
channel c2: starting archived log backup set
channel c2: specifying archived log(s) in backup set
input archived log thread=2 sequence=13 RECID=9 STAMP=762263762
input archived log thread=2 sequence=14 RECID=11 STAMP=762264179
input archived log thread=2 sequence=15 RECID=12 STAMP=762264248
channel c2: starting piece 1 at 19-SEP-11
channel c3: starting archived log backup set
channel c3: specifying archived log(s) in backup set
input archived log thread=1 sequence=21 RECID=13 STAMP=762271820
input archived log thread=2 sequence=16 RECID=15 STAMP=762271919
input archived log thread=1 sequence=22 RECID=14 STAMP=762271857
input archived log thread=1 sequence=23 RECID=16 STAMP=762277772
channel c3: starting piece 1 at 19-SEP-11
channel c1: finished piece 1 at 19-SEP-11
piece handle=/opt/oracle/backup/full_1ammvd5f_1_1.bak tag=TAG20110919T204431 comment=NONE
channel c1: backup set complete, elapsed time: 00:00:27
channel c1: starting archived log backup set
channel c1: specifying archived log(s) in backup set
input archived log thread=2 sequence=17 RECID=17 STAMP=762277811
input archived log thread=1 sequence=24 RECID=20 STAMP=762279344
input archived log thread=2 sequence=18 RECID=18 STAMP=762278217
input archived log thread=2 sequence=19 RECID=19 STAMP=762279342
input archived log thread=2 sequence=20 RECID=22 STAMP=762280727
input archived log thread=1 sequence=25 RECID=21 STAMP=762280641
input archived log thread=1 sequence=26 RECID=25 STAMP=762290094
input archived log thread=2 sequence=21 RECID=23 STAMP=762280751
input archived log thread=2 sequence=22 RECID=24 STAMP=762290091
channel c1: starting piece 1 at 19-SEP-11
channel c2: finished piece 1 at 19-SEP-11
piece handle=/opt/oracle/backup/full_1bmmvd5g_1_1.bak tag=TAG20110919T204431 comment=NONE
channel c2: backup set complete, elapsed time: 00:00:26
channel c2: starting archived log backup set
channel c2: specifying archived log(s) in backup set
input archived log thread=2 sequence=23 RECID=26 STAMP=762290096
input archived log thread=1 sequence=27 RECID=27 STAMP=762293548
channel c2: starting piece 1 at 19-SEP-11
channel c3: finished piece 1 at 19-SEP-11
piece handle=/opt/oracle/backup/full_1cmmvd5g_1_1.bak tag=TAG20110919T204431 comment=NONE
channel c3: backup set complete, elapsed time: 00:00:27
channel c1: finished piece 1 at 19-SEP-11
piece handle=/opt/oracle/backup/full_1dmmvd6a_1_1.bak tag=TAG20110919T204431 comment=NONE
channel c1: backup set complete, elapsed time: 00:00:02
channel c2: finished piece 1 at 19-SEP-11
piece handle=/opt/oracle/backup/full_1emmvd6b_1_1.bak tag=TAG20110919T204431 comment=NONE
channel c2: backup set complete, elapsed time: 00:00:01
Finished backup at 19-SEP-11
Starting backup at 19-SEP-11
channel c1: starting full datafile backup set
channel c1: specifying datafile(s) in backup set
input datafile file number=00002 name=/opt/oracle/oradata/yangdb/sysaux.265.761930837
input datafile file number=00005 name=/opt/oracle/oradata/yangdb/undotbs2.269.761931099
channel c1: starting piece 1 at 19-SEP-11
channel c2: starting full datafile backup set
channel c2: specifying datafile(s) in backup set
input datafile file number=00001 name=/opt/oracle/oradata/yangdb/system.261.761930837
input datafile file number=00006 name=/opt/oracle/oradata/yangdb/YANGDB/datafile/o1_mf_users_77fzwyqp_.dbf
channel c2: starting piece 1 at 19-SEP-11
channel c3: starting full datafile backup set
channel c3: specifying datafile(s) in backup set
input datafile file number=00004 name=/opt/oracle/oradata/yangdb/users.263.761930837
input datafile file number=00003 name=/opt/oracle/oradata/yangdb/undotbs1.264.761930837
channel c3: starting piece 1 at 19-SEP-11
channel c3: finished piece 1 at 19-SEP-11
piece handle=/opt/oracle/backup/full_1hmmvd6c_1_1.bak tag=TAG20110919T204500 comment=NONE
channel c3: backup set complete, elapsed time: 00:00:26
channel c3: starting full datafile backup set
channel c3: specifying datafile(s) in backup set
including current control file in backup set
channel c3: starting piece 1 at 19-SEP-11
channel c3: finished piece 1 at 19-SEP-11
piece handle=/opt/oracle/backup/full_1immvd76_1_1.bak tag=TAG20110919T204500 comment=NONE
channel c3: backup set complete, elapsed time: 00:00:03
channel c3: starting full datafile backup set
channel c3: specifying datafile(s) in backup set
including current SPFILE in backup set
channel c3: starting piece 1 at 19-SEP-11
channel c3: finished piece 1 at 19-SEP-11
piece handle=/opt/oracle/backup/full_1jmmvd7b_1_1.bak tag=TAG20110919T204500 comment=NONE
channel c3: backup set complete, elapsed time: 00:00:01
channel c1: finished piece 1 at 19-SEP-11
piece handle=/opt/oracle/backup/full_1fmmvd6c_1_1.bak tag=TAG20110919T204500 comment=NONE
channel c1: backup set complete, elapsed time: 00:01:46
channel c2: finished piece 1 at 19-SEP-11
piece handle=/opt/oracle/backup/full_1gmmvd6c_1_1.bak tag=TAG20110919T204500 comment=NONE
channel c2: backup set complete, elapsed time: 00:01:46
Finished backup at 19-SEP-11
Starting backup at 19-SEP-11
specification does not match any archived log in the repository
backup cancelled because there are no files to backup
Finished backup at 19-SEP-11
Starting backup at 19-SEP-11
channel c1: starting datafile copy
copying current control file
output file name=/opt/oracle/backup/control01.ctl tag=TAG20110919T204647 RECID=12 STAMP=762295607
channel c1: datafile copy complete, elapsed time: 00:00:01
Finished backup at 19-SEP-11
released channel: c1
released channel: c2
released channel: c3
RMAN> exit
3 拷贝全库的备份到目标库的相同目录()如果目录不相同,则使用catalog start with '备份所在的路径' 或者 catalog
例如:
catalog backuppiece '/node2/database/backup/o1_mf_annnn_TAG20070213T002925_2x21m6ty_.bkp';
|
|