ITPub博客

首页 > 数据库 > Oracle > rman duplicate 远程异径复制

rman duplicate 远程异径复制

原创 Oracle 作者:qq19398962 时间:2009-10-14 11:33:56 0 删除 编辑

Rman duplicate数据库远程不同路径复制

转载请注明:http://qq19398962.itpub.net/post/40401/492662

DOC文件下载:http://qq19398962.itpub.net/get/40401/oracle%20rman%20%20duplicate3.doc

一、实验环境:

1. 虚拟机:VMware-workstation-5.5.1-19175

2. 数据库:oracle10g R2

3. 操作系统:windows 2003 Enterprise 32bit

4. 数据库环境:主数据库—ORCL、复制数据库----TEST

5. 网络环境:主数据库IP192.168.1.202、复制数据库IP192.168.1.203

[@more@]

Rman duplicate数据库远程不同路径复制

转载请注明:http://qq19398962.itpub.net/post/40401/492662

DOC文件下载:http://qq19398962.itpub.net/get/40401/oracle%20rman%20%20duplicate3.doc

一、实验环境:

1. 虚拟机:VMware-workstation-5.5.1-19175

2. 数据库:oracle10g R2

3. 操作系统:windows 2003 Enterprise 32bit

4. 数据库环境:主数据库—ORCL、复制数据库----TEST

5. 网络环境:主数据库IP192.168.1.202、复制数据库IP192.168.1.203

二、整体框图:

三、创建并启动辅助(复制)数据库实例

2.1 创建口令文件

cmd下输入创建密码文件的命令如下:

2.2 创建辅助数据库实例

创建一个test的实例名,命令如下:

2.3 配置监听程序

在这里我们需要配置的监听有两个分别是原数据库和复制数据库的监听。

TEST实例的监听

Listener.ora

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = test)

(ORACLE_HOME = C:oracleproduct10.2.0db_1)

(SID_NAME = test))

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

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

)

)

Tnsname.ora

orcl =

(DESCRIPTION =

(ADDRESS_LIST =

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

)

(CONNECT_DATA =

(SID = orcl))

)

test =

(DESCRIPTION =

(ADDRESS_LIST =

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

)

(CONNECT_DATA =

(SID = test))

)

ORCL实例监听配置:

Listener.ora

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = test)

(ORACLE_HOME = C:oracleproduct10.2.0db_1)

(SID_NAME = test))

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

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

)

)

Tnsname.ora

orcl =

(DESCRIPTION =

(ADDRESS_LIST =

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

)

(CONNECT_DATA =

(SID = orcl))

)

test =

(DESCRIPTION =

(ADDRESS_LIST =

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

)

(CONNECT_DATA =

(SID = test))

)

注意:配置完监听记得重新启动监听的服务进程,并使用lsnrctl stoplsnrctl start来重新启动监听。

2.4创建辅助(复制)数据库的相关目录

1.创建告警日志目录

2.创建oradata数据目录

3.创建一个rmanbak的目录(路径和你在原数据库上的路径一致)

2.5创建辅助(复制)数据库的参数文件

创建一个文件形式的参数文件,命令如下:

拷贝这个参数文件到复制数据库上。

修改c:test2.ora文件里面的相关参数:

需要修改的参数如下:

Adumpbdumpcdumpudumpddumpdb_name和控制文件路径。

还需要添加两个参数:

db_file_name_convert=(¨c:oracleproduct10.2.0oradataorcl¨,¨E:oracleproduct10.2.0oradatatest2¨)

log_file_name_convert=(¨c:oracleproduct10.2.0oradataorcl¨,¨E:oracleproduct10.2.0oradatatest2¨)

解释:上面两个参数括号里面的第一个参数代表原数据库的数据目录,第二个参数代表复制数据库的数据目录(即复制的目标地址)。

注意:一定不要去修改db_block_size的大小。

完成以上步骤后我们可以开始创建我们真正想要的参数文件:

SQL>create spfile=’E:oracleproduct10.2.0db_1databasespfiletest.ora’ from pfile=’c:abc.ora’

2.6启动辅助实例

打开CMD窗口:启动辅助实例到nomount状态下。

四、复制数据库

3.1开始原数据库到归档模式

注意:如果你不打开归档模式等下在复制的时候会提示找不到相应的数据文件。

3.2使用RMAN完全备份原数据库

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13062352/viewspace-1027834/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-08-08

  • 博文量
    22
  • 访问量
    30819