AIX下克隆数据库

上传人:桔**** 文档编号:497400240 上传时间:2023-08-06 格式:DOCX 页数:4 大小:13.23KB
返回 下载 相关 举报
AIX下克隆数据库_第1页
第1页 / 共4页
AIX下克隆数据库_第2页
第2页 / 共4页
AIX下克隆数据库_第3页
第3页 / 共4页
AIX下克隆数据库_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《AIX下克隆数据库》由会员分享,可在线阅读,更多相关《AIX下克隆数据库(4页珍藏版)》请在金锄头文库上搜索。

1、AIX下克隆数据库前提假设: 源数据库SID为DBSOURCE 目标数据库SID为DBTARGET Unix 使用 Csh shell $ORACLE_HOME=/opt/oracle/product/9.2.01 .备份源数据库克隆前请先备份源数据库。备份前请先用shutdown immediate来停止数据库,然后执行备份 整个数据库。 注意:在shutdown数据库时,必须使用sqlplus来完成这一步,尤其是在Windows 平台下更要注意这一点,否则在克隆数据库的最后一步会出现如下错误: ORA-01194: file 1 needs more recovery to be cons

2、istent.ORA-01110: data file 1: /u01/app/oracle/oradata/DBTARGET/system01.dbf2.备份源数据库的控制文件备份数据库后,重新启动数据库,把数据库的controlfile转存为tracefile,目的是使用tracefile 为目标数据库建立新的controlfile;$sqlplus /nologSQLconnect as sysdbaSQL alter database backup controlfile to trace resetlogs;到%ORACLE_HOME%/admin/DESOURCE/udump目录找

3、到生成的文件,文件的命名格式 为 _ora_.trc, 把最新生成的该 tracefile 复制并改名为 recr_con_DBTARGET.sql3 .修改克 隆脚本 recr_con_DBTARGET.sql 找到“STARTUP NOMOUNT”行,删除前面说明性文字 在 “STARTUP NOMOUNT” 后添力口“ PFILE=/opt/oracle/product/9.2.0/dbs/initDBTARGET.ora ” 把 CREATE CONTROLFILE REUSE DATABASE DBTARGETRESETLOGS NOARCHIVELOG 行的REUSE改为SET (

4、如果实例名 没有 修改,就还是用REUSE,且不用执行最后三个sql语句) 替换LogFile和Datafile相应的数据库文件路径(DBSOURCE改为 DBTARGET) CHARACTER SET UTF8 行以后,除了 “ALTER DATABASE OPEN RESETLOGS;”,其它行都删除; 为清晰起见,删除其它注释行;4. 关闭数据库SQL shutdown immediate;5. 复制数据文件把源数据库的数据文件复制到目标数据库的目录下,注意不要复制control file.首先在目标服务器上建目录% mkdir /data1/u01/oradata/DBTARGET%

5、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/DBTARG

6、ET/% 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目录下 对 initDBSOURCE.ora 进行修改并更名为 initDBTARGET.ora;Replace DBSOURCE with DBT

7、ARGET 把源服务器上的recr_con_DBTARGET.sql复制到目标服务器的ORACLE_HOME%/dbs 目录下 创建数据库空闲实例命令在 initDBTARGET.ora 文件中注释#*.remote_login_passwordfile=EXCLUSIVE就可以不用 执行以下语句oradim -new -sid DBTARGET -intpwd manager -startmode auto -pfilec:ora9iadminDBTARGETpfileinitDBTARGET.ora7.修改 Network Files and 重新启动 Listener 修改 the li

8、stener.ora,tnsnames.ora 力口入新生成的 instance DBTARGET, 目录如下:$ORACLE_HOME/network/admin 重新启动listener$ lsnrctlLSNRCTL stopLSNRCTL startLSNRCTL status (check listener status)LSNRCTL exit8 Recreate the Control File, and Open the Database用如下命令重新生成Control File:$ORACLE_SID = DBTARGET; export ORACLE_SID$ sqlplu

9、s /nologSQL connect as sysdbaSQL start /opt/oracle/product/9.2.0/dbs/recr_con_DBTARGET.sqlThis script will do the following: Re-create the database control file Reset the online log sequence Mount and open the database注意:如果在复制数据文件时,没有关闭源数据库(或者是在数据库没有完成 shutdown 时就进行了 数据库 复制),这时在 ALTER DATABASE OPEN RESETLOGS 会产生错误:ORA-01194: file 1 needs more recovery to be consistent.ORA-01110: data file 1: /u01/app/oracle/oradataDBTARGET/system01.dbf.如果发生这种情况,删除target数据文件,关闭source数据库重新复制即可。如有侵权请联系告知删除,感谢你们的配合!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号