ORA-00119、ORA-00130


今天在測試機上啟動DB時,出現失敗訊息如下:

SQL> startup
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00130: invalid listener address '(ADDRESS=(PROTOCOL=TCP)(HOST=oel63.test.com.tw)(PORT=1521))'

訊息大致提到是address的問題,所以就注意到HOST=oel63.test.com.tw,查一下Linux的Host Name:

[root@oel63 sysconfig]# hostname
oel63.test.com.tw

再查詢Linux的/etc/hosts

[root@oel63 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
192.168.56.200 oel62 oel62.test.com.tw
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
fec0::a00:27ff:fe9a:a828 oel62 oel62.test.com.tw

hosts內容並沒有oel63.test.com.tw,原來是昨天在測試IPv6時有修改到Host Name。

修改Linux的Host Name,下面的指令只能暫時變更Host Name,關機重新就會失效。

[root@oel63 sysconfig]# hostname oel62.test.com.tw

再啟動一次資料庫

SQL> startup
ORACLE instance started.
Total System Global Area 1043886080 bytes
Fixed Size    2219952 bytes
Variable Size  679477328 bytes
Database Buffers  356515840 bytes
Redo Buffers    5672960 bytes
Database mounted.
Database opened.

啟動成功,修改/etc/sysconfig/network,永久更改Host Name,
將 HOSTNAME=oel63.ccc.com.tw 改為 HOSTNAME=oel62.ccc.com.tw