ORA-00119與ORA-00130兩好基友

問題描述

SQL> startupsql

ORA-00119: invalid specification for system parameter LOCAL_LISTENERcentos

ORA-00130: invalid listener address '(ADDRESS=(PROTOCOL=TCP)(HOST=centosoracle.asiapacific.hpqcorp.net)(PORT=1521))'網絡

怎麼回事,找Oracle求解釋oracle

[oracle@centosoracle ~]$ oerr ora 00119dom

00119, 00000, "invalid specification for system parameter %s".net

// *Cause: The syntax for the specified parameter is incorrect.ip

// *Action: Refer to the Oracle Reference Manual for the correct syntax.ci

[oracle@centosoracle ~]$ oerr ora 00130虛擬機

00130, 00000, "invalid listener address '%s'"io

// *Cause: The listener address specification is not valid.

// *Action: Make sure that all fields in the listener address

// (protocol, port, host, key, ...) are correct.

能夠看出是listener address的配置出問題了。並且HOST=centosoracle.asiapacific.hpqcorp.net這是哪一個主機呢,實際上是個人虛擬機有兩塊網卡【一塊Host-Only,另外一塊是Bridged】而安裝的Oracle時使用的是公司的網絡,因此Oracle監聽的Host是Bridged那塊網卡,我可不想每次使用Oracle時到公司去,或者必須在指定的網絡下才能使用。因此想將Oracle監聽Host指定爲Host-Only。

解決方法

[oracle@centosoracle ~]$ cd $ORACLE_HOME/network/admin

[oracle@centosoracle admin]$ ls

listener.ora samples shrept.lst sqlnet.ora tnsnames.ora

將listener.ora和tnsnames.ora中的HOST修改成Host-Only那塊網卡的IP地址,192.168.38.39,而後再去啓動oracle就OK了。

可是,我想使用hostname做爲這裏的HOST的值,就得設置一下CentOS的配置了

  • 修改/etc/sysconfig/network文件,設置HOSTNAME

[root@centosoracle sysconfig]# pwd

/etc/sysconfig

[root@centosoracle sysconfig]# cat network

NETWORKING=yes

HOSTNAME=centosoracle

  • 修改/etc/hosts,這樣hostname就能夠與Host-Only的網卡的ip address創建映射。

[root@centosoracle etc]# pwd

/etc

[root@centosoracle etc]# cat hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.38.39 centosoracle

That's all. 如今它工做得很好。

相關文章
相關標籤/搜索