問題:ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
發現/opt/oracle/Oracle/oracle11g/product/11.2.0/dbhome_1/network/admin 的幾個ora文件沒有配置,如果配置好了查看lsnrcst status的話可以看到相關的實例,於是需要對幾個文件做一些配置:
tnsnames.ora
WEBGPS3 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ubuntu)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = webgps3)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ubuntu)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
listener.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ubuntu)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /opt/oracle/Oracle/oracle11g
sqlnet.ora
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
ADR_BASE = /opt/oracle/Oracle/oracle11g
再重啓一下監聽和數據庫,並且查看一下.bashrc文件中ora_sid是否填寫正確,再到sqlplus中登陸,這樣應該可以登陸成功了