错误 1053:服务没有及时响应启动或控制请求
症状
当您停止或暂停托管 Microsoft Windows 服务时,如果该服务停止或暂停过程所花的时间比已配置的时间长,您会收到错误信息
原因
ServiceBase 类直接从 Advapi32.dll 文件的 ScDispatcherLoop 中定义的 Service 命令处理程序调用 OnStop 方法。30 秒之后,如果 ScDispatcherLoop 线程未准备好从服务控制管理器接收新的服务命令,则 Windows 服务控制器会将此服务标记为“超时”。因此,就会收到此错误信息。
解决方案
要解决此问题,请获取最新的 Microsoft .NET Framework 1.1 Service Pack
我也经常碰到oracle各式各样的问题,以下是我的经验,希望对你有用:
引起ora-1053错误的原因有很多,一般oracle出现问题后,我会依次测试,比如启动服务、在SQL Plus里尝试登录、在Windows命令行尝试启动服务和登录数据库、测试监听器是否正常。
以我碰到的问题为例,打开Net8 Configuration Assistant-本地网络服务名配置-测试,选择想要测试的网络服务名,发现测试没有通过,这代表对应数据库例程监听器出现问题了。
解决方案:
1.在Net8 Configuration Assistant中,选择监听程序配置-删除,删除以前的监听程序(listener,原因可能是电脑IP变动了等等)。
2.控制面板-管理-服务,如果oracle listener还是启动或已启动状态,那么将这个服务关闭。
3.在Net8 Configuration Assistant中,选择监听程序配置-添加,按照默认选项添加一个监听程序(listener),然后保存。
4.重启电脑,oracle服务可以正常启动了。
PS:比较奇怪的是,在Windows 2000下,只需要建一个数据库就能正常启动服务;而在xp下,需要两个数据库,一个用来“预热”,以保证第二个数据库正常启动,一直没搞明白为什么。
◆◆
评论读取中....
请登录后再发表评论!
◆◆
修改失败,请稍后尝试