您的当前位置:首页正文

AIX下克隆数据库

2020-05-28 来源:易榕旅网


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目录找到生成的文件,文件的命名格式为 _ora_.trc,把最新生成的该tracefile复制并改名为

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

因篇幅问题不能全部显示,请点此查看更多更全内容