昨天裝Oracle遇到標題所示問題,我的處理步驟包括
1、重新配置listener。但Listener中HOST = 計算機名.域,通過sqlplus不能連接。改用IP地址OK。
2、發現自己的防火墻沒關,有關掉防火墻。
3、通過$lsnrctl status/$lsnrctl start/$lsnrctl stop查看一切正常。
4、后來發現自己在創建Oralce實例時輸入DB_NAME為九位,但最多只能保存8位。
5、安裝時,Oracle自動給我截掉了。
6、配置pl/sql developer時就是通過SERVICE_NAME指定為截掉后的8為數。鏈接OK。
7、通過程式鏈接是sid也是使用的截掉后的8位數,但報標題所示錯誤,改用安裝時的9位就沒問題了。
程式鏈接的SID可以通過select * from v$instance進行查詢。
補充:安裝后SERVICE_NAME = CDEFPG06,而SID = cdefpg068.而tnsnames有兩種配置方式
aaaa=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.232.226.68)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = xxxxxxxx(八位))
)
)
bbbb =(DESCRIPTION =
(sdu = 8192) (tdu = 8192)
(ADDRESS = (PROTOCOL = tcp)(HOST = 10.232.226.68)(PORT = 1521))
(CONNECT_DATA = (SID = xxxxxxxxx(九位))))