oracle - 如何从大型 sql 文件中导入数据库 Oracle
问题描述
我有一个包含许多记录的 Oracle 11g 数据库,我通过 SQL Developer 导出所有表和数据。导出生成的 .sql 文件超过 2GB,当我总是使用 SQL Developer 导入脚本时,该过程在 4 小时后结束。有没有办法以更好的模式导入所有包含数据的表?
另一个问题:在所有表中都有外键,如果不按一定顺序插入数据会产生错误吗?如果是,你如何处理这个问题?
解决方案
不要打开文件。
而是,引用该文件。
@file.sql -- run with F5
在执行 INSERT 时解决外键循环引用的最简单方法是插入数据,然后创建/启用键。
更好/更简单的方法是使用 Data Pump 导出和导入数据库。它的扩展性比 .SQL 文件要好得多。
推荐阅读
- sql - How to replace only 0 values in Oracle?
- android - Cannot navigate from one graph to another one
- prolog - Portable way to change Prolog atom JSON escaping
- amazon-web-services - How to debug ELB failures 5xx
- algorithm - Why is randomised quicksort considered better than standard quicksort?
- c - How can I replace a specific character in a string with another character?
- c++ - 通过现有的 IDXGIDevice 获取新的连接显示器
- regression - Stata table replication
- stm32 - stm32 rtc how to set timer alarm not time and date alarm
- php - API Workplace Account Manager in php