Oracle 數據庫連接不上 登錄一直卡死


在此記錄下半個月來,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

最后,放手一搏,重啟了電腦,居然連上了,激動啊٩(๑>◡<๑)۶

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM