使用RMAN复制数据库[zt]
===========================================================
1. 1.创建新的 instance
准备好相应的目录结构
E:oracleproduct10.1.0admintestbdump
E:oracleproduct10.1.0admintestcdump
E:oracleproduct10.1.0admintestcreate
E:oracleproduct10.1.0admintestpfile
E:oracleproduct10.1.0admintestscripts
E:oracleproduct10.1.0admintestudmp
创建参数文件inittest.ini(可使用原库的pfile进行修改),主要参数如下:
db_name=test
background_dump_dest=E:oracleproduct10.1.0admintestbdump
core_dump_dest=E:oracleproduct10.1.0admintestcdump
user_dump_dest=E:oracleproduct10.1.0admintestudump
control_files='E:oracleoradatatestcontrol01.ctl','E:oracleoradatatest control02.ctl','E:oracleoradatatest control03.ctl'
DB_FILE_NAME_CONVERT=('E:oracleoradataning','E:oracleoradatatest')
LOG_FILE_NAME_CONVERT=('E:oracleoradataning','E:oracleoradatatest')
置于E:oracleproduct10.1.0admintestpfile或者E:oracleproduct10.1.0db_1database即可。
使用oradim创建新的 instance
c:>oradim -new -sid test
例程已创建。
使用orapwd创建password文件
c:>orapwd file=E:oracleproduct10.1.0db_1databasePWDtest.ora password=test entries=10
配置好监听和tnsnames,然后使用sqlplus测试连接
c:>sqlplus /nolog
SQL*Plus: Release 10.1.0.2.0 - Production on 星期日 3 27 21:01:13 2005
Copyright (c) 1982, 2004, Oracle. All rights reserved.
SQL> conn sys@test as sysdba
请输入口令 :
已连接到空闲例程。
2.使用rman备份原库
RMAN> connect target sys/ning @ning
RMAN> backup full database tag 'fullbk' format 'e:oracleorabackfull%u_%s_%p';
3.使用rman复制数据库
c:>rman target sys/ning@ning AUXILIARY sys/test@test
RMAN> DUPLICATE TARGET DATABASE TO 'test';
4.检查复制库的状态
C:>sqlplus /nolog
SQL> conn sys@test as sysdba
SQL> select instance_name,status from v$instance;
INSTANCE_NAME STATUS
---------------- ------------
test OPEN
然后去掉inittest.oraDB_FILE_NAME_CONVERTLOG_FILE_NAME_CONVERT参数,再使用该文件生成 spfile
SQL> create spfile from pfile='E:oracleproduct10.1.0db_1databaseinittest.ora';
文件已创建。

0

收藏

lengxf

66篇文章,44W+人气,1粉丝

Ctrl+Enter 发布

发布

取消

f92360e227f9d91cdff7ea95120630ef.png
left-qr.jpg

扫一扫,领取大礼包

0

分享
qr-url?url=https%3A%2F%2Fblog.51cto.com%2F26767%2F100744
lengxf
noavatar_middle.gif