一、常见错误及解决方法
1、权限问题:如IMP00003:遇到ORACLE错误1031,提示权限不足,解决方法是授予相应的权限,例如使用“grant create database link to username”命令添加创建dblink的权限。
2、系统资源不足:如IMP00003:遇到ORACLE错误604,提示system表空间太小导致无法扩展cluster,解决方法是加大system空间。
3、内存不足:如IMP00003:遇到ORACLE错误4043,提示操作系统进程私有内存耗尽,解决方法是增加进程内存配额,可在imp命令中添加buffer=100000000参数。
4、字符集不匹配:如IMP00017:由于ORACLE错误957,以下语句失败,创建表时出现中文字符列名导致imp报错,解决方法是将导入端的字符集设置为与导出端一致,如使用american字符集。
5、对象不存在:如ORA04043:错误object BATCH_P_CS_RULES_TEST does not exist,目标不存在,解决方法是在导入语句后面添加ignore=y参数。
6、数据库链接问题:如IMP00003:遇到ORACLE错误12560,TNS:协议适配器错误,解决方法是在imp命令中指定正确的TNS服务名或TNS别名,也可通过设置环境变量来指定。
二、FAQs
1、Q:如果IMP导入时报“IMP00017:由于 ORACLE 错误 604”,该如何解决?
A:这是因为数据库在建立对象时,数据字典的索引需要相应增长,但system表空间太小导致无法扩展cluster,解决方法是加大system空间。
2、Q:当IMP导入时报“IMP00003:遇到 ORACLE 错误 1031”,是什么原因及如何解决?
A:原因是缺失权限,具体的权限分配需根据具体错误来确定,如果是创建dblink的权限不足,可使用“grant create database link to username”命令添加该权限。