服务器重启后oracle监听不能自动启动(但服务已设置自动),手动启动后马上停止

服务器重启后oracle监听不能自动启动(但服务已设置自动),手动启动后马上停止,第1张

我们管理的有三台windows服务器都有这种情况,监听是一点都不敢动,而且重启之后还会d出对话框提示 监听遇到了问题需要关闭,不过这个时候监听还是可以用的,但是一旦手动卖没lsnrctl stop listener之后就起不起来了,这个中丛纳错误是只有在windows *** 作系统当中才有的,当时我们也没有解决只有重启系统才能把监听启起来,不然的话是没有什么办法启动监听的,最后换成了linux的版本后才稳定下来。 楼主可以考虑将数据库备份后重装一次系统,然后恢复数据库。具体做法是将$ORACLE_BASE/oradata/$ORACLE_SID/ 目录下的所有文件在停机状态下进行copy(包郑凯括redo、undo、temp、controlfile、其他数据文件保存起来)还有$ORACLE_HOME/dbs目录下的服务参数文件、密码文件保存下来 ,然后重装oracle,将sid设置为和当前一样的名称,停机将原来保存的文件替换到相应的位置,然后启动数据库即可。

要是这个还不能解决的话,那么就考虑重装系统,然后再安装数据了。 当然这个是最不得已的方法,要是有其他更直接的办法可以解决监听问题的话 那就可以去尝试。

你是不是在电脑中安装了什么360安全卫士之类的软件,它们有可能提示你oracle服务为非必须的服务,游稿纯然后提示你优化这些服务,也就是将这些服务设置为禁用了。如果存在自动优化的情况,就检查一下优化规则,将这些Oracle相关的服务设置为忽略优化,或者干脆敬派暂时禁用360后台服务神咐优化。祝你好运!

IPC一般用于本地连接,比如sqlplus。

如果配置多个监听,要注意IPC key相同但端口号不同导致非默认监听无法启动的过程。

下面就是一个错误配置碧知备例子:

$ vi $ORACLE_HOME/network/admin/listener.ora

listener=

(description=

(address=(protocol=tcp)(host=secdb1)(port=1521))

(address=(protocol=ipc)(key=extproc)))

listener_1526=

(description=

(address=(protocol=tcp)(host=secdb1)(port=1526))

(address=(protocol=ipc)(key=extproc)))

sid_list_listener=

(sid_list=

(sid_desc=

(sid_name=plsextproc)

(oracle_home=/猛困u01/app/oracle/product/10.2.0/db_1)

(program=extproc)))

由于1521监听端口和1526监听端口的ipc key 都配成了extproc会导悔毁致其中一个监听启动报错,把listener_1526监听的ipc key改成extproc_1526就可以解决。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12492497.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存