各位大神,帮帮忙,看一下这个问题。
原因说明:在HP-UX上装了两个版本的数据库8i和9i,之前一直正常使用,但前两天我在9i下创建了一个数据库实例,后来又把这个实例删除了,现在发现连8i时出现了问题,请问我该怎样恢复这个文件,难道没办法只能重装oracle吗?
错误信息:root:oracle /home/oracle>sqlplus "/as sysdba"
          SQL*Plus: Release 8.1.7.0.0 - Production on Thu Aug 23 13:28:56 2012
          (c) Copyright 2000 Oracle Corporation.  All rights reserved.          /usr/lib/pa20_64/dld.sl: Unable to find library 'libobk.sl'.
          ERROR:
          ORA-12547: TNS:lost contact
补充,我可以连接9i,之前对8i进行reset all操作也报错了,我真的不想重装oracle啊。希望大神们帮帮忙,就算不能恢复也想知道原因啊,小弟在此先谢谢各位了。

解决方案 »

  1.   

    /usr/lib/pa20_64/dld.sl: Unable to find library 'libobk.sl'.吧相应的库和包复制进去看看是否报错吧,慢慢折腾吧
      

  2.   

    重装ORACLE,然后把以前$ORACLE_HOME/DATA下面的东西COPY过来了就好了。
      

  3.   

    另外找个装好oracle的机器或找台机器装个oracle,然后找到这个文件拷贝过去
      

  4.   

    终于搞定了。
    因为前两天用DP去加这台服务器的client,但没加上,怀疑DP在服务器上作了删除动作导致文件丢失。
    今天查看DP文档时发现有libobk.sl这个文件,仔细检查后在/usr/lib/pa20_64/目录下运行这个命令
    ln -s /opt/omni/lib/#libob2oracle8_64bit.sl libobk.sl
    然后运行sqlplus又报另一个错:
    /usr/lib/pa20_64/dld.sl: Unable to find library 'libBrandChg_64bit.sl'.
    ERROR:
    ORA-12547: TNS:lost contact
    终于看到不同的错,于是再信葫芦画瓢
    ln -s /opt/omni/lib/#libBrandChg_64bit.sl libBrandChg_64bit.sl
    再运行sqlplus,居然好了...
    呵呵,感谢各位的热心,虽然弄了好几天,但是不用重装oracle,还是很欣慰的。最近装oracle要装吐了!