操作系统版本:windows server 2012R2
数据库版本:oracle 11.2.0.1
问题描述:在一vmware虚拟机上搭建的windows server 2012R2,然后在windows server2012R2上安装的oracle 11.2.0.1,本来是想测试oracle
针对oracle 11.2.0.1发布的最新的CPU补丁集能不能在windows server2012R2操作系统,没想到打完补丁,重启oracle数据库服务,查看
监听状态时报错了,报错如下:
Microsoft Windows [版本 6.3.9600]
(c) 2013 Microsoft Corporation。保留所有权利。
C:\Users\Administrator>lsnrctl status
LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 19-12月-2017 09:15:39
Copyright (c) 1991, 2010, Oracle. All rights reserved.
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=WIN-0QKPVTN4SB8.localdomain
)(PORT=1521)))
TNS-12545: 因目标主机或对象不存在, 连接失败
TNS-12560: TNS: 协议适配器错误
TNS-00515: 因目标主机或对象不存在, 连接失败
64-bit Windows Error: 1001: Unknown error
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
TNS-12541: TNS: 无监听程序
TNS-12560: TNS: 协议适配器错误
TNS-00511: 无监听程序
64-bit Windows Error: 2: No such file or directory
处理过程:
查看数据库实例状态,数据库实例是打开的
C:\Users\Administrator>sqlplus / as sysdba
SQL*Plus:> Copyright (c) 1982, 2010, Oracle. All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition> With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select open_mode from v$database;
OPEN_MODE
--------------------
READ WRITE
SQL>
查看数据库监听服务状态,发现监听服务是运行着的: