求助!我的unixware7.1.1可以读写大于2G的文件,可oracle不认

发表于:2007-05-26来源:作者:点击数: 标签:
我的 unix ware7.1.1可以读写大于2G的文件,可一个.dmp.Z文件解压后有近20G,做imp时oracle不认,报错: IMP-00002:failedtoopenjfzwSun.dmp.Zforread IMP-00021:operatingsystemerror-errorcode(dec2,hex0x2) 该怎么解决啊?谢谢! 孤独一世 回复于:2005-0

我的unixware7.1.1可以读写大于2G的文件,可一个.dmp.Z文件解压后有近20G,做imp时oracle不认,报错:
IMP-00002: failed to open jfzwSun.dmp.Z for read
IMP-00021: operating system error - error code (dec 2, hex 0x2)
该怎么解决啊?谢谢!

 孤独一世 回复于:2005-04-18 15:22:34
写错啦,报错是:
IMP-00002: failed to open *.dmp for read
IMP-00021: operating system error - error code (dec 2, hex 0x2)

 CNL 回复于:2005-04-18 15:45:05
也许oracle支持不了直接读取这么大的dmp文件,
也许uncompress解压的文件出了问题,
建议你改用管道看看如何
1. 先用root建个管道
# mknod  pipe1 p
# chmod 777 ./pipe1
2. 在oracle用户把解压的文件内容送入管道
如果你断定uncompress解压缩没问题,那么用cat jfzwSun.dmp > pipe1
否则uncompress -c jfzwSun.dmp.Z > pipe1
注意pipe1如果不在当前目录,则要带上目录名
3. 换一屏幕执行imp
$ imp file=./pipe ....
4. 如果imp执行完,就可用root删掉管道了
# rm ./pipe

 孤独一世 回复于:2005-04-19 08:31:23
可以啦,谢谢!不过每次都得这样,好麻烦啊,呵呵

原文转自:http://www.ltesting.net