Oracle 数据库连接不上 登录一直卡死

在此记录下半个月来,oracle数据库本地神奇地连接不了的事件。

描述下我的情况:

(1)使用navicat连接本地的数据库,结果一直卡【正在连接中(无响应)】;

(2)使用PL/SQL连接本地的数据库,同样地也是出现了正在连接的状态;

很苦恼,又不弹出错误码,百度也不知道从何下手。

但是我的直觉告诉我应该是监听出现了问题!!!

(1)首先检查了listener.ora的配置,目录你们也知道的就是在D:oracleproduct11.2.0dbhome_1NETWORKADMIN下。

# listener.ora Network Configuration File: D:oracleproduct11.2.0dbhome_1
etworkadminlistener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = D:oracleproduct11.2.0dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:D:oracleproduct11.2.0dbhome_1inoraclr11.dll")
    )
     (SID_DESC =
      (GLOBAL_DBNAME = ORCL)
      (ORACLE_HOME = D:oracleproduct11.2.0dbhome_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:oraclediag nslsnr这里是计算机名listener race,发现一直在报

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:windowssystem32driversetchosts

# localhost name resolution is handled within DNS itself.
#    127.0.0.1       localhost
#    ::1             localhost

很尴尬啊,为啥localhost被注释了,我放开了注释, 重启了oracle的服务,一般就两个server和tns够了,结果呢,还是一样登录不了,想哭o(╥﹏╥)o

最后,放手一搏,重启了电脑,居然连上了,激动啊٩(๑>◡<๑)۶

原文地址:https://www.cnblogs.com/linvan/p/11172918.html