Oracle数据库中使用rman建立data guard

第五阅读网 FiveRead.com  2008年05月14日  赛迪网 Alice

  在Oracle中,使用rman建立data guard有一个明显地好处,就是可以在线建立dg,不必停库来拷贝控制文件和数据文件。本文将主要介绍一下如何使用rman建立物理DG。

  环境:Windows xp和Oracle 9201数据库

  1.备库:

  ◆1.1 安装oracle软件

  ◆1.2 oradim -new -sid oralocal

  ◆1.3 改注册表,添加字符串值:ORACLE_SID oralocal

  ◆1.4 新建密码文件,orapwd file=PWDoralocal.ora password=sys entries=10

  ◆1.5 登录数据库:

  sqlplus “/ as sysdba”

  startup nomount(在已经有spfile或者pfile的情况下)

  下文是pfile的范本:

  *.aq_tm_processes=1

  *.audit_trail='NONE'

  *.background_dump_dest='D:/oracle/admin/oralocal/bdump'

  *.compatible='9.2.0.0.0'

  *.control_files='D:/oracle/control_files/oralocal/CONTROL01.CTL',

  'D:/oracle/control_files/oralocal/CONTROL02.CTL',

  'D:/oracle/control_files/oralocal/CONTROL03.CTL'

  *.core_dump_dest='D:/oracle/admin/oralocal/cdump'

  *.db_block_size=8192

  *.db_cache_size=29360128

  *.db_domain=''

  *.db_file_multiblock_read_count=16

  *.db_name='oralocal'

  *.dispatchers='(PROTOCOL=TCP) (SERVICE=oralocalXDB)'

  *.fast_start_mttr_target=300

  *.hash_join_enabled=TRUE

  *.instance_name='oralocal'

  *.Java_pool_size=33554432

  *.job_queue_processes=10

  *.large_pool_size=8388608

  *.log_archive_dest_1='location=D:/oracle/arch/oralocal'

  *.log_archive_dest_2='SERVICE=standby ARCH SYNC AFFIRM REOPEN=5'

  *.log_archive_format='oralocal_%T_%S.arc'

  *.log_archive_start=TRUE

  *.open_cursors=300

  *.pga_aggregate_target=25165824

  *.processes=150

  *.query_rewrite_enabled='TRUE'

  *.remote_login_passwordfile='EXCLUSIVE'

  *.shared_pool_size=50331648

  *.sort_area_size=524288

  *.standby_archive_dest='D:/oracle/arch/oralocal'

  *.star_transformation_enabled='FALSE'

  *.timed_statistics=TRUE

  *.undo_management='AUTO'

  *.undo_retention=10800

  *.undo_tablespace='UNDOTBS1'

  *.user_dump_dest='D:/oracle/admin/oralocal/udump'

  *.FAL_SERVER='PRIMARY'

  *.FAL_CLIENT='STANDBY'

  *.standby_file_management='AUTO'

  ◆1.6 启动备库和主库的侦听。以下为在主库和备库上配置的tnsnames

  ############# TNS FILE OF TEST DATA GUARD DATABASE #########################################

  standby =

  (DESCRIPTION =

  (ADDRESS_LIST =

  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.12)(PORT = 1521))

  )

  (CONNECT_DATA =

  (SERVER=DEDICATED)

  (SERVICE_NAME = oralocal)

  )

  )

  

  primary =

  (DESCRIPTION =

  (ADDRESS_LIST =

  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.11)(PORT = 1521))

  )

  (CONNECT_DATA =

  (SERVER=DEDICATED)

  (SERVICE_NAME = oralocal)

  )

  )

  2.主库:

  ◆2.1制作备份:

  C:/Documents and Settings/Administrator>rman target /

  

  恢复管理器: 版本9.2.0.1.0 - Production

  

  Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.

  

  连接到目标数据库: ORALOCAL (DBID=3856983144)

  

  RMAN>

  

  RMAN>

  

  RMAN> backup full database format='D:/Back Up

  /db bak/RMAN_BK/FOR_STANDBY_%u%p%s.RMN' include current controlfile for standby;

  

  启动 backup 于 18-10月-07

  正在使用目标数据库控制文件替代恢复目录

  分配的通道: ORA_DISK_1

  通道 ORA_DISK_1: sid=11 devtype=DISK

  通道 ORA_DISK_1: 正在启动 full 数据文件备份集

  通道 ORA_DISK_1: 正在指定备份集中的数据文件

  在备份集中包含当前的 SPFILE

  备份集中包括备用控制文件

  输入数据文件 fno=00001 name=D:/ORACLE/ORADATA/ORALOCAL/SYSTEM01.DBF

  输入数据文件 fno=00030 name=D:/ORACLE/ORADATA/ORALOCAL/TS_INDEX_ADMIN.DBF

  输入数据文件 fno=00062 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_ADMIN.DBF

  输入数据文件 fno=00004 name=D:/ORACLE/ORADATA/ORALOCAL/DRSYS01.DBF

  输入数据文件 fno=00007 name=D:/ORACLE/ORADATA/ORALOCAL/ODM01.DBF

  输入数据文件 fno=00009 name=D:/ORACLE/ORADATA/ORALOCAL/USERS01.DBF

  输入数据文件 fno=00012 name=D:/ORACLE/ORADATA/ORALOCAL/TS_INDEX_SUBN06.DBF

  输入数据文件 fno=00014 name=D:/ORACLE/ORADATA/ORALOCAL/TS_INDEX_RPT07.DBF

  输入数据文件 fno=00016 name=D:/ORACLE/ORADATA/ORALOCAL/TS_INDEX_RPT04.DBF

  输入数据文件 fno=00018 name=D:/ORACLE/ORADATA/ORALOCAL/TS_INDEX_RPT02.DBF

  输入数据文件 fno=00020 name=D:/ORACLE/ORADATA/ORALOCAL/TS_INDEX_SUBR04.DBF

  输入数据文件 fno=00022 name=D:/ORACLE/ORADATA/ORALOCAL/TS_INDEX_SUBR02.DBF

  输入数据文件 fno=00024 name=D:/ORACLE/ORADATA/ORALOCAL/TS_INDEX_SUBN03.DBF

  输入数据文件 fno=00026 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_SUBR04.DBF

  输入数据文件 fno=00028 name=D:/ORACLE/ORADATA/ORALOCAL/TS_INDEX_SUBN07.DBF

  输入数据文件 fno=00031 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_HIS02.DBF

  输入数据文件 fno=00033 name=D:/ORACLE/ORADATA/ORALOCAL/TS_INDEX_SUBN01.DBF

  输入数据文件 fno=00035 name=D:/ORACLE/ORADATA/ORALOCAL/TS_INDEX_RPT05.DBF

  输入数据文件 fno=00037 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_SUBR02.DBF

  输入数据文件 fno=00039 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_SUBN08.DBF

  输入数据文件 fno=00041 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_SUBN06.DBF

  输入数据文件 fno=00043 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_SUBN04.DBF

  输入数据文件 fno=00045 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_SUBN02.DBF

  输入数据文件 fno=00047 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_STATIC.DBF

  输入数据文件 fno=00049 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_RPT07.DBF

  输入数据文件 fno=00051 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_RPT05.DBF

  输入数据文件 fno=00053 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_RPT03.DBF

  输入数据文件 fno=00055 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_RPT01.DBF

  输入数据文件 fno=00057 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_PORTAL.DBF

  输入数据文件 fno=00059 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_HIS01.DBF

  输入数据文件 fno=00063 name=D:/ORACLE/ORADATA/ORALOCAL/TS_INDEX_HISTORY.DBF

  通道 ORA_DISK_1: 正在启动段 1 于 18-10月-07

  通道 ORA_DISK_1: 已完成段 1 于 18-10月-07

  段 handle=D:/BACK UP/DB BAK/RMAN_BK/FOR_STANDBY_0IIUR7ME118.RMN comment=NONE

  通道 ORA_DISK_1: 备份集已完成, 经过时间:00:02:32

  通道 ORA_DISK_1: 正在启动 full 数据文件备份集

  通道 ORA_DISK_1: 正在指定备份集中的数据文件

  输入数据文件 fno=00002 name=D:/ORACLE/ORADATA/ORALOCAL/UNDOTBS01.DBF

  输入数据文件 fno=00005 name=D:/ORACLE/ORADATA/ORALOCAL/EXAMPLE01.DBF

  输入数据文件 fno=00010 name=D:/ORACLE/ORADATA/ORALOCAL/XDB01.DBF

  输入数据文件 fno=00060 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_DYNAMIC.DBF

  输入数据文件 fno=00067 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_DYNAMIC_02.DBF

  输入数据文件 fno=00003 name=D:/ORACLE/ORADATA/ORALOCAL/CWMLITE01.DBF

  输入数据文件 fno=00006 name=D:/ORACLE/ORADATA/ORALOCAL/INDX01.DBF

  输入数据文件 fno=00008 name=D:/ORACLE/ORADATA/ORALOCAL/TOOLS01.DBF

  输入数据文件 fno=00011 name=D:/ORACLE/ORADATA/ORALOCAL/TS_INDEX_SUBN08.DBF

  输入数据文件 fno=00013 name=D:/ORACLE/ORADATA/ORALOCAL/TS_INDEX_SUBN05.DBF

  输入数据文件 fno=00015 name=D:/ORACLE/ORADATA/ORALOCAL/TS_INDEX_RPT06.DBF

  输入数据文件 fno=00017 name=D:/ORACLE/ORADATA/ORALOCAL/TS_INDEX_RPT03.DBF

  输入数据文件 fno=00019 name=D:/ORACLE/ORADATA/ORALOCAL/TS_INDEX_RPT01.DBF

  输入数据文件 fno=00021 name=D:/ORACLE/ORADATA/ORALOCAL/TS_INDEX_SUBR03.DBF

  输入数据文件 fno=00023 name=D:/ORACLE/ORADATA/ORALOCAL/TS_INDEX_SUBN04.DBF

  输入数据文件 fno=00025 name=D:/ORACLE/ORADATA/ORALOCAL/TS_INDEX_STATIC.DBF

  输入数据文件 fno=00027 name=D:/ORACLE/ORADATA/ORALOCAL/TS_INDEX_SUBR01.DBF

  输入数据文件 fno=00029 name=D:/ORACLE/ORADATA/ORALOCAL/TS_INDEX_CDR.DBF

  输入数据文件 fno=00032 name=D:/ORACLE/ORADATA/ORALOCAL/TS_INDEX_SUBN02.DBF

  输入数据文件 fno=00034 name=D:/ORACLE/ORADATA/ORALOCAL/TS_INDEX_RPT08.DBF

  输入数据文件 fno=00036 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_SUBR03.DBF

  输入数据文件 fno=00038 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_SUBR01.DBF

  输入数据文件 fno=00040 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_SUBN07.DBF

  输入数据文件 fno=00042 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_SUBN05.DBF

  输入数据文件 fno=00044 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_SUBN03.DBF

  输入数据文件 fno=00046 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_SUBN01.DBF

  输入数据文件 fno=00048 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_RPT08.DBF

  输入数据文件 fno=00050 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_RPT06.DBF

  输入数据文件 fno=00052 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_RPT04.DBF

  输入数据文件 fno=00054 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_RPT02.DBF

  输入数据文件 fno=00056 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_RPT.DBF

  输入数据文件 fno=00058 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_HISTORY.DBF

  输入数据文件 fno=00061 name=D:/ORACLE/ORADATA/ORALOCAL/TS_DATA_CDR.DBF

  输入数据文件 fno=00064 name=D:/ORACLE/ORADATA/ORALOCAL/TS_INDEX_DYNAMIC.DBF

  通道 ORA_DISK_1: 正在启动段 1 于 18-10月-07

  通道 ORA_DISK_1: 已完成段 1 于 18-10月-07

  段 handle=D:/BACK UP/DB BAK/RMAN_BK/FOR_STANDBY_0JIUR7R7119.RMN comment=NONE

  通道 ORA_DISK_1: 备份集已完成, 经过时间:00:02:19

  完成 backup 于 18-10月-07

  

  RMAN>

文章评论

发表您的评论 查看完整内容