【DB筆試面試728】在Oracle中,如何修改RAC中的主機名?
- 2020 年 1 月 20 日
- 筆記
♣
題目部分
在Oracle中,如何修改RAC中的主機名?
♣
答案部分
RAC中的主機名主要有公網對應的主機名、VIP對應的主機名、SCAN對應的主機名和私有主機名。
(一)公網主機名
集群公網對應的主機名是在安裝時輸入的,並且被記錄在OCR中。這個主機名在安裝之後是不能修改的。唯一的修改方法是刪除節點,修改主機名,之後將節點重新添加到集群,或者直接重新安裝集群軟體,並完成後續的克隆配置。
(二)VIP主機名
集群的VIP對應的主機名是可以被修改的,修改步驟如下所示:
首先停止資料庫和相關的VIP資源:
srvctl stop db -d lhrac srvctl stop vip -n raclhr-11gR2-N1 -f srvctl stop vip -n raclhr-11gR2-N2 -f
修改OCR中記錄的VIP名稱:
crsctl modify res ora.raclhr-11gr2-n1.vip -attr USR_ORA_VIP=rac1vip crsctl modify res ora.raclhr-11gr2-n2.vip -attr USR_ORA_VIP=rac2vip
查詢:
crsctl stat res ora.raclhr-11gr2-n1.vip -p | grep USR_ORA_VIP crsctl stat res ora.raclhr-11gr2-n2.vip -p | grep USR_ORA_VIP
最後修改所有節點/etc/hosts文件後再啟動資料庫和VIP資源:
srvctl start vip -n raclhr-11gR2-N1 srvctl start vip -n raclhr-11gR2-N2
(三)SCAN主機名
在集群正常運行的情況下,首先修改所有節點/etc/hosts文件後,再執行如下命令,其中raclhr-scan是修改後的SCAN主機名:
srvctl config scan srvctl stop scan_listener srvctl stop scan srvctl modify scan -n raclhr-scan srvctl config scan srvctl start scan srvctl start scan_listener
如果SCAN IP的個數改變了,那麼還需要執行如下命令進行更新:
srvctl modify scan_listener -u
需要注意的是,以上步驟也適用於修改SCAN的IP地址或增加SCAN IP的個數。
修改SCAN的埠號的命令如下所示:
srvctl 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程式設計師面試筆試寶典》,作者:小麥苗
About Me:小麥苗
● 本文作者:小麥苗,只專註於資料庫的技術,更注重技術的運用
● 作者部落格地址:http://blog.itpub.net/26736162/abstract/1/
● 本系列題目來源於作者的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解
● 版權所有,歡迎分享本文,轉載請保留出處
● QQ:646634621 QQ群:618766405
● 提供OCP、OCM和高可用部分最實用的技能培訓
● 題目解答若有不當之處,還望各位朋友批評指正,共同進步