两天没登陆OMS了,今天早上win2000系统提示内存泄漏严重,建议下载memturbo回收浪费的内存,我用这个软件回收了一遍内存后,当我运行我用VC开发数据库应用程序时,发现无法连接到Oracle,登陆OMS时系统提示用户名和密码错误。我重启计算机的过程中系统报错如下:
   TNSLSNR.exe 应用程序错误
   “0x61915732"指令引用的“0x00000578”内存,该内存不能为“read”。还是无法进入OMS。我检查了注册表里面的HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\OracleOraHome90TNSListener
下面imagepath是c:\oracle\ora90\BIN\TNSLSNR,也很正常啊,这到底是怎么了?应该如何解决?

解决方案 »

  1.   

    楼上,我检查了一下服务,发现TNSListener和ManagementServer都没有启动(我设定的是自动启动),当我试着手动启动时,TNSLister只有在开机后第一次手动启动时才能成功,否则就显示:“在本地计算机无法启动OracleOraHome92TNSListener服务,服务并未返回错误,这可能是一个windows内部错误或服务内部错误。”当我随后手动启动ManagementServer时,系统显示“在本地计算机无法启动OracleOraHome92ManagementServer服务。错误 1053:服务并未及时响应启动或控制请求。”然后TNSListener服务也被终止了。我没有找到如何处理这样的情况的对策,你有什么意见吗?更糟的是,应为这是个开发中的数据库,我还没有进行备份,现在我只能进入standalong模式,可不可以进行冷备份?应该如何进行,要备份那些东西呢?
      

  2.   

    还有,后来发现,在我没有登陆OMS的那两天中(机器一直没关),实验室的网线接口好像被无意拉出来了一次,不过很快就插回去了。我检查现在的ip,并没有变动啊,我也没有改计算机名,可在这两天之前,数据库都很正常啊,这之间有没有什么联系呢?
      

  3.   

    TNSListener、网络服务名 重新配置一下
      

  4.   

    在任务管理器中查看进程TNSLNR.EXE有没有.
    到服务里把关于ORACLE的服务都启动了
      

  5.   

    今天打开net configuration assitant准备再配一遍Listeren时,我发现我的Listeren居然消失了,assistant只能添加新的Listeren,但是当配置到最后一步----选择不添加其他的监听器后,系统提示不能创建监听器!!
    通常什么原因才会导致无法创建监听器呢?谁遇到过这样的问题啊?
      

  6.   

    哦,对了,我忘了说当我配置listener时,我发现可选的协议居然只有TCP了,这相当不正常,我记得昨天我重新配置listener时,可选的协议还有很多,现在只在当前协议栏中有TCP这一个选项,这是怎么了?也许我该修复一遍oracle?
      

  7.   

    我用.bak备份文件中的备份修复了listener.ora中的内容,TNSListener服务终于启动成功了,可是当我手动启动ManagementServer时,又弹出了报错信息: “TNSLSNR.exe - 应用程序错误: "0x61915732" 指令引用的 "0x00000578" 内存。该内存不能为 "read"。”绕了一大圈,又回到了开始的那个错误:《。
      

  8.   

    你设法启动了listener+db,可以先做个逻辑备份呀!先在其他服务器上实现为先!!
    或者
    把数据库服务停止,做数据库的冷备份,先在其他服务器上实现为先!!
      

  9.   

    要到服务里启动有关ORACLE 的服务。我也试过了这个问题,成功了!