在两机器间克隆的两种方法

<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

关于克隆数据库的方法,最近一直在研究,偶尔在cnoug上闲逛,发现了两篇帖子不错,现作为以后工作中的参考:

方法一:
如何使用RMAN在两机器间克隆数据库

原文摘自:www.cnoug.org

关键字:目标、目录、克隆、日志、

目标数据库和克隆数据库分别在两台机器,其环境都一样:

WINDOWS2000SERVERSP4、IE6.1,ORACLE9205

在本文中,使用的是目标数据库上的RMAN,目录数据库在第3台机器上,

操作步骤:

1、连接目标数据库,对目标数据库做全库备份

D:/ORACLE/BIN>rman

恢复管理器:版本9.2.0.5.0-Production

Copyright(c)1995,2002,Corporation.Allrightsreserved.

RMAN>connectcatalogrman/rman@187

连接到恢复目录数据库

RMAN>connecttarget/

连接到目标数据库:ENCORE(DBID=3146513770)
RMAN>run
2>{allocatechanneld1typediskmaxpiecesize=500m;
3>backupfulldatabase
4>format'E:/rmanbak/db_%d_%s_%p_%t';
5>releasechanneld1;
6>}

分配的通道:d1
通道d1:sid=16devtype=DISK

启动backup于2004-06-2821:03:31
通道d1:正在启动full数据文件备份集
通道d1:正在指定备份集中的数据文件
在备份集中包含当前的SPFILE
备份集中包括当前控制文件
输入数据文件fno=00001name=D:/ORACLE/ORADATA/ENCOREYSTEM01.DBF
输入数据文件fno=00002name=D:/ORACLE/ORADATA/ENCORE/UNDOTBS01.DBF
输入数据文件fno=00005name=D:/ORACLE/ORADATA/ENCORE/EXAMPLE01.DBF
输入数据文件fno=00008name=D:/ORACLE/ORADATA/ENCORE/TOOLS01.DBF
输入数据文件fno=00010name=D:/ORACLE/ORADATA/ENCORE/XDB01.DBF
输入数据文件fno=00006name=D:/ORACLE/ORADATA/ENCORE/INDX01.DBF
输入数据文件fno=00009name=D:/ORACLE/ORADATA/ENCORE/USERS01.DBF
输入数据文件fno=00003name=D:/ORACLE/ORADATA/ENCORE/CWMLITE01.DBF
输入数据文件fno=00004name=D:/ORACLE/ORADATA/ENCORE/DRSYS01.DBF
输入数据文件fno=00007name=D:/ORACLE/ORADATA/ENCORE/ODM01.DBF
通道d1:正在启动段1于2004-06-2821:03:37
通道d1:已完成段1于2004-06-2821:05:02
段handle=E:/RMANBAK/DB_ENCORE_1_1_530053412comment=NONE
通道d1:正在启动段2于2004-06-2821:05:02
通道d1:已完成段2于2004-06-2821:06:07
段handle=E:/RMANBAK/DB_ENCORE_1_2_530053412comment=NONE
通道d1:备份集已完成,经过时间:00:02:35
完成backup于2004-06-2821:06:07

释放的通道:d1

RMAN>

2、备份目标数据库的参数文件

SQL>createpfilefromspfile;

文件已创建

SQL>

3、--将目标数据库的参数文件(第2步创建)拷贝到克隆机器上,修改相应的参数(主要是实例名和
数据库名,和bdump、udump、cdump等后台进程的跟踪文件存放的路径,本文中,克隆数据库
的实例名为CLONE,数据库名为CLONE_DB),然后在克隆机器上创建实例

D:/oracle/bin>oradim-new-sidclone-PFILED:/ORACLE/database/INITCLONE.ORA-INTPWDSYS1

D:/oracle/bin>


4、--修改克隆数据库的监听器,增加对克隆数据库的监听(第3段)

SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=PLSExtProc)
(ORACLE_HOME=D:/ORACLE)
(PROGRAM=extproc)
)
(SID_DESC=
(GLOBAL_DBNAME=ORACLE)
(ORACLE_HOME=D:/ORACLE)
(SID_NAME=ORACLE92)
)
(SID_DESC=
(GLOBAL_DBNAME=clone_db)
(ORACLE_HOME=D:/ORACLE)
(SID_NAME=clone)
)
)

5、修改RMAN机器上的TNSNAMES.ORA文件,增加此连接串,保证RMAN使用此连接串能够连接到共6页  1     
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
阅读更多
个人分类: 数据库
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭