如何将完整数据库导入 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 并检查导入进度?的主要内容,如果未能解决你的问题,请参考以下文章
数据导入CoreData期间如何显示progressBar?
如何使用 HTML 输入文件导入 excel 文件并在 Node.js 中读取文件内容(如何将完整路径发送到 Node.js)