打印本文 打印本文 关闭窗口 关闭窗口
Oracle数据库整机移植技术(原创)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数3411  更新时间:2009/4/22 22:03:00  文章录入:mintao  责任编辑:mintao

                 (DESCRIPTION =

                   (ADDRESS_LIST =

                     (ADDRESS = (PROTOCOL = TCP)(HOST = B)(PORT = 1521))

                   )

                   (CONNECT_DATA =

                     (SERVER = DEDICATED)

                     (SERVICE_NAME = testdb.B)

                   )

                 )

以上红色标记的地方表示需要改动,其实只将文件里的A主机名改成B主机名或者将A主机IP改成B主机IP就可以了。

(4)    创建实例服务,由于前面只安装了数据库软件,所以这时实例服务名还不存在,现在创建它(对于LinuxUnix系统,就没有此步骤了)

c:\>oradim –NEW –SID testdb

这里直接将实例服务名创建成与A机上sid同名,为了保证下面的过程顺利进行,推荐按前述方法创建。

 

2、  复制A机上的数据库物理文件。

关闭A机数据库,对于已崩溃的系统,当然就没有关闭数据库这一步骤了:

SQL>conn sys@myoracle as sysdba

SQL>shutdown immediate

SQL>create pfile from spfile;

通过网络或移动存储设备将A机上的物理文件:包括所有数据文件,重做日志文件,归档日

志文件,控制文件,密码文件和刚才创建的初始化参数文件inittestdb.ORAcopyB机上相对应的与A机同名的目录。例如:

copy  A\D:\oracle\oradata\testdb\*.*  B\D:\oracle\oradata\testdb\

copy  A\ F:\oracle\admin\*.*  B\E:\oracle\admin\  --这是日志文件目录

copy  A\ F:\oracle\ora92\network\admin\*.ORA  B\ E:\oracle\ora92\network\admin\   (如面已经配置好了监听,此步略过)

copy  A\ F:\oracle\ora92\database\*.ORA  B\ E:\oracle\ora92\database\

这里只是举例示范,实意是为了便于理解,但必须要经过上面的copy步骤。注意上面

复制的文件包括警报日志文件目录,也可以直接在B机上手工创建文件目录,当启动Oracle时,Oracle会根据初始化参数里指定的目录自动创建警报日志文件。

修改从A机上copy过来的D:\oracle\ora92\database\inittestdb.ORA文件,将*.db_domain=''''A''''修改为*.db_domain=''''B''''就可以了。如果物理文件的位置在B机上发生了改变,则需要修改这个文件里相应的参数,但建议不要作任何改动,以减少操作失败的可能性。

3、  启动B机上的数据库。

   经过上面的操作,现在B机上实际上已经有了一个完整的数据库了。现在我们来启动B机上的数据库。看看是否能成功运行:

(1)    启动监听服务:

上一页  [1] [2] [3] [4]  下一页

打印本文 打印本文 关闭窗口 关闭窗口