服务器是:redhat9 + oracle9i  。
客户端安装:windowsxp-sp2+oracle10客户端。在客户端用telnet,用管理员的身份登录,执行 exp语句时,提示:=caigou.log
-bash: exp: command not found注:在oracle的bin目录下也有exp执行文件,bin目录下执行也是这种提示。不清楚什么原因!在客户端cmd中执行时,提示:
exp-00056:遇到oracle错误12514
ora-12514:tns:监听程序当前无法识别连接描述符中请求的服务。
exp-00000:导出终止失败这些错误信息我都查询过,讲的不是很详细。谢谢大家抽出点时间帮忙解答一下。1、用exp导出时需要什么具体配置吗?
2、在客户端如何监听oracle程序。越详细越好!谢谢

解决方案 »

  1.   

    ora-12514:监听程序当前无法识别连接描述符中请求的服务。
    客户端的网络服务配置问题,可以用配置向导重新配置。在cmd下可以用tnsping命令检测。
      

  2.   

    1、ping数据库地址,如果不通说明是网络问题
    2、先后使用tnsping 数据库地址和本地数据库连接的服务名(dbtest),如果有不能的请检查本地的配置。
    3、如果前两步都操作正常,那么可以再检查sqlnet文件下的设置。
    4、如果以上均不可以,我就帮不了你了!
      

  3.   

    要先进入exp所在的目录下,才能exp的
      

  4.   

    easy,你在(任何目录下)执行exp时,请带好全路径,比如 /home/oracle/.../exp
    至于为什么,可以看看帮助,应该是还有一个其他的exp命令妨碍了你找你需要的exp啦。
      

  5.   

    楼上说得对,linux希的可执行程序一般不能直接一文件名执行。
    方法是带上全路经。
    如在bin目录下,可以这样 ./exp