当前位置:  数据库>oracle

Oracle数据库版本有差异的冷机备份还原

    来源: 互联网  发布时间:2017-04-27

    本文导语: 公司最近Oracle数据库需要切换到其他服务器上,使用EXP,IMP导出导入工具,时间长不说了,还报错。。。各种纠结啊。。。于是采用简单的异机冷备还原。但是由于原数据库版本是10.2.0.1,由需要切换的服务器是10.2.0.5.公司又有统...

公司最近Oracle数据库需要切换到其他服务器上,使用EXP,IMP导出导入工具,时间长不说了,还报错。。。各种纠结啊。。。于是采用简单的异机冷备还原。但是由于原数据库版本是10.2.0.1,由需要切换的服务器是10.2.0.5.公司又有统一数据库版本为10.2.0.5的要求。EXP,IMP本来是最好的方法,但是又各种错,非常难处理。于是毛了,请教了大神后,说低版本数据库切换到高版本数据库后需要更新下字典文件就没问题。于是果断开始开干。

步骤1:

检查记录、统计现有数据库资料的信息

关闭CRM数据库

查看源主机上wdfcrm数据库需要备份的各文件位置,冷备份需要备份包括控制文件,参数文件,密码文件,数据文件,联机重做日志文件

控制文件

SQL: select * from V$CONTROLFILE

参数文件

SQL: select * from V$PARAMETER where name like '%spfile%'

------------------------------

PRODUCT11.2.0DBHOME_1DATABASESPFILEORCL.ORA

密码文件

product11.2.0dbhome_1databasePWDorcl.ora

数据文件

SQL: select name from V$DATAFILE

联机重做日志文件

SQL: select * from V$LOGFILE

将上述文件备份出来

步骤3:

先关闭(使用shutdown immediate命令)新服务器的数据库

然后就是复制源主机上备份的文件到目标主机相应的目录

然后通过启动数据库确认冷备份还原成功

由于数据库版本存在差异,需要对数据字典进行更新。具体操作与安装10.2.0.5时执行的更新脚本一样。

始升级及更新数据字典

[oracle@ www.linuxidc.com Disk1]$ sqlplus / as sysdba

SQL> startup upgrade;

SQL> select tablespace_name, sum(bytes)/(1024*1024) "Free M" from dba_free_space where tablespace_name = 'SYSTEM' group by tablespace_name;

TABLESPACE_NAME Free M

------------------------------ ----------

SYSTEM 10.375

SQL> SPOOL patch.log

SQL>@?/rdbms/admin/catupgrd.sql //此脚本执行时间大概需要20分钟左右

Total Upgrade Time: 00:24:46 //设置JAVA_POOL_SIZE为150M时的升级所用时间

Total Upgrade Time: 01:06:39 //不设置JAVA_POOL_SIZE为150M时的升级所用时间,所以,大家一定要记得设置这个参数啊!!

SQL>SPOOL OFF

5.1.2. 重编译失效对象

SQL>shutdown immediate

SQL> startup

SQL> @?/rdbms/admin/utlrp.sql

SQL> @?/rdbms/admin/catalog.sql;

SQL> @?/rdbms/admin/catproc.sql;

5.1.3. 察看数据库安装的组件、版本、状态:

SQL> shutdown immediate;

SQL> startup

OK..搞定。

更多Oracle相关信息见 专题页面


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle数据库设置任务计划备份一周的备份记录
  • Oracle数据库备份和恢复工具 RMan
  • oracle10g 数据备份与导入
  • aix下自动备份oracle 的输出日志问题,急!!
  • hp unix下备份oracle表的问题
  • linux小白提问linux备份oracle数据库的问题
  • oracle不能自动备份
  • Oracle数据库逻辑备份的SH文件
  • Linux环境中Oracle数据导入与导出备份操作
  • oracle数据库备份急???????????
  • oracle定时备份压缩的实现步骤
  • Unix系统下如何将oracle数据库备份
  • 详解如何应用改变跟踪技术加速Oracle递增备份
  • Oracle中备份表的简单sql命令语句
  • 实战Oracle数据库备份与恢复
  • Linux下实现自动备份Oracle数据库
  • oracle备份恢复的具体方法
  • 利用windows任务计划实现oracle的定期备份
  • Oracle11g备份和恢复功能的提高
  • Linux oracle数据库自动备份自动压缩脚本代码
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,