"由意外断电导致oracle11g启动不起来的问题解决"

2013-11-09(Saturday) 00:00
  • 平台: linux + oracle 11g

  • 故障: 意外断电之后,监听启动不了

解决方法

执行lsnrctrl start命令时报错误代码如下:

TNS-12537
TNS-12560
TNS-00507
Linux Error:29

  • 检查/etc/hosts文件,没有发现异常。

  • 因为未改动任何配置文件,所以基本可以确定是断电造成文件损坏而引起。于是使用relink all看看能否解决该问题。
    {% codeblock lang:java %}
    # cd $ORACLE_HOME/bin
    # relink all
    {% endcodeblock %}
    执行relink all命令之后,再执行lsnrctrl start时,发现不报之前的错误了,出现了新的错误:
    {% codeblock lang:java %}
    symbol lookup error: $ORACLE_HOME/lib/libclntsh.so.11.1
    undefined symbol: nnftboot
  • 看来是这个libclntsh.so.11.1出了问题,于是尝试去下载该文件替换掉。

  • 从RPM search网站上下载到oracle-instance-client的RPM文件到本地。

  • 使用rpm2cpio命令抽取出里面的libclntsh.so.11.1

{% codeblock lang:java %}

rpm2cpio oracle-instance-client-xxx.rpm | cpio -div

{% endcodeblock %}

  • 将得到的libclntsh.so.11.1文件替换掉$ORACLE_HOME/lib下的重名文件即可。

Category: oracle Tagged: oracle


oracle 11g 数据库安装后改计算机名出现无法连接的问题解决

2011-07-15(Friday) 00:00

在局域网内一台机器上安装完oracle11g之后,本地测试OK 可以访问orcl。用局域网内另一台机器连接的时候不行。
两台机器可以PING通。
修改tnsname.ora 把默认的localhost 都改成了本机IP 试试还是不行。
然后改了下计算机名,各种测试,打开EM还是只看到实例正常,监听程序为状态为不可用,实例的代理连接状态为不可用。
很是蛋疼,手贱不应该改计算机名啊。。。
想想多有可能要改的都改好了。。。怎么还是连不上?
是不是刚改好的还没有生效?
lsnrctl stop
lsnrctl start
各种重启服务之后,终于见到了全绿~~~

Category: oracle Tagged: oracle

Read More
Page 1 of 1