我的问题是我可以创建 oracle 10g(linux5 32 位)到 10g(linux 6.4 64 位)的克隆
请帮忙
我可以跟进吗
第 1 步:在旧系统上,进入 SQL*Plus,以 SYSDBA 身份登录并发出:“alter database backup controlfile to trace”。这会将创建数据库语法放在跟踪文件目录中。 trace 关键字告诉 oracle 生成一个包含 create controlfile 命令的脚本,并将其存储在 init.ora 文件的 user_dump_dest 参数标识的跟踪目录中。它看起来像这样:
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 步:将所有数据文件复制到新服务器上的新目录中。如果需要,您可以更改文件名,但必须编辑控制文件以反射(reflect)新服务器上的新数据文件名。
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 步:复制和编辑控制文件 – 使用第 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
第九步:启动新数据库
@db_create_controlfile.sql
第 10 步:将新数据库置于归档日志模式
最佳答案
您可能还想查看使用 RMAN 进行的表空间和数据文件转换以实现跨平台互操作性:
http://docs.oracle.com/cd/B19306_01/backup.102/b14191/dbxptrn.htm#BRADV05432
关于linux - 克隆 oracle 10g(linux5 32 位)到 10g(linux 6.4 64 位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28852197/