|
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
例程已创建。
使用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.ora的DB_FILE_NAME_CONVERT和LOG_FILE_NAME_CONVERT参数,再使用该文件生成spfile
SQL> create spfile from pfile='E:oracleproduct10.1.0db_1databaseinittest.ora'; |
文件已创建。
(责任编辑:卢兆林)
|