♣
题目部分
在Oracle中,如何修改RAC中的主机名?
♣
答案部分
RAC中的主机名主要有公网对应的主机名、VIP对应的主机名、SCAN对应的主机名和私有主机名。
(一)公网主机名
集群公网对应的主机名是在安装时输入的,并且被记录在OCR中。这个主机名在安装之后是不能修改的。唯一的修改方法是删除节点,修改主机名,之后将节点重新添加到集群,或者直接重新安装集群软件,并完成后续的克隆配置。
(二)VIP主机名
集群的VIP对应的主机名是可以被修改的,修改步骤如下所示:
首先停止数据库和相关的VIP资源:
1srvctl stop db -d lhrac 2srvctl stop vip -n raclhr-11gR2-N1 -f 3srvctl stop vip -n raclhr-11gR2-N2 -f
修改OCR中记录的VIP名称:
1crsctl modify res ora.raclhr-11gr2-n1.vip -attr USR_ORA_VIP=rac1vip 2crsctl modify res ora.raclhr-11gr2-n2.vip -attr USR_ORA_VIP=rac2vip
查询:
1crsctl stat res ora.raclhr-11gr2-n1.vip -p | grep USR_ORA_VIP 2crsctl stat res ora.raclhr-11gr2-n2.vip -p | grep USR_ORA_VIP
最后修改所有节点/etc/hosts文件后再启动数据库和VIP资源:
1srvctl start vip -n raclhr-11gR2-N1 2srvctl start vip -n raclhr-11gR2-N2
(三)SCAN主机名
在集群正常运行的情况下,首先修改所有节点/etc/hosts文件后,再执行如下命令,其中raclhr-scan是修改后的SCAN主机名:
1srvctl config scan 2srvctl stop scan_listener 3srvctl stop scan 4srvctl modify scan -n raclhr-scan 5srvctl config scan 6srvctl start scan 7srvctl start scan_listener
如果SCAN IP的个数改变了,那么还需要执行如下命令进行更新:
1srvctl modify scan_listener -u
需要注意的是,以上步骤也适用于修改SCAN的IP地址或增加SCAN IP的个数。
修改SCAN的端口号的命令如下所示:
1srvctl modify scan_listener -p 1522
(四)私有主机名
在11.2 oracle clusterware之前的版本,私有主机名被记录在OCR中,它不能被更改,一般情况下私有主机名是不需要改变的,它附属的IP可以被更改,只有使用删除或添加节点或重新安装Oracle clusterware来更改私有主机名。但是,在Oracle 11.2 Grid结构中,私有主机名不再被记录在OCR中,并且不存在依赖关系,所以它可以在/etc/hosts文件中任意更改。
& 说明:
有关RAC中修改主机名的更多内容可以参考:https://ke.qq.com/course/316312?tuin=26507979、http://blog.itpub.net/26736162/viewspace-2157362/、http://blog.itpub.net/26736162/viewspace-2157364/、http://blog.itpub.net/26736162/viewspace-2157372/
本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗
---------------优质麦课------------
详细内容可以添加麦老师微信或QQ私聊。
About Me:小麦苗
● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用
● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/
● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
● QQ:646634621 QQ群:618766405
● 提供OCP、OCM和高可用部分最实用的技能培训
● 题目解答若有不当之处,还望各位朋友批评指正,共同进步
DBA宝典
长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。