10g RAC 数据库更改IP及回退方案详解

10G RAC数据库因业务需要,进行IP切换,切换IP包括双节点主机IP和VIP

调整前对应 ip 表


主机名


类型


IP  地址


网卡端口


hostname1


public ip


30.30.30.51


  en0


 


vip


30.30.30.53


en0


hostname2


public ip


30.30.30.52


en0


 


vip


30.30.30.54


en0

 

调整后对应IP列表


主机名


类型


IP  地址


网卡端口


hostname1


public ip


11.99.100.129


  en0


 


vip


11.99.100.131


en0


hostname2


public ip


11.99.100.130


en0


 


vip


11.99.100.132


en0

 二.操作流程解析


操作数


操作过程


生产影响


回退措施


1.


停止应用,停止数据库,停止监听,停CRS


在线操作,数据库停止


重新启动实例


2.


备份操作,备份包括/etc/hosts

ocr 和vote盘,记录local_listener信息。以方便更改失败后回退操作


业务已停止操作



3


修改主机地址


业务已停止操作


修改回原来ip


4


检查/etc/hosts


4.


修改双节点public
IP


业务已停止操作


更改失败可还原备份中的ocr信息


5.


修改VIP


业务已停止操作


更改失败可还原备份中的ocr信息


6.


Local_listener 参数检查并修改


存在风险,需要做备份,可对ocr和vote做dd备份


当CRS切换失败,马上切回原ocr和vote盘


7.


检查监听文件配置是否正常

 三.操作过程
3.1停止数据库,监听,crs  备份crs

#srvctl stop database –d XXXX –o immediate; 

#srvctl stop listener –n hostname1

#crsctl stop crs (双节点停止crs)

 

对ocr信息进行export备份

# ocrconfig -export /XXX/xxx.dmp

备份voting disk

 

找到voting disk的存储地:

crsctl query css votedisk

备份采用dd if=/dev/oradatavg/ rnbb_ocr
of=voting.bak bs=1024k

也可对ocr盘进行dd备份

备份注意点:

检查VG是否具有4K偏移量

3.2 修改/etc/hosts

双节点修改/etc/hosts

修改前先对双节点的/etc/hosts进行备份

#cp /etc/hosts /etc/hosts_20120528(双节点操作)

修改/etc/hosts 修改public IP和VIP 地址(双节点操作)

3.3 修改双节点public IP

主机层面修改IP:(双节点进行)

用 smitty 命令修改物理

ip smitty  tcpip

选择public IP所在的网卡

修改IP为11.99.100.129

二节点同样操作修改IP为11.99.100.130

此处需注意网关修改,如果网关修改不正确会导致接下来的VIP配置后无法启动

 两边启动CRS进行数据库层面修改public IP

#crsctl  start(双节点操作)

在其中一个节点上进行ocr中public
IP信息修改

首先查看当前数据库public IP设置:

# oifcfg  getif

 修改public IP

#oifcfg delif -global en0 (此处假设en0为public IP所在的网卡)

#oifcfg setif -global en0/11.99.100.0:public(修改IP到对应新IP的网段)

两边节点确认

#oifcfg getif

 
3.4 修改双节点VIP

查看数据库是否启动状态,如果启动,关闭数据库:

srvctl stop database -d XXX -o immediate(XXX为对应数据库名)

 检查VIP设置:

#srvctl config vip -n hostname1

#srvctl config vip -n hostname2

停止 vip 服务和修改 vip

#srvctl stop listener -n hostname1

#srvctl stop listener -n hostname2

#srvctl stop vip -n hostname1

#srvctl stop vip -n hostname2

 修改VIP

#srvctl modify nodeapps -n hostname1 -A 11.99.100.131/255.255.255.0/en0 (此处具体配置应现场环境而定)

#srvctl modify nodeapps -n hostname2 -A 11.99.100.132/255.255.255.0/en0 (此处具体配置应现场环境而定)

 确认是否修改成功

#srvctl config vip -n hostname1 

#srvctl config vip -n hostname2

启动 vip 服务,监听,数据库

#srvctl start vip -n hostname1

#srvctl start vip -n XXX hostname2

修改监听配置文件

#srvctl start listener -n XXX hostname1

#srvctl start listener -n XXX hostname2

#srvctl start database –d XXXX

3.5两边节点修改local_listener 参数

双节点操作:

Show parameter local_listener

通过

alter  system 
set

local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=11.99.100.131

)(PORT=1521))))'
scope=both sid='xxx1';

 双节点修改local_listener 注意此处的监听端口,实例名 IP地址为VIP

 
四.回退方案

如果更改IP失败,可通过前期所做的回退措施进行回退

还原备份的/etc/hosts :

#mv /etc/hosts /etc/hots.bak

#mv /etc/hosts_20120528 /etc/hosts

 

通过dd ocr盘和vote盘到原位置:

ocr通过import原先的备份:

# ocrconfig -import /XXX/xxx.dmp

Vote盘:

dd 还原:

dd if= voting.bak of=/dev/oradatavg/ rnbb_ocr bs=1024k

 

重新启动crs 数据库 监听等

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

原博客地址:http://blog.itpub.net/23732248/
原作者:应以峰 (frank-ying)
-------------------------------------------------------------------------------------

时间: 2024-07-30 09:27:41

10g RAC 数据库更改IP及回退方案详解的相关文章

java 查询oracle数据库所有表DatabaseMetaData的用法(详解)_java

一 . 得到这个对象的实例 Connection con ; con = DriverManager.getConnection(url,userName,password); DatabaseMetaData dbmd = con.getMetaData(); 二. 方法getTables的用法 原型: ResultSet DatabaseMetaData.getTables(String catalog,String schema,String tableName,String []type

Nginx+Tomcat+Https 服务器负载均衡配置实践方案详解_nginx

由于需要,得搭建个nginx+tomcat+https的服务器,搜了搜网上的发现总是有错,现在整理了些有用的,备忘. 环境:Centos6.5.JDK1.8.Tomcat8.Nginx1.10.1 准备材料: 1.JDK1.8安装包jdk-8u102-linux-x64.tar.gz 2.Tomcat8安装包apache-tomcat-8.0.37.tar.gz 3.Nginx1.10安装包nginx-1.10.1.tar.gz 1.JDK安装配置 解压并安装到/usr/local/jdk [r

Android中图片压缩方案详解及源码下载

Android中图片压缩方案详解及源码下载 图片的展示可以说在我们任何一个应用中都避免不了,可是大量的图片就会出现很多的问题,比如加载大图片或者多图时的OOM问题,可以移步到Android高效加载大图及多图避免程序OOM.还有一个问题就是图片的上传下载问题,往往我们都喜欢图片既清楚又占的内存小,也就是尽可能少的耗费我们的流量,这就是我今天所要讲述的问题:图片的压缩方案的详解. 1.质量压缩法 设置bitmap options属性,降低图片的质量,像素不会减少 第一个参数为需要压缩的bitmap图

ebs rac 数据库更改监听端口

背景: 新克隆出来一套ebs  rac数据库,但是监听端口使用的是1521,考虑到测试环境,不想用这个端口,打算改成1531. 1.修改context file,把对应的端口改掉(两个节点). 这三个端口都改成1531 2.分别在两个节点运行autocfg 会报错,不过可以忽略,查看db 层tns_admin 下面的tnsnames.ora配置文件都被改成1531,就可以了. 3.重新修改,注册local_listener,重启监听: db用户停止当前监听: srvctl stop listen

App域名劫持之DNS高可用 - 开源版HttpDNS方案详解(转)

  http://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=209805123&idx=1&sn=ced8d67c3e2cc3ca38ef722949fa21f8&3rd=MzA3MDU4NTYzMw==&scene=6#rd 主题 开源 本文根据冯磊和赵星宇在"高可用架构"微信群所做的HttpDNS智能缓存库原理整理而成,转发请注明来自微信公众号ArchNotes. 冯磊,目前主要从事手机应用平

MySQL数据库的数据备份和恢复详解

本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM 和 Innodb,文中设计的 MySQL 版本为 5.0.22. 目前 MySQL 支持的免费备份工具有:mysqldump.mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还可以是直接拷贝数据文件和相关的配置文件.MyISAM 表是保存成文件的形式,因此相对比较容易备份,上面提到

Windows下用命令行修改IP地址的方法详解(附批处理文件)_DOS/BAT

由于我所处的地方要经常在不同的网络之间切换,比如局域网.系统内部网和外网(光是外网我要常常在3个ADSL网之间切换).我之前一直用的方法是在本机上设置多个不同网段的IP,然后切换路由(Route),这样不同的网段通过不同的网关出去,就可以达到同时访问多个网络的目的.但是这样我发现经常可能出现一些问题,所以我决定用最原始的方法来解决,那就是在要使用某一个网段的时候就只用这个网段的IP,这样就需要不停的更换IP地址.当然,在Windows的"网络连接"属性中这样的更改是很麻烦的,不过还好的

thinkPHP数据库增删改查操作方法实例详解_php实例

本文实例讲述了thinkPHP数据库增删改查操作方法.分享给大家供大家参考,具体如下: thinkphp对数据库增删改查进行了封装操作,使得使用更加方便,但是不一定灵活. 可以用封装的用,需要写sql,可以执行sql. 1.原始的 $Model = new Model(); // 实例化一个model对象 没有对应任何数据表 $insert_sql = "INSERT INTO sh_wxuser_collection (user_id,store_id,good_id,addtime) VAL

google数据库Leveldb小试及实现原理详解

leveldb地址,地址:https://code.google.com/p/leveldb/ 暂时不支持windows,虽然有windows分支,但是已经两年每更新了,按照网上的方法,折腾了一下,还是有几个函数无法链接,所以打算延后再折腾. linux下就方便很多了,直接下载源码,make all编译,就会生成a和so文件,我用的是a文件 写了下面的一个例子,还是比较顺利  代码如下 复制代码 #include <iostream> #include "leveldb/db.h&q