SQL开发人员中复制/迁移/导出之间的区别

时间:2019-07-09 10:29:14

标签: oracle-sqldeveloper

我正在使用Oracle SQL Developer,它具有以下工具, 数据库复制,数据库导出和迁移。 我想将一个模式及其中的所有数据从一台服务器移动到另一台服务器。 这些选项之间有什么区别?有什么能满足我的需求吗?

1 个答案:

答案 0 :(得分:1)

您可能想要数据库复制。

提供两个数据库连接,我们将获取对象和数据并将它们从一个数据库复制到另一个数据库。

但是,如果您的架构很大,这将是低效的。复制例程确实跨jdbc连接逐行插入。

数据库导出将获取对象和数据,并将它们卸载到平面文件中。这些平面文件然后可以在以后用于放置到另一个数据库中。

迁移用于将数据库从SQL Server,Sybase,Teradata,Redshift,DB2等迁移到Oracle。它具有联机(jdbc逐行)数据副本和脱机(SQL Loader的平面文件)数据移动模式。对于SQL Server / Sybase,我们还可以将T-SQL存储过程转换为PL / SQL。

您的解决方案也可能位于其他地方-数据泵。我们也有一个向导,可以很好地处理非常大的模式/数据库。您只需要访问数据库操作系统,即可将DMP文件放入数据库目录。