Oracle Database 11.2.0.3 migaration On RedHat-6.3-x64

本文档详细介绍了如何将Oracle Database 11.2.0.3从一个环境迁移到RedHat-6.3-x64系统,包括配置需求分析、重新安装、数据库软件安装以及RMAN数据迁移的整个过程。
摘要由CSDN通过智能技术生成

项目描述

@航空某信息部,客户的内部培训平台Oracle数据库需要升级操作系统版本。停机维护时间定在晚上23点之后,且要求停机时间越短越好。(客户都这么要求的)
给定的方案是用另一台服务器替换,当然两台服务器的配置要求一致。so ...思考吧。

现场分析

线上数据库服务器(S)目前运行良好,系统版本是6.0.准备用一台Hp Proliant服务器(T)替换。小S和小T在一个机柜上,比较方便。但是.....机房很吵闹啊,接上显示器,键盘,鼠标——针孔的有木有!话说,三件客接上后我就只能跪地上了,没有移动桌啊,没有凳子啊,就这样跪了一下午,估计2小时啊,都给电脑跪了,咱能听话不,祝一切顺利。

进入正题

实施计划

  • 查看小S的配置--满足两台配置一样的需求
  • 保存小T的网络配置
  • 根据小S的配置安装小T
  • 检查小T的安装配置环境
  • 在小T上安装数据库软件--不建库滴
  • 使用RMAN迁移小S的数据
  • 完活验收回家
小S的配置环境
root用户登录系统后,进入/root目录下,找到文件anaconda-ks.cfg,这里面有分区和安装包等信息
[root@rh1 ~]# pwd
/root
[root@rh1 ~]# ll
total 40
-rw-------. 1 root root     0 Aug 11 17:00 anaconda-ks.cfg
分区信息如下
<img src="https://img-blog.csdn.net/20140814104028776?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2xvdWQ5NTI3ODg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
</pre><pre name="code" class="plain">
小T网络配置
[root@rh1 ~]# cd /etc/sysconfig/network-scripts/
[root@rh1 network-scripts]# ls -l |grep ifcfg-eth*
-rw-r--r--. 1 root root   218 Aug 11 17:09 ifcfg-eth0

eth0,eth1.....etc....

重新安装小T
安装从插入光盘,reboot系统开始。一旦敲入命令reboot,系统会从光盘默认引导安装。开始了





根据图形界面安装吧。

小T的配置环境
这块的小插曲。
1,网卡无法restart,第一感觉是配置错误,可是配置时从原机器上复制下来,而且屡试不成功后,手动又配置过的。。。

解决方案是重启机器后网卡正常启动了。但是手动重启又报错。无法启动。再来一个小插曲,想使用ifdown eth0 ---->ifup eth0重启的试一下,这时候在机房外面,结果第一个命令敲完就后悔了,又跑进去一次机房。

最终解决方案是service NetworkManager stop 停掉后就正常了。这个和插曲2也有关系。
2,小S和小T之间无法通信,开始怀疑是子网掩码的问题,小S是255.255.255.0小T是255.255.255.128,改成一样后,仍无法连接。停掉小T的eth1网卡和networkmanager之后,一切正常了。这又导致插曲3发生了
3,改掉子网掩码后,网络无法访问小T了,所以又改回去。这时网络一切OK。
4,YUM源配置。配置本地YUM源
插入光盘
配置参考 http://swen.zhao.blog.163.com/blog/static/122299431201302213739703/
5,安装光纤卡驱动程序
查看当前驱动版本
dmesg |grep -i fibre
联系HP客服找到最新驱动地址下载qla2xxx版本的一个程序。按照操作说明直接安装了。
可是安装后,需要重启机器才会显示正确的版本号。不解了又。

小T上安装Oracle Software Only
./runInstaller -silent -debug -force \
-ignoreSysPrereqs -ignorePrereq \
FROM_LOCATION=/opt/software/database/stage/products.xml \
oracle.install.option=INSTALL_DB_SWONLY \
UNIX_GROUP_NAME=oinstall \
ORACLE_HOME=/oracle/product/11.2/db_1 \
ORACLE_HOME_NAME="OraDb11g_Home1" \
ORACLE_BASE=/oracle \
oracle.install.db.InstallEdition=EE \
oracle.install.db.isCustomInstall=false \
oracle.install.db.DBA_GROUP=dba \
oracle.install.db.OPER_GROUP=dba \
DECLINE_SECURITY_UPDATES=true


RMAN迁移数据
为了节省时间,减少麻烦,最主要的可以停库。

小S说:
sqlplus / as sysdba
shutdown immediate
startup mount;
rman target /
run{
allocate channel d1 type disk;
allocate channel d2 type disk;
backup database format 'db_%d_%s_%p_%u.bk';
backup current controlfile tag='bak_ctlfile' format '/oracle/product/11.2.0/db_1/dbs/ctl_%d_%s_%p_%u.bk';
backup archivelog all format 'arc_%d_%s_%p_%u.bk';
release channel d2;
release channel d1;
}
把文件扔给小T
scp /oracle/product/11.2.0/db_1/dbs/* root@1.1.1.1:/oracle/product/11.2.0/db_1/dbs/
小T说:
#创建数据库目录,缺少的话会提示错误
mkdir -p $ORACLE_BASE/admin/orcl
mkdir -p /oracle/oradata/orcl  /oradata/orcl 
mkdir -p /oracle/fast_recovery_area/orcl  /oracle/fast_recovery_area/orcl

#启动数据库到nomount
startup nomount

#恢复控制文件
rman target /
restore controlfile from '/oracle/product/11.2.0/db_1/dbs/ctl_orcl_94391_1_5npfsm9a.bk';
 
#启动到mount
sqlpus / as sysdba
alter database mount;
 
#恢复还原数据库
 
rman target /
run{
restore database;
switch datafile all;
recover database;
}
#报错忽略
RMAN-06054: media recovery requesting unknown archived log for thread 1 with sequence 4 and starting SCN of 1041073
#打开数据库
sqlplus / as sysdba
alter database open resetlogs;
  
验收
程序连接。
检查数据库配置,
检查备份。
检查数据库基本运行状况等。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值