【问题标题】:Oracle not available 11g R2Oracle 不可用 11g R2
【发布时间】:2015-02-22 07:11:32
【问题描述】:
我有一个环境安装了 Oracle 11g R2 几个月,过去几个月运行良好,但本周,我连接时出错。
我的环境:
Windows 7 64 位 SP1
所以我试图调查:
这是我的 listener.ora
# listener.ora 网络配置文件:D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
# 由Oracle 配置工具生成。
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
(程序 = extproc)
)
(SID_DESC =
(SID_NAME = orcl)
(ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
(GLOBAL_DBNAME=orcl)
)
)
听众 =
(DESCRIPTION_LIST =
(描述=
(地址列表 =
(地址 =(协议 = IPC)(密钥 = EXTPROC))
)
(地址列表 =
(地址 =(协议 = TCP)(主机 = 10.1.100.134)(端口 = 1521))
)
)
)
ADR_BASE_LISTENER = D:\app\Administrator\product\11.2.0\dbhome_1\log
还有我的 tnsnames.ora
# tnsnames.ora 网络配置文件:D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora
# 由Oracle 配置工具生成。
ORACLR_CONNECTION_DATA =
(描述=
(地址列表 =
(地址 =(协议 = IPC)(密钥 = EXTPROC1521))
)
(连接数据 =
(SID = CLRExtProc)
(演示文稿 = RO)
)
)
甲骨文 =
(描述=
(地址列表 =
(地址 =(协议 = TCP)(主机 = 10.1.100.134)(端口 = 1521))
)
(连接数据 =
(SERVICE_NAME = orcl)
(GLOBAL_NAME = orcl)
)
)
这是我的调查过程:
- 使用 LSNRCTL 检查监听状态(对不起,我从中文翻译成英文)
LSNRCTL> 状态
连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
监听器状态
----------------------
别名监听器
用于 32 位 Windows 的版本 TNSLSNR:版本 11.2.0.1.0 - 生产
开始日期 24-12-2014 11:13:04
正常运行时间 0 天 0 小时 21 分 32 秒
跟踪级别关闭
安全开启:本地操作系统验证
SNMP 关闭
监听器配置文件 D:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
监听器日志文件 d:\app\administrator\product\11.2.0\dbhome_1\log\diag\tnslsnr\1300313-PC\listener\alert\log.xml
听众总结...
(描述=(地址=(协议=ipc)(管道名称=\\.\pipe\EXTPROCipc)))
(描述=(地址=(协议=tcp)(主机=10.1.100.134)(端口=1521)))
服务总结...
服务“PLSExtProc”有 1 个执行进程。
执行进程“PLSExtProc”,状态 UNKNOWN,有 1 个用于此服务的处理程序...
服务“orcl”有 1 个执行进程。
执行进程“orcl”,状态 UNKNOWN,有 1 个用于此服务的处理程序...
命令完成
- 使用 TNSPING
D:\app\Administrator\product\11.2.0\dbhome_1\BIN>tnsping orcl
适用于 32 位 Windows 的 TNS Ping 实用程序:版本 11.2.0.1.0 - 生产于 2014 年 12 月 24 日 11:39:23
版权所有 (c) 1997、2010,甲骨文。版权所有。
配置文件:
D:\app\Administrator\product\11.2.0\dbhome_1\network\admin\sqlnet.ora
使用 TNSNAMES 适配器解析别名
尝试连接 (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.100.134)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl) (GLOBAL_NAME = orcl)))
正常(40 毫秒)
- 使用 SQLPLUS
D:\app\Administrator\product\11.2.0\dbhome_1\BIN>sqlplus / as sysdba
SQL*Plus:2014 年 12 月 24 日星期三 11:43:17 发布 11.2.0.1.0 生产
版权所有 (c) 1982, 2010, Oracle。版权所有。
连接到空闲的执行进程。
SQL> 启动
ORA-00119: 系统参数 LOCAL_LISTENER 的指定无效
ORA-00132: 语法错误或未解析的网络名称 'LISTENER_ORCL'
SQL>退出
断开连接
D:\app\Administrator\product\11.2.0\dbhome_1\BIN>sqlplus scott/tiger@orcl
SQL*Plus:2014 年 12 月 24 日星期三 11:44:01 发布 11.2.0.1.0 生产
版权所有 (c) 1982, 2010, Oracle。版权所有。
错误:
ORA-01034: ORACLE 不可用
ORA-27101: 共享内存领域不存在
进程 ID:0
会话 ID:0 序列:0
我的环境变量为
D:\app\Administrator\product\11.2.0\dbhome_1\BIN>echo %ORACLE_HOME%
D:\app\Administrator\product\11.2.0\dbhome_1
D:\app\Administrator\product\11.2.0\dbhome_1\BIN>echo %ORACLE_SID%
甲骨文
如果有任何想法,不胜感激。
【问题讨论】:
标签:
oracle11g