Oracle Convert a 32-bit Database to 64-bit Database(32位 转到 6

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

Oracle数据分32位和64位,对应不同的平台,关于查看DB 是32还是64位,我之前的Blog 有说明,参考:

查看Oracle 是32位还是64位的方法  

我们这里说的32位和64位就是wordsize。 在某些情况下,比如数据迁移时,需要从32位的Oracle 迁移到64位的oracle上,这时候就需要修改wordsize,使他们保持一致。

这里我们假设迁移平台的ENDIAN 格式相同,不同的操作系统对应的ENDIAN也是不一样的。 这里不做过多的说明,这部分内容属于跨操作系统迁移部分,会单独进行说明。

MOS 上有几篇关于修改wordsize的文章:

Changing between 32-bit and 64-bit WordSizes [ID 62290.1]

How To Change Oracle 11g Wordsize from32-bit to 64-bit. [ID 548978.1]

How to Convert a 32-bit Database to 64-bitDatabase on Linux? [ID 341880.1]

这里我们看一下[341880.1]。

Use thefollowing procedure to change wordsize of an Oracle9i Release 2 (9.2) orOracle10g (10.1 & 10.2) or 11g single instance database from Linux x86 toLinux x86-64 in same release: 

–以下的操作过程支持linux下的Oracle 9iR2,10g和11g  单实例32到64的转换操作。注意这里数据库的版本要一致,仅wordsize 不一样。

1.     Perform cold backups of theexisting Oracle9i or Oracle10g (10.1.x & 10.2.x) or 11g database on theLinux x86 system to protect against any failures during the wordsize change. 

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

2.     NOTE:This steps is required ifthe target system has different directory structure for database files.Otherwise this step can be skipped. 

–这一步操作仅当Target system 的目录结构和Source 不一样,如果一样,这一步可以跳过。

To help withcreating the control file after the wordsize change, enter the following SQLcommand: 

SQL> ALTERDATABASE BACKUP CONTROLFILE TO TRACE; 

–将控制文件dump 到trace file,已方便我们后面的修改。

Oracle 控制文件

This command saves the control file information to a trace file in the UDUMP directory (Typeshow parameter USER_DUMP_DEST in SQLPLUS as sys/system user). The control fileinformation is similar to the following: 

CREATECONTROLFILE REUSE DATABASE “SAMPLE” NORESETLOGS 
NOARCHIVELOG 
MAXLOGFILES 32 
MAXLOGMEMBERS 2 
MAXDATAFILES 32 
MAXINSTANCES 1 
MAXLOGHISTORY 112 
LOGFILE 
GROUP1 ‘/ia32lnx_path/oracle/dbs/t_log1.f’ SIZE 25M, 
GROUP2 ‘/ia32lnx_path/oracle/dbs/t_log2.f’ SIZE 25M 
DATAFILE ‘/ia32lnx_path/oracle/dbs/t_DB1.F’ 
CHARACTER SET WE8DEC; 

3.     In a new Oracle home, installthe 64-Bit release of Oracle9i Release 2 (9.2.x) , Oracle10.1.x, Oracle 10.2.x,Oracle 11.1.x, 11.2.x  software for Linux x86-64. It is recommended to usethe same version on as on the 32-Bit box. 

–在新的系统上安装64位的Oracle 软件,建议使用的版本和之前的32位oracle 保持一致。

4.     Perform a clean databaseshutdown for Oracle-32 Bit database 

–clean shutdown 32位的Oracle。

当clean shutdown 时,checkpoint会进行,并且此时datafile的stop scn和控制文件里的start scn会相同。 等到open数据库时,Oracle检查datafile header中的start scn和存于control file中的datafile的scn是否相同, 如果相同,接着检查start scn和stop scn是否相同,如果仍然相同,数据库就会正常开启,否则就需要recovery。

等到数据库开启后,储存在control file中的stop scn就会恢复为NULL值,此时表示datafile是open在正常模式下了。

更多信息参考:

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

5.     Copy the database files fromLinux-x86 to the Linux x86-64 system. 

–复制所有的datafiles 从32位系统到64位系统上。

6.     Copy your existing Oracleinitialization parameter file (initsid.ora) to the new Oracle home. 

–复制初始化参数(pfile)到64位系统上对应的目录,默认是$ORACLE_HOME/dbs

7.     Edit the parameter file topoint to the controlfiles if the location has change from the source machine. 

–编辑pfile 文件,修改控制文件的保存位置。

8.     Change any Oracle home pathreferences to use the new Oracle home path on the Linux x86-64 system. Likeuser_dump_dest , background_dump_dest , core_dump_dest etc 

–修改pfile里的其他参数,,比如user_dump_dest,background_dump_dest,core_dump_dest 等。

linux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1933309.html

(0)
上一篇 2025年2月22日 22:10:28
下一篇 2025年2月22日 22:10:45

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Oracle Sqlplus设置行数和宽度

    1. 设置页面显示总行数 1) 查看目前的pagesize,默认是14: Sqlplus代码 1. show pagesize; 2) 将pagesize设置好100, 修改页面显示和行的默认值 但是这种方法,在你下次进入Sql Plus的…

    数据库 2025年2月23日
    100
  • 如何理解Oracle实例(instance)和数据库(database)的概念

    我的C:下放了一个文本文件:example.txt,这是个实际存在的物理文件,现在打开进程管理器,进程管理器中看不到什么和这儿文件有 有朋友问什么是instance,什么是database。于是群友七嘴八舌的说了很多很理论很理论的东西,这些…

    数据库 2025年2月23日
    100
  • OCP题库笔记1z0-052

    2 关于Oracle Data Dump export和importimport操作同时可以更改表名;可以在export操作期间重写一个存在的dumpfile。 首页 → 数据库技术 背景: 阅读新闻 ocp题库笔记1z0-052 [日期:…

    数据库 2025年2月23日
    300
  • Oracle数据运用那种主键生成策略

    Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程 Hibernate是一个开放源代码的对象关系映射框架,,它对JDBC进行了非常轻量级的对象封装,使得…

    数据库 2025年2月22日
    100
  • Oracle数据库归档日志大小的修改方法

    Oracle归档日志相信大家都不会陌生,下面就为您介绍Oracle归档日志大小的修改方法,希望对您学习Oracle归档日志方面能够有所帮助 Oracle归档日志相信大家都不会陌生,,下面就为您介绍Oracle归档日志大小的修改方法,希望对您…

    数据库 2025年2月22日
    100
  • Oracle数据库采用哪种主键生成策略

    适用于MySQL、DB2、MS SQL Server,采用数据库生成的主键,用于为long、short、int类型生成唯一标识使用SQL Server 和 MySQL 的自 1、自动增长identity: 适用于MySQL、DB2、MS S…

    数据库 2025年2月22日
    100
  • Oracle数据库字典表优化小技巧

    字典表一般是比较常用的,可以设置这些表使用keep池。 先分析一下方案中的字典表,以便计算空间,简单起见,所有表都分析一下,调 一、 字典表一般是比较常用的,可以设置这些表使用keep池。 先分析一下方案中的字典表,以便计算空间,简单起见,…

    数据库 2025年2月22日
    100
  • 将Oracle数据库设置为非归档

    在归档日志模式下,有可能会遇到归档日志大小超过最大值而出现讨厌的ORA-00257错误,前面说了如何把归档日志空间变大。而在普通的 在归档日志模式下,有可能会遇到归档日志大小超过最大值而出现讨厌的ORA-00257错误,,前面说了如何把归档…

    数据库 2025年2月22日
    100
  • Oracle数据库ORA-12162错误解决

    启动Oracle时,在SQL提示符下输入conn /as sysdba,会出现下面的错误: SQLgt; conn /as sysdba ORA-12162 TNS:net service nam 启动Oracle时,在SQL提示符下输入c…

    数据库 2025年2月22日
    100
  • Oracle 重做联机日志文件

    重做日志文件是ORACLE数据库不可缺少的组成部分,Oracle服务器将对数据库所有更改按顺序记录到重做日志缓冲区中,LGWR进程把重做 Oracle 重做联机日志文件 七步重建redo联机日志 五分钟重建redo日志重建 第一步:新建三个…

    数据库 2025年2月22日
    100

发表回复

登录后才能评论