我正在尝试将大型.sql文件导入Oracle数据库,但是我遇到了很多错误:
ORA-00922:选项丢失或无效 00922. 00000 - “遗失或无效选项”
和
SQL错误:ORA-00911:无效字符 00911. 00000 - “无效字符”
我可以在偏好中更改一些选项吗? 或者其他任何解决方案?
我在做的是:
set define off
@ D:\Downloads\backup.sql
该文件也是11.8 Gb大,所以如果您有如何导入这样大型数据库的建议请分享。
答案 0 :(得分:1)
您尝试运行的SQL脚本已损坏。要么以某种方式修复它,要么使用替代方法将数据导入数据库。
显然,有些东西正在生成这个脚本并且做得不好。因此,无论是什么,生成此脚本都需要修复并重新生成脚本。我不想手动修复11.8GB的SQL脚本文件。
但是,我不会使用庞大的SQL脚本来移动数据。如果我要将大量数据从一个数据库移动或复制到另一个数据库,我会使用数据泵导出和导入。
这些错误的另一个可能原因可能是字符集编码差异。例如,SQL脚本可能使用UTF-8编写,但看起来您使用Windows命令提示符导入它,默认情况下使用其他代码页。同样,如果您使用数据泵导出和导入,这是一个您应该避免的问题。