注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

常在心

淡泊明志,人生自在

 
 
 

日志

 
 

不同平台数据库恢复  

2011-03-28 13:00:59|  分类: oracle备份恢复迁 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

环境条件:
1、数据库在归档模式下
2、备份的时候时候进行全库备份
3、源库是64位的,恢复后是32位的
4、从rhel 4.7 升级到rhel 5.3,数据库从64位的降到32位
5、
需求:实现跨操作系统版本从64位到32位平台的全库恢复,当然可能别人说完全没有必要,但其实也就说明了,如果是从32位的升级到64位的原理是一样的。

恢复过程:
1、安装操作系统,安装依赖包
2、检查libXp,libaio
rpm -q libXp
rpm -q libaio
3、设置网卡IP和相应的地址
hostname
/etc/hosts
/etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-eth*
4、设置内核和资源限制文件
/etc/sysctl.conf
/etc/pam.d/login
/etc/security/limits.conf
sysctl -p

5、创建oracle用户和必要的目录
useradd oracle
groupadd oinstall
groupadd dba
usermod -g oinstall -G dba
mkdir /u01/app/oracle -p
mkdir /u02
mkdir /u03
chown oracle.oinstall /u01 -R
chown oracle.oinstall /u02 -R
chown oracle.oinstall /u03 -R
su - oracle
vi .bash_profile
设置ORACLE_BASE,ORACLE_HOME.ORACLE_SID等环境变量
source  .bash_profile

6、安装32位的ORACLE软件,并升级到对应的版本
6、拷贝备份到备份时指定的目录
7、创建口令文件orapwSID,listener.ora,tnsnames.ora
orapwd file=orapwSID password=
netmgr

8、rman target /
rman>startup nomount;
rman>restore spfile from '备份集';     --一般是文件最小的那一个就是包含spfile,也可以看备份的日志
rman>shutdown immediate;
rman>startup nomount;
rman>restore cotrolfile from '备份集';   --查看日志找到备份集
rman>alter database mount;
rman>restore database;
rman>exit;
拷贝所有尽可能使用的归档到相应的归档目录下
sqlplus / as sysdba
sql>recover database using backup cotrolfile;
auto

sql>alter database open resetlog;

9、这边会出现失败,或者报出ora_0600的错误,这是因为当前操作系统版本不同引起的,下面是解决这个问题
sql>shutdown immediate;
sql>startup upgrade;
sql> @?/rdbms/admin/utlirp.sql;
sql> @?/rdbms/admin/utlrp.sql;
sql>alter database open;
sql>shutdown immediate;
sql>startup;

  评论这张
 
阅读(97)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017