将服务器的一个DATABASE复制到另一台机器上并改名
环境:
操作系统:WIN2003+SP1
Database 版本:9.2.0.1.0
原主机名:mis-0738
目标主机名:mis-0739
原实例名:test
目标实例名:tt
在原主机上执行以下操作:
将里面所有的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等,最终结果如下:
4、创建orawdfile文件
cmd>orapwd file=d:oracleora92databasePWDtt.ora password=xxxx entries=10
5、cmd>oradim –new –sid tt
6、cmd>set oracle_sid=tt
7、sql>alter database open resetlogs;
8、测试结果。
操作系统:WIN2003+SP1
Database 版本:9.2.0.1.0
原主机名:mis-0738
目标主机名:mis-0739
原实例名:test
目标实例名:tt
在原主机上执行以下操作:
进入d:oracleadmintestudmp,查看刚刚建立的trc文件,一般此文件比其它trc文件尺寸要大些。找到以下语句1、SQL> alter database backup controlfile to trace; 数据库已更改。 SQL>show parameter user_dump_dest; NAME TYPE VALUE ------------------------------------ ---------------------- ------------------------------ user_dump_dest string d:oracleadmintestudump
将里面所有的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
相关文章
