技术开发 频道

将服务器的一个DATABASE复制到另一台机器上并改名

环境:
操作系统:WIN2003+SP1
Database 版本:9.2.0.1.0
原主机名:mis-0738
目标主机名:mis-0739
原实例名:test
目标实例名:tt

在原主机上执行以下操作:
1、SQL> alter database backup controlfile to trace; 数据库已更改。 SQL>show parameter user_dump_dest; NAME TYPE VALUE ------------------------------------ ---------------------- ------------------------------ user_dump_dest string d:oracleadmintestudump
进入d:oracleadmintestudmp,查看刚刚建立的trc文件,一般此文件比其它trc文件尺寸要大些。找到以下语句


将里面所有的TEST代替为TT,将reuse改为set ,将NORESETLOGS改为resetlogs

并将其创建成一个新文件名,如creatett.sql.

2、SQL>shutdown immediate

将所有数据文件、刚才创建的create.sql文件、D:oracleora92databaseinittest.ora、D:oracleora92networkadmintnsname.ora、D:oracleora92networkadminlistener.ora复制到mia-0739主机上,并建立相应目录。

然后启用原数据库




以下操作都在mis-0739主机上

3、将刚才复制过去的inittest.ora改名为inittt.ora,并编辑里面的内容

将所有的test用TT替换

编辑listener.ora,将里面的hostname 改为mis-0739,并更改SID等,最终结果如下:

LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = zstomei3)(PORT = 1521)) ) ) ) SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = d:oracleora92) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = tt) (ORACLE_HOME = d:oracleora92) (SID_NAME = tt) ) ) 更改tnsname.ora,结果如下: tt = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = zstomei3)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = tt) ) )

4、创建orawdfile文件

cmd>orapwd file=d:oracleora92databasePWDtt.ora password=xxxx entries=10

5、cmd>oradim –new –sid tt

6、cmd>set oracle_sid=tt

Sql>startup nomount; Sql> CREATE CONTROLFILE SET DATABASE "tt" RESETLOGS FORCE LOGGING ARCHIVELOG -- SET STANDBY TO MAXIMIZE PERFORMANCE MAXLOGFILES 50 MAXLOGMEMBERS 5 MAXDATAFILES 100 MAXINSTANCES 1 MAXLOGHISTORY 226 LOGFILE GROUP 1 'g:oraclettREDO01.LOG' SIZE 100M, GROUP 2 'g:oraclettREDO02.LOG' SIZE 100M, GROUP 3 'g:oraclettREDO03.LOG' SIZE 100M -- STANDBY LOGFILE DATAFILE 'g:oraclettSYSTEM01.DBF', 'g:oraclettUNDOTBS01.DBF', 'g:oraclettCWMLITE01.DBF', 'g:oraclettDRSYS01.DBF', 'g:oraclettEXAMPLE01.DBF', 'g:oraclettINDX01.DBF', 'g:oraclettODM01.DBF', 'g:oraclettTOOLS01.DBF', 'g:oraclettUSERS01.DBF', 'g:oraclettXDB01.DBF', 'g:oraclettLMT_1.DBF', 'g:oraclettDEMO.DBF' CHARACTER SET UTF8

7、sql>alter database open resetlogs;

8、测试结果。
0
相关文章