AIX下克隆数据库
前提假设:
源数据库SID为DBSOURCE 目标数据库SID为DBTARGET? Unix 使用Csh shell
$ORACLE_HOME=/opt/oracle/product/9.2.0
1.备份源数据库
克隆前请先备份源数据库。备份前请先用shutdown immediate来停止数据库,然后执行备份整个数据库。
注意:在shutdown数据库时,必须使用sqlplus来完成这一步,尤其是在Windows平台下更要注意这一点,否则在克隆数据库的最后一步会出现如下错误: ORA-01194: file 1 needs more recovery to be consistent. ORA-01110: data file 1: /u01/app/oracle/oradata/DBTARGET/
2.备份源数据库的控制文件
备份数据库后,重新启动数据库,把数据库的controlfile转存为tracefile,目的是使用tracefile为目标数据库建立新的controlfile; $sqlplus /nolog SQL>connect as sysdba
SQL> alter database backup controlfile to trace resetlogs;
到%ORACLE_HOME%/admin/DESOURCE/udump目录找到生成的文件,文件的命名格式为 3.修改克隆脚本 找到“STARTUP NOMOUNT”行,删除前面说明性文字 在“STARTUP NOMOUNT”后添加 “ PFILE=/opt/oracle/product9.2.0首先在目标服务器上建目录 % mkdir /data1/u01/oradata/DBTARGET % mkdir /data1/u02/oradata/DBTARGET % mkdir /data1/u03/oradata/DBTARGET % mkdir /data1/u04/oradata/DBTARGET 复制数据文件 % cp /data1/u01/oradata/DBSOURCE/*.dbf??? /data1/u01/oradata/DBTARGET/ % cp /data1/u01/oradata/DBSOURCE/*.log??? /data1/u01/oradata/DBTARGET/ % cp /data1/u02/oradata/DBSOURCE/* /data1/u02/oradata/DBTARGET/ % cp /data1/u03/oradata/DBSOURCE/* /data1/u03/oradata/DBTARGET/ % cp /data1/u04/oradata/DBSOURCE/* /data1/u04/oradata/DBTARGET/ 6.复制源数据库Database Initialization Parameter Files到目标数据库 复制并修改数据库的init文件 数据init文件在%ORACLE_HOME%/dbs目录下 对进行修改并更名为; Replace DBSOURCE with DBTARGET 把源服务器上的?复制到目标服务器的%ORACLE_HOME%/dbs目录下 创建数据库空闲实例命令 在文件中注释#*.remote_login_passwordfile='EXCLUSIVE'就可以不用执行以下语句 oradim -new -sid DBTARGET -intpwd manager -startmode auto -pfile c:\\ora9i\\admin\\DBTARGET\\pfile\\ 7.修改 Network Files and 重新启动 Listener 修改the ,加入新生成的 instance DBTARGET,目录如下: $ORACLE_HOME/network/admin 重新启动listener $ lsnrctl LSNRCTL> stop LSNRCTL> start LSNRCTL> status (check listener status) LSNRCTL> exit 8.Recreate the Control File, and Open the Database 用如下命令重新生成Control File: $ORACLE_SID = DBTARGET; export ORACLE_SID $ sqlplus /nolog SQL> connect as sysdba SQL>? start /opt/oracle/product9.2.0 ORA-01110: data file 1: /u01/app/oracle/oradataDBTARGET/. 数据文件,关闭source数据库重新复制即可。 精心搜集整理,只为你的需要 如果发生这种情况,删除target 因篇幅问题不能全部显示,请点此查看更多更全内容