在此記錄下半個月來,oracle數據庫本地神奇地連接不了的事件。
描述下我的情況:
(1)使用navicat連接本地的數據庫,結果一直卡【正在連接中(無響應)】;
(2)使用PL/SQL連接本地的數據庫,同樣地也是出現了正在連接的狀態;
很苦惱,又不彈出錯誤碼,百度也不知道從何下手。
但是我的直覺告訴我應該是監聽出現了問題!!!
(1)首先檢查了listener.ora的配置,目錄你們也知道的就是在D:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN下。
# listener.ora Network Configuration File: D:\oracle\product\11.2.0\dbhome_1\network\admin\listener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = D:\oracle\product\11.2.0\dbhome_1) (PROGRAM = extproc) (ENVS = "EXTPROC_DLLS=ONLY:D:\oracle\product\11.2.0\dbhome_1\bin\oraclr11.dll") ) (SID_DESC = (GLOBAL_DBNAME = ORCL) (ORACLE_HOME = D:\oracle\product\11.2.0\dbhome_1) (SID_NAME = ORCL) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) ) ADR_BASE_LISTENER = D:\oracle
(2)檢查了沒問題,localhost換成127.0.0.1也是連不了,無解啊,接着千辛萬苦找到了listener的日志文件,在D:\oracle\diag\tnslsnr\這里是計算機名\listener\trace,發現一直在報
02-7月 -2019 10:47:51 * 12531 TNS-12531: TNS: 無法分配內存 02-7月 -2019 10:47:53 * 12531 TNS-12531: TNS: 無法分配內存 Tue Jul 02 10:47:59 2019 02-7月 -2019 10:47:59 * 12531 TNS-12531: TNS: 無法分配內存 Tue Jul 02 10:48:44 2019 02-7月 -2019 10:48:44 * 12531 TNS-12531: TNS: 無法分配內存
我當時的表情是囧囧囧,不過起碼得到了錯誤碼!!!
(3)內存肯定沒問題,查了下度娘,原來是本機的域名出現了問題,解析不了localhost,目錄是c:\windows\system32\drivers\etc\hosts
# localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost
很尷尬啊,為啥localhost被注釋了,我放開了注釋, 重啟了oracle的服務,一般就兩個server和tns夠了,結果呢,還是一樣登錄不了,想哭o(╥﹏╥)o
最后,放手一搏,重啟了電腦,居然連上了,激動啊٩(๑>◡<๑)۶