Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103730213
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: Oracle

2008-05-14 11:07:34

   来源:赛迪网    作者: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>

阅读(274) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~