使用imp在oracle 10G数据库中导入时,收到以下错误:
IMP-00017: following statement failed with ORACLE error 604:
CREATE TABLE DASHBOARD_ADMINISTRATOR
(ID NUMBER(19, 0) NOT NULL ENABLE,
USER_NAME VARCHAR2(20) NOT NULL ENABLE,
NAME VARCHAR2(50), FIRST_NAME VARCHAR2(50));
IMP-00003: ORACLE error 604 encountered
ORA-00604: error occurred at recursive SQL level 1
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
ORA-06512: at line 22
当在TOAD中做同样的事情时,即使我只尝试创建只有1列特定的表,我也有同样的错误,这更奇怪,因为我只有2行......
可以创建一个名为DASHBOARD_ADMINISTRATO的表,DASHBOARD_ADMINISTRATORR再次给出相同的错误。
但是,当我在名称中切换单词的位置时,它可以正常工作。
表名长度没有设置限制,因为几个导入的表有更多字符。
我使用相同的转储文件导入oracle 11G,并且成功了。
任何想法,某人?
感谢您的帮助。
答案 0 :(得分:0)
“字符串缓冲区太小” - Mayby尝试增加Varchar表。并将数字(19,0)更改为数字(19) - ID只是一个整数,它们没有昏迷,句号。在导入/导出各种情况时出现了:)