oracle數據庫修改ip和主機名的詳細操作
修改ip操作
1.修改hosts文件中主機名對應的ip地址。
2.重啟服務器網絡 service network restart
3.一定要先刪除原來的監聽 emca -deconfig dbcontrol db -repos drop
(如果不記得sysman的密碼,可以先修改下alter user sysman identified by oracle;)
4.修改
$ORACLE_HOME/network/admin/listener.ora
$ORACLE_HOME/network/admin/tnsnames.ora
中對應的host地址為新ip地址,這一步一定要在刪除監聽後操作,否則無法刪除監聽。
5.重建監聽 emca -config dbcontrol db -repos create
(如果這一步出現對象已存在或者sysman已存在錯誤,可以按以下操作
1.刪除早期DBCONSOLE創建的用戶:
sql>drop role MGMT_USER;
sql>drop user MGMT_VIEW cascade;
sql>drop user sysman cascade;
2.刪除早期DBCONSOLE創建的對象:
sql>drop PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS;
sql>drop PUBLIC SYNONYM SETEMVIEWUSERCONTEXT;
然後再重新執行重建操作。)
修改主機名操作
1.修改hosts文件中的主機名
2.重啟服務器 reboot
3.如果listener和tnsnames中記錄的是主機名,修改
$ORACLE_HOME/network/admin/listener.ora
$ORACLE_HOME/network/admin/tnsnames.ora
中對應的host地址為新主機名址,這一步一定要在刪除監聽前操作,否則無法刪除監聽。
4.重啟監聽 lsnrctl stop lsnrctl start
lsnrctl status 中的 (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=60.localdomain)(PORT=1521)))
Host 一定要與listener.ora和tnsnames.ora中的Host一致,這樣才能正確刪除。
5.刪除原來的監聽 emca -deconfig dbcontrol db -repos drop
(如果不記得sysman的密碼,可以先修改下alter user sysman identified by oracle;)
6.重建監聽 emca -config dbcontrol db -repos create
(如果這一步出現對象已存在或者sysman已存在錯誤,可以按以下操作
1.刪除早期DBCONSOLE創建的用戶:
sql>drop role MGMT_USER;
sql>drop user MGMT_VIEW cascade;
sql>drop user sysman cascade;
2.刪除早期DBCONSOLE創建的對象:
sql>drop PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS;
sql>drop PUBLIC SYNONYM SETEMVIEWUSERCONTEXT;
然後再重新執行重建操作。)