监听程序当前无法识别连接描述符中请求的服务

小灰狼 2011-07-13 10:22:04
在 windows2003 上安装的 Oracle11g,已经正常运行一两个月了

昨天在服务器上使用 sys 用户登录,并执行授权:
Grant ctxapp To zhimin;
时,执行时间超过十多分钟还没有完(zhimin 是我的用户名),CPU利用率也很小,终止命令时提示“...递归执行失败...”,具体信息忘了

然后重新启动服务,再次登录时现出错误:
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务

重新配置了监听器和网络服务名都无效
...全文
310 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
小灰狼 2011-07-15
  • 打赏
  • 举报
回复
已经解决了

好象是因为归档文件太大,导致服务启不来

shutdown immediate
startup mount
alter system set db_recovery_file_dest_size=5g scope=both;
shutdown immediate

再重启就可以了
小灰狼 2011-07-14
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 zftang 的回复:]
数据库装载完毕。
ORA-03113: 通信通道的文件结尾
进程 ID: 6784
会话 ID: 5 序列号: 3


这个问题,你检查一下ALTER日志,看是否有报错信息,属于再OPEN阶段出现问题,在OPEN阶段会检查控制文件,数据文档等检查点是否一致,

然后重新启动服务,再次登录时现出错误: ------你这里的重启,不知道是否是正常重起,

主要还是检查下ALTER吧……
[/Quote]

alter 日志在哪里看啊?文件名是什么,或者在哪个目录里?

我是搞软件开发的,不是DBA,这个不太懂
tangren 2011-07-13
  • 打赏
  • 举报
回复
说明你的注册表中的服务启动未完全成功,
这时需要手动使用startup启动一下服务。
如果仍有错误,可以将错误贴上来
tangren 2011-07-13
  • 打赏
  • 举报
回复
ORA-01034: ORACLE not available
看到这个提示,无语~~~~
iqlife 2011-07-13
  • 打赏
  • 举报
回复
已连接到空闲例程。

ORA-01034: ORACLE not available

数据库都没有启动,当然无法连接了

SQL> STARTUP

开启数据库,顺便看下监听起来了不,LSNRCTL STATUS
没有的话LSNRCTL START
小灰狼 2011-07-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tangren 的回复:]
数据库服务还没有动态注册到监听器,等一下应该是可以的
或者手动注册
sqlplus / as sysdba
alter system register
[/Quote]

我已经等了一个晚上了,今天早上过来还是不行

按您提供的命令运行了一下,信息如下:

Microsoft Windows [版本 5.2.3790]
(C) 版权所有 1985-2003 Microsoft Corp.

C:\>sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on 星期三 7月 13 10:36:52 2011

Copyright (c) 1982, 2010, Oracle. All rights reserved.

已连接到空闲例程。

SQL> alter system register;
alter system register
*
第 1 行出现错误:
ORA-01034: ORACLE not available
进程 ID: 0
会话 ID: 0 序列号: 0
秋雨飘落 2011-07-13
  • 打赏
  • 举报
回复
数据库装载完毕。
ORA-03113: 通信通道的文件结尾
进程 ID: 6784
会话 ID: 5 序列号: 3


这个问题,你检查一下ALTER日志,看是否有报错信息,属于再OPEN阶段出现问题,在OPEN阶段会检查控制文件,数据文档等检查点是否一致,

然后重新启动服务,再次登录时现出错误: ------你这里的重启,不知道是否是正常重起,

主要还是检查下ALTER吧
tangren 2011-07-13
  • 打赏
  • 举报
回复
数据库服务还没有动态注册到监听器,等一下应该是可以的
或者手动注册
sqlplus / as sysdba
alter system register
小灰狼 2011-07-13
  • 打赏
  • 举报
回复
服务是启动的,还是不行
小灰狼 2011-07-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 tangren 的回复:]
说明你的注册表中的服务启动未完全成功,
这时需要手动使用startup启动一下服务。
如果仍有错误,可以将错误贴上来
[/Quote]

C:\>sqlplus sys/American1787 as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on 星期三 7月 13 16:16:45 2011

Copyright (c) 1982, 2010, Oracle. All rights reserved.

已连接到空闲例程。

SQL> startup
ORACLE 例程已经启动。

Total System Global Area 1288949760 bytes
Fixed Size 1376520 bytes
Variable Size 788532984 bytes
Database Buffers 486539264 bytes
Redo Buffers 12500992 bytes
数据库装载完毕。
ORA-03113: 通信通道的文件结尾
进程 ID: 6784
会话 ID: 5 序列号: 3


SQL> alter system register
2 ;
ERROR:
ORA-03114: 未连接到 ORACLE


SQL> conn
请输入用户名: sys
输入口令:
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
进程 ID: 0
会话 ID: 0 序列号: 0
小青蛙 2011-07-13
  • 打赏
  • 举报
回复
重新启动数据库服务
Rotel-刘志东 2011-07-13
  • 打赏
  • 举报
回复
数据库服务没有启动,启动数据库服务。
startup

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧