首页 > 解决方案 > 如何从大型 sql 文件中导入数据库 Oracle

问题描述

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

另一个问题:在所有表中都有外键,如果不按一定顺序插入数据会产生错误吗?如果是,你如何处理这个问题?

标签: oracleimportoracle11goracle-sqldeveloper

解决方案


不要打开文件。

而是,引用该文件。

@file.sql -- run with F5

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

更好/更简单的方法是使用 Data Pump 导出和导入数据库。它的扩展性比 .SQL 文件要好得多。


推荐阅读