在此记录下半个月来,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
最后,放手一搏,重启了电脑,居然连上了,激动啊٩(๑>◡<๑)۶