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

标签 linux database oracle

我的问题是我可以创建 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/

相关文章:

Linux - 通过将最后一个连字符替换为 '##' 来重命名所有文件

linux - 使用多个 CPU 内核优化目录中的图像

mysql - 如何在MySQL数据库中动态生成字符串实例?

sql - Where 子句中的数字通配符

java - oracle10g hibernate 问题

linux - pthread_rwlock_t 跨进程 : Repair after crash?

linux - 抄送: unrecognized option '-KPIC'

sql - 存储子查询结果以在整个查询中重复使用

ios - 从核心数据中删除记录不起作用?

oracle - PL/SQL Developer 中的转义符