在oracle开发人员中打开sql文件时出错

时间:2017-05-06 08:45:24

标签: sql oracle oracle11g oracle-sqldeveloper

我正在尝试将大型.sql文件导入Oracle数据库,但是我遇到了很多错误:

  

ORA-00922:选项丢失或无效   00922. 00000 - “遗失或无效选项”

  

SQL错误:ORA-00911:无效字符   00911. 00000 - “无效字符”

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

我在做的是:

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

该文件也是11.8 Gb大,所以如果您有如何导入这样大型数据库的建议请分享。

1 个答案:

答案 0 :(得分:1)

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

显然,有些东西正在生成这个脚本并且做得不好。因此,无论是什么,生成此脚本都需要修复并重新生成脚本。我不想手动修复11.8GB的SQL脚本文件。

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

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