win7 64位系統
oracle 10g 64位
plsql之前連接是好使的,突然連接不上,提示錯誤“ora-12170 tns 連接超時”
1、ping IP 沒有問題
2、netstat –na 查看1521端口,端口是沒有問題的
3、防火牆沒問題
4、lsnrctl status 發現 snmp off
解決方法
首先:dba用戶登錄系統,無法shutdown 報:ora-00106錯誤:
修改 由於不是rac 是單機,之前的 tnsnames中service_name 是電腦名 ,修改為IP地址
其次:又變成錯誤 ,增加以下代碼(紅色字體)解決問題
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.186)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
(SRVR = DEDICATED)
)
)
最后:用DBA用戶登錄報錯誤:
ora-12514錯誤;解決方法如下
打開<OracleHome>/network/admin
stener.ora文件,找到:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
)
2. 添加:
(SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(SID_NAME = ORACLE)
)
3. 最后變成:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(SID_NAME = ORACLE)
)
)
4. 保存文件,重啟服務中的TNSListener,OK!
