2017-05-06 71 views
0

我试图导入大型.sql文件到Oracle数据库,但我得到了很多类似的错误:错误durring开放

ORA-00922: missing or invalid option 00922. 00000 - "missing or invalid option"

SQL Error: ORA-00911: invalid character 00911. 00000 - "invalid character"

是我可以在偏好中改变一些选项吗? 或者其他解决方案?

什么我做的是:

set define off 
@ D:\Downloads\backup.sql 

的文件也是11.8千兆大,因此,如果您有任何建议如何导入这样的大型数据库,请分享。

+0

这应该是一个文本文件。如果你输入它,它看起来像什么? –

回答

1

您尝试运行的SQL脚本已损坏。要么你以某种方式修复它,要么使用另一种方法将数据存入数据库。

很明显,有些东西正在生成这个脚本并且做得不好。所以,无论是产生这个脚本需要被修复,脚本重新生成。我不想手动修复一个11.8GB的SQL脚本文件。

但是,我不会使用巨大的SQL脚本来移动数据。如果我要将大量数据从一个数据库移动或复制到另一个数据库,我会使用数据泵导出和导入。

这些错误的另一个可能的原因可能是字符集编码差异。例如,可以使用UTF-8编写SQL脚本,但它看起来像使用默认情况下使用其他代码页的Windows命令提示符导入它。同样,如果您使用数据泵导出和导入,则会出现这种问题。

+0

或至少有一个调用许多其他脚本的主脚本 - 我怀疑你甚至可以用文本编辑器打开该文件以查找语法问题 – thatjeffsmith