如何从大型 sql 文件导入数据库 Oracle

How to import database Oracle from large sql files

我有一个包含许多记录的 Oracle 11g 数据库,我通过 SQL Developer 导出所有表和数据。导出生成的 .sql 文件超过 2GB,当我总是使用 SQL Developer 导入脚本时,该过程在 4 小时后结束。有没有更好的方式导入所有有数据的表?

再问:所有表都有外键,如果不按一定顺序插入数据会不会出错?如果是,你是如何处理这个问题的?

请勿打开文件。

而是引用文件。

@file.sql -- run with F5

在执行 INSERT 时解决外键循环引用的最简单方法是插入数据,然后 create/enable 键。

甚至 better/easier 方法是使用数据泵导出和导入数据库。它将比 .SQL 个文件更好地扩展。

我使用 SQL*Loader

解决了我的问题

link