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的配置了
[root@centosoracle sysconfig]# pwd
/etc/sysconfig
[root@centosoracle sysconfig]# cat network
NETWORKING=yes
HOSTNAME=centosoracle
[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. 如今它工做得很好。