一个数据库倒入问题的解决过程

Aika 2003-08-20 01:24:32
前天一个医院的朋友找我,说导出的数据文件导入时出现错误,让我去看一下。
到后先看环境,源数据库oracle816 for windows 2000,目的数据库oracle 817 for unix。dmp文件已经ftp到unix服务器上,我执行了一下imp,报错:segmentation fault,导入失败。
比较奇怪的错误,我决定现在源数据库上导一个用户出来试验一下,结果exp时竟也报错pls-xxx,到处是出现错误,具体记不清了,但dmp文件却可以生成。难道是这个错误的原因?到metalink上查了一下,pls-xxx出错是由于jvm option安装不当所致,卸载jvm可以消除这个错误。因为这个数据库是一个oltp服务器,我可不敢冒这个险。我那个朋友说可以再装一台oracle816 for 2000看一下。
第二天朋友说数据库已装好,原来的dmp文件可以导入(奇怪!在2000下可以导入,在unix下不行,看样子与那个pls-xxx错误无关),也可以无错误的导出,但导出的dmp在unix上还是报错。
过去后查metalink关于imp的segmentation fault TAR,解决方法是把源数据库和目的数据库的nls_lang环境变量全设为WE8ISO8859P1,试试,先导个小的用户先,导入时出现字符集错误。行不通。把nls_lang恢复到原来,再导个小用户,没问题。可以导入。
什么原因?挠头ing...
直到我ls -l看过dmp文件的size后才恍然大悟,我朋友用ftp时使用ascii模式传的,size少了10k字节,改用binary,OK.
我哭....
...全文
48 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧