| (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) 创建实例服务,由于前面只安装了数据库软件,所以这时实例服务名还不存在,现在创建它(对于Linux或Unix系统,就没有此步骤了): 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.ORA,copy至B机上相对应的与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] 下一页 |