日期:2014-05-17  浏览次数:20794 次

ORACLE9I数据导出问题!很急@!谢谢
服务器是: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:不需要配制(我认为),是不是你写的有问题啊!

执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,
DOS中可以执行时由于 在oracle 8i 中 安装目录\ora81\BIN被设置为全局路径,
该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。
SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。
------解决方案--------------------
ora-12514:监听程序当前无法识别连接描述符中请求的服务。
客户端的网络服务配置问题,可以用配置向导重新配置。

在cmd下可以用tnsping命令检测。
------解决方案--------------------
个人认为是数据库连接配置的问题
------解决方案--------------------
1、ping数据库地址,如果不通说明是网络问题
2、先后使用tnsping 数据库地址和本地数据库连接的服务名(dbtest),如果有不能的请检查本地的配置。
3、如果前两步都操作正常,那么可以再检查sqlnet文件下的设置。
4、如果以上均不可以,我就帮不了你了!
------解决方案--------------------
要先进入exp所在的目录下,才能exp的
------解决方案--------------------
配置监听,监听文件可以复制的,把数据库服务器的信息写正确,试试
------解决方案--------------------
easy,你在(任何目录下)执行exp时,请带好全路径,比如 /home/oracle/.../exp
至于为什么,可以看看帮助,应该是还有一个其他的exp命令妨碍了你找你需要的exp啦。
------解决方案--------------------
楼上说得对,linux希的可执行程序一般不能直接一文件名执行。
方法是带上全路经。
如在bin目录下,可以这样 ./exp