如何将完整数据库导入 Linux 并检查导入进度?

Posted

技术标签:

【中文标题】如何将完整数据库导入 Linux 并检查导入进度?【英文标题】:How to import full database into Linux and check progress of import? 【发布时间】:2019-07-21 00:37:38 【问题描述】:

我使用“EXP”命令和数据库版本 11.2.0.1.0 从 Windows 10 导出 460GB 转储文件。

我在 IBM SYSTEM x3650 M3 上安装了 oracle Linux 6.9 和数据库相同的版本。我可以将完整的数据库导入 Linux 版本吗?如果是,那么我需要使用 IMP 命令还是 IMPDP 命令?我需要重新创建表空间或数据文件吗?

如何通过 SQL QUERY 或企业管理器查看导入完整数据库的进度?

谢谢

【问题讨论】:

【参考方案1】:

是的,你可以导入它(当然,如果有足够的空间;460GB 是相当多的数据)。

您将使用 IMP,因为导出是使用 EXP 完成的(如果它是使用 EXPDP 完成的,您将使用 IMPDP)。

数据库版本相同,所以兼容性应该没有问题。

由于导出是一个“逻辑”操作,它不关心数据文件。数据库应该存在。如果您预先创建表空间以便它们与源数据库匹配,那么(从我的角度来看)更简单,因为导入将执行 CREATE (table, index, ...) 操作,并且这些命令涉及 TABLESPACE 值。 IMP(存在于 IMPDP 中)没有 REMAP_TABLESPACE,因此您可能会遇到麻烦;因此,我的建议是:创建您需要的所有表空间。

我不确定您是否可以看到导入进度。

【讨论】:

我有导出日志文件,我看到最后一行“导出已成功终止并出现警告。”好不好? 这取决于那些“警告”是什么。其中一些不重要,其中一些可能是。一般来说,没关系,因为Oracle说它已经完成了成功

以上是关于如何将完整数据库导入 Linux 并检查导入进度?的主要内容,如果未能解决你的问题,请参考以下文章

如何查看mysql 导入进度

数据导入CoreData期间如何显示progressBar?

如何使用 HTML 输入文件导入 excel 文件并在 Node.js 中读取文件内容(如何将完整路径发送到 Node.js)

如何获得 BQ 文件加载的进度

如何将 .fbx 纹理完全导入 Unity

数据泵导出导入