【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和高可用部分最實用的技能培訓

● 題目解答若有不當之處,還望各位朋友批評指正,共同進步