【故障處理】修改主機名導致oracle例項無法啟動暨如何修改hostname
作業系統是32位的Linux 5.1:
# cat /etc/redhat-release
# Red Hat Enterprise Linux Server release 5.1 (Tikanga)
資料庫版本是10.2.0.3.0:
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Prod
PL/SQL Release 10.2.0.3.0 - Production
CORE 10.2.0.3.0 Production
TNS for Linux: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production
network檔案內容如下:
$ cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain
hosts檔案內容如下:
$ cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
在沒有修改主機名的情況下一切正常,因為想要規範linux伺服器的名字,欲修改Linux的hostname,但是修改後資料庫無法啟動,有此經驗的朋友請指點,感謝ing
修改主機名我嘗試了兩種:
第一種.直接修改名字,不重啟機器
# hostname oratest
第二種.修改network檔案,重新啟動機器
$ cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=oratest
修改主機名之後問題現象如下:
[oracle@oratest ~]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.3.0 - Production on Mon Jan 12 05:05:45 2009
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
Connected to an idle instance.
SQL> startup;
ORA-00600: internal error code, arguments: [keltnfy-ldmInit], [46], [1], [], [], [], [], []
[oracle@oratest ~]$ emctl start dbconsole
TZ set to PRC
Exception in getting local host
java.net.UnknownHostException: oratest: oratest
at java.net.InetAddress.getLocalHost(InetAddress.java:1191)
at oracle.sysman.emSDK.conf.TargetInstaller.getLocalHost(TargetInstaller.java:5488)
at oracle.sysman.emSDK.conf.TargetInstaller.main(TargetInstaller.java:4102)
Exception in getting local host
java.net.UnknownHostException: oratest: oratest
at java.net.InetAddress.getLocalHost(InetAddress.java:1191)
at oracle.sysman.emSDK.conf.TargetInstaller.getLocalHost(TargetInstaller.java:5488)
at oracle.sysman.emSDK.conf.TargetInstaller.main(TargetInstaller.java:4102)
OC4J Configuration issue. /oracle/u01/app/oracle/product/10.2.0/db_1/oc4j/j2ee/OC4J_DBConsole_null_ora10g not found.
請問,如果在建立資料庫之後需要修改主機名字,該如何操作,感覺這是一個比較常見的問題,但是苦於迷陷其中,不得其法。
# cat /etc/redhat-release
# Red Hat Enterprise Linux Server release 5.1 (Tikanga)
資料庫版本是10.2.0.3.0:
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Prod
PL/SQL Release 10.2.0.3.0 - Production
CORE 10.2.0.3.0 Production
TNS for Linux: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production
network檔案內容如下:
$ cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain
hosts檔案內容如下:
$ cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
在沒有修改主機名的情況下一切正常,因為想要規範linux伺服器的名字,欲修改Linux的hostname,但是修改後資料庫無法啟動,有此經驗的朋友請指點,感謝ing
修改主機名我嘗試了兩種:
第一種.直接修改名字,不重啟機器
# hostname oratest
第二種.修改network檔案,重新啟動機器
$ cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=oratest
修改主機名之後問題現象如下:
[oracle@oratest ~]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.3.0 - Production on Mon Jan 12 05:05:45 2009
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
Connected to an idle instance.
SQL> startup;
ORA-00600: internal error code, arguments: [keltnfy-ldmInit], [46], [1], [], [], [], [], []
[oracle@oratest ~]$ emctl start dbconsole
TZ set to PRC
Exception in getting local host
java.net.UnknownHostException: oratest: oratest
at java.net.InetAddress.getLocalHost(InetAddress.java:1191)
at oracle.sysman.emSDK.conf.TargetInstaller.getLocalHost(TargetInstaller.java:5488)
at oracle.sysman.emSDK.conf.TargetInstaller.main(TargetInstaller.java:4102)
Exception in getting local host
java.net.UnknownHostException: oratest: oratest
at java.net.InetAddress.getLocalHost(InetAddress.java:1191)
at oracle.sysman.emSDK.conf.TargetInstaller.getLocalHost(TargetInstaller.java:5488)
at oracle.sysman.emSDK.conf.TargetInstaller.main(TargetInstaller.java:4102)
OC4J Configuration issue. /oracle/u01/app/oracle/product/10.2.0/db_1/oc4j/j2ee/OC4J_DBConsole_null_ora10g not found.
請問,如果在建立資料庫之後需要修改主機名字,該如何操作,感覺這是一個比較常見的問題,但是苦於迷陷其中,不得其法。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-555646/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【故障處理】【LISTENER】主機名修改為IP地址後LISTENER無法監聽到例項
- 一次修改系統引數導至ORACLE無法啟動例項的故障Oracle
- Linux 修改主機名(hostname)Linux
- 【Oracle】11gR2 grid單機使用asm儲存修改主機名後導致的故障處理OracleASM
- 修改Linux主機名Hostname (整理)Linux
- 【問題處理】因ASM磁碟組空間不足導致資料庫例項無法啟動的故障處理ASM資料庫
- Oracle 11g RAC的ASM例項記憶體引數被修改導致無法啟動OracleASM記憶體
- 主機名修改為IP地址後LISTENER無法監聽到例項
- docker容器故障致無法啟動解決例項Docker
- 【問題處理】因誤修改inittab檔案導致Oracle 10gR2 CRS無法啟動Oracle 10g
- Linux主機名修改後導致mysql重啟失敗LinuxMySql
- docker容器故障致無法啟動解決例項薦Docker
- linux CentOS6.x 修改主機名(Hostname)LinuxCentOS
- 修改計算機名後導致Oracle無法訪問的問題修復計算機Oracle
- 修改SQLNET.ORA導致資料庫無法啟動SQL資料庫
- 【故障處理】使用GC調整資料庫為SGA自動管理後導致例項無法啟動(ORA-00824)GC資料庫
- 【故障恢復】因spfile修改錯誤導致資料庫無法啟動的恢復方法資料庫
- 【故障處理】多陣列掛接使裝置名稱混亂導致RAC無法啟動問題陣列
- 改主機名後Oracle OEM無法使用處理方法Oracle
- 【故障處理】修改SPFILE無許可權
- centOS修改主機名,重啟後無效解決CentOS
- windows 修改例項名Windows
- [ORACLE轉載-故障處理]11g的ohasd無法隨機啟動Oracle隨機
- Oracle 11.2.0.4 RAC $ORACLE_HOME/bin/oracle許可權不對導致無法啟動例項Oracle
- oracle 修改ORACLE例項Oracle
- ORACLE OGG引數修改引起佇列檔案異常導致抽取程式無法啟動Oracle佇列
- sqlserver修改例項名稱SQLServer
- 誤修改ORACLE_HOME導致無法登陸資料庫Oracle資料庫
- 換主機板-主機名被修改 node1無法獲取css模組CSS
- 在本地修改預設啟動的資料庫例項名資料庫
- 由AIX系統故障導致系統重啟,使Oracle資料庫自動啟動例項AIOracle資料庫
- 更改主機名後,導致db2啟動不了DB2
- 如何修改mac 下主機名、電腦名、區域網主機名Mac
- Ubuntu Server修改主機名UbuntuServer
- Linux 修改主機名Linux
- 修改linux主機名Linux
- Linux修改主機名Linux
- ubuntu修改主機名稱Ubuntu