克隆oracle 10g(linux5 32bit)到10g(linux 6.4 64位)

时间:2015-03-04 10:33:50

标签: linux database oracle

我的问题是我可以创建一个oracle 10g(linux5 32bit)到10g(linux 6.4 64位)的克隆

请帮助

我可以关注此

步骤1:在旧系统上,进入SQL * Plus,以SYSDBA身份登录并发出:“alter database backup controlfile to trace”。这会将create database语法放在跟踪文件目录中。 trace关键字告诉oracle生成包含create controlfile命令的脚本,并将其存储在init.ora文件的user_dump_dest参数中标识的trace目录中。它看起来像这样:

STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "OLDLSQ" NORESETLOGS
NOARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 2
MAXDATAFILES 240
MAXINSTANCES 1
MAXLOGHISTORY 113
LOGFILE
GROUP 1 ('/u03/oradata/oldlsq/log1a.dbf',
'/u03/oradata/olslsq/log1b.dbf') SIZE 30M,
GROUP 2 ('/u04/oradata/oldlsq/log2a.dbf',
'/u04/oradata/oldlsq/log2b.dbf') SIZE 30M
DATAFILE
'/u01/oradata/oldlsq/system01.dbf',
'/u01/oradata/oldlsq/mydatabase.dbf'
;
# Recovery is required if any of the datafiles are restored
# backups, or if the last shutdown was not normal or immediate.
RECOVER DATABASE
# Database can now be opened normally.
ALTER DATABASE OPEN;

第2步:关闭旧数据库

步骤3:将所有数据文件复制到新服务器上的新目录中。如果需要,可以更改文件名,但必须编辑控制文件以反映新服务器上的新数据文件名。

rcp /u01/oradata/oldlsq/* newhost:/u01/oradata/newlsq
rcp /u01/oradata/oldlsq/* newhost:/u01/oradata/newlsq
rcp /u03/oradata/oldlsq/* newhost:/u03/oradata/newlsq
rcp /u04/oradata/oldlsq/* newhost:/u04/oradata/newlsq

步骤4:复制和编辑控制文件 - 使用STEP 1的输出语法,通过更改以下内容来修改控制文件创建脚本:

旧:

CREATE CONTROLFILE REUSE DATABASE "OLDLSQ" NORESETLOGS

新:

CREATE CONTROLFILE SET DATABASE "NEWLSQ" RESETLOGS

步骤5:删除“recover database”和“alter database open”语法

# Recovery is required if any of the datafiles are restored
# backups, or if the last shutdown was not normal or immediate.
RECOVER DATABASE
# Database can now be opened normally.
ALTER DATABASE OPEN;

步骤6:重命名已更改的数据文件名称。

另存为db_create_controlfile.sql。

旧:

DATAFILE
'/u01/oradata/oldlsq/system01.dbf',
'/u01/oradata/oldlsq/mydatabase.dbf'

新:

DATAFILE
'/u01/oradata/newlsq/system01.dbf',
'/u01/oradata/newlsq/mydatabase.dbf'

第7步:创建bdump,udump和cdump目录

cd $DBA/admin
mkdir newlsq
cd newlsq
mkdir bdump
mkdir udump
mkdir cdump
mkdir pfile

步骤8:复制旧的init.ora文件

rcp $DBA/admin/olslsq/pfile/*.ora newhost:/u01/oracle/admin/newlsq/pfile

步骤9:启动新数据库

@db_create_controlfile.sql

步骤10:将新数据库置于存档日志模式

1 个答案:

答案 0 :(得分:1)

您可能还希望使用RMAN查看表空间和数据文件转换,以实现跨平台互操作性:

http://docs.oracle.com/cd/B19306_01/backup.102/b14191/dbxptrn.htm#BRADV05432