32位oracle数据迁移到64位oracle,Oracle--单实例-从32位-迁移到-64位-方法(一)---直接-copy-datafiles...

Oracle 单实例 从32位 迁移到 64位 方法(一)-- 直接 copy datafilesOracle 单实例 从32位 迁移到 64位 方法(一)-- 直接 copy datafiles

关于单实例从32位迁移到64位的说明,参考如下Blog:

OracleConvert a 32-bit Database to 64-bit Database(32位 转到 64位)说明

http://doc.xuehai.net/tianlesoftware/article/details/7252742

在这篇Blog 演示第一种方法:直接copy datafile进行迁移。

一.测试环境:Source: DB:11.2.0.3 32 位

OS: Oracle Linux 6.1 32 位

IP:192.168.3.200

ORACLE_HOME:

[oracle@tianlesoftware ~]$ echo$ORACLE_HOME

/u01/app/oracle/product/11.2.0/db_1

Target : DB:11.2.0.3 64位

OS:Oracle Linux 6.1 64位

IP:192.168.3.201

ORACLE_HOME:

rac1:/home/oracle> echo $ORACLE_HOME

/u02/app/oracle/product/11.2.0/db_1

这里2个ORACLE_HOME 不一样,所以我们在操作过程中需要重建控制文件。

Oracle 控制文件

http://doc.xuehai.net/tianlesoftware/article/details/4974440

二.具体操作如下:

1. 冷备份整个DB,以防修改wordsize失败。

2. 将source 端的控制文件dump 到 trace文件里。

SQL> oradebug setmypid

Statement processed.

SQL> alter database backup controlfile to trace;

Database altered.

SQL> oradebug tracefile_name

/u01/app/oracle/diag/rdbms/anqing/anqing/trace/anqing_ora_8874.trc

查看trace 文件,获取控制文件重建脚本:

[oracle@tianlesoftware u01]$ cat /u01/app/oracle/diag/rdbms/anqing/anqing/trace/anqing_ora_8874.trc

STARTUP NOMOUNT

CREATE CONTROLFILE REUSE DATABASE"ANQING" NORESETLOGSARCHIVELOG

MAXLOGFILES 16

MAXLOGMEMBERS 3

MAXDATAFILES 100

MAXINSTANCES 8

MAXLOGHISTORY 292

LOGFILE

GROUP 1 '/u01/app/oracle/oradata/anqing/redo01.log' SIZE 50M BLOCKSIZE 512,

GROUP 2'/u01/app/oracle/oradata/anqing/redo02.log'SIZE 50M BLOCKSIZE 512,

GROUP 3 '/u01/app/oracle/oradata/anqing/redo03.log' SIZE 50M BLOCKSIZE 512

-- STANDBY LOGFILE

DATAFILE

'/u01/app/oracle/oradata/anqing/system01.dbf',

'/u01/app/oracle/oradata/anqing/sysaux01.dbf',

'/u01/app/oracle/oradata/anqing/undotbs01.dbf',

'/u01/app/oracle/oradata/anqing/users01.dbf'

CHARACTER SET ZHS16GBK

;

RECOVER DATABASE

ALTER SYSTEM ARCHIVE LOG ALL;

ALTER DATABASE OPEN;

ALTER TABLESPACE TEMP ADD TEMPFILE '/u01/app/oracle/oradata/anqing/temp01.dbf'

SIZE 30408704 REUSE AUTOEXTEND ONNEXT 655360 MAXSIZE 32767M;

3. 在Target 端安装64位的Oracle软件,这里仅安装,不创建实例。

64位 linux平台下Oracle安装文档

http://doc.xuehai.net/tianlesoftware/article/details/6062816

4. Clean shutdown Source 端的32位DB

Oracle 实例恢复时 前滚(roll forward) 后滚(rollback) 问题

http://doc.xuehai.net/tianlesoftware/article/details/6286330

SQL> sh

utdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

5.将Source 端的所有datafile copy 到Target 端的对应目录。

注意这里的TEMP 表

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值