暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle Datapump (导出实时数据库并导入到远程主机,无数据丢失)

askTom 2018-07-26
268

问题描述

你好社区,

感谢是否有人可以提供高水平的步骤来遵循;

我需要导出 (live/archive enabled/OLTP) 整个/部分数据库,当数据库是在线/可用的,并将其导入到远程/不同的主机,并确保在实时 (源) 数据库上没有停机/中断,并且在目标数据库上没有数据丢失。

这是针对非视窗 (太阳操作系统、LINUX、AIX) 上的Oracle 12.1.0.2.0。

专家解答

这取决于你所说的 “没有数据丢失” 是什么意思,因为当你复制的时候,它是数据的一个时间点副本。

无论如何-您可能需要考虑一些选择

1) DataGuard (仅限整个数据库)

您创建一个备用 (目标),然后切断主和目标之间的链接,将目标保留为字节副本的独立字节。

https://docs.oracle.com/en/database/oracle/oracle-database/12.2/sbydb/creating-oracle-data-guard-physical-standby.html#GUID-B511FB6E-E3E7-436D-94B5-071C37550170

2) 可传输表空间/数据库

卸载表空间的元数据,然后将表空间文件复制到目标

整个数据库

https://docs.oracle.com/database/121/ADMIN/transport.htm#ADMIN13724

或部分

https://docs.oracle.com/database/121/ADMIN/transport.htm#ADMIN11394

可插拔数据库

使用clone命令将可插拔复制到目标,尽管在12.1中这需要中断主。12.2好多了

4) 数据泵

多种模式可供选择



expdp系统/密码满 = Y目录 = MYDIR dumpfile = 满。dmp日志文件 = 满。日志
impdp系统/密码满 = Y目录 = MYDIR dumpfile = 满。dmp日志文件 = 不满。日志

架构级别

expdp系统/密码模式 = 人力资源目录 = MYDIR dumpfile = 人力资源。dmp日志文件 = 人力资源日志
impdp系统/密码模式 = 人力资源目录 = MYDIR dumpfile = 人力资源。dmp日志文件 = imphr。日志

在导出中添加 “一致 = y” 参数将确保在公共时间点导出所有数据


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论