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

Oracle 关于使用expdp/mipdp的技术问题。

askTom 2016-02-02
124

问题描述

我使用的是数据泵的输出和输入实用程序。

我有两个数据库: dbA和db。

DBA有三种模式: SC1、SC2、SC3。
DBB有两种模式: sc1和sc2都是以前从ddbA导入的。

我最近从另一篇文章中了解到Ask Tom我不需要在db上创建sc3帐户和它的表空间,就可以从dbA导入sc3。我不知道,但我很高兴我现在知道了。

我的问题是:

如果sc3已经存在于db上,并且我想从dbA中刷新它,我是否需要删除并重新创建sc3帐户以避免出现问题并获得一个干净的导入(刷新) ?


彭罗德
孟菲斯,田纳西州

专家解答

嗨,约翰,

你有一些选择。如果“sc3”自上次导入以来已经发生了显著的变化,那么也许最安全的做法是删除它,让数据泵导入从头开始重新创建,也就是说,您应该首先运行“删除用户sc3级联”。

但是(这可能是更常见的情况) ,您实际上只是希望刷新数据,然后通过TABLE_EXIST_Action参数直接在导入中获得了一些选项:

跳过-如果表已存在,则直接跳过它
APPEND -使用转储文件中的任何数据添加到现有数据
TRUNCATE -截断(即清空)表,然后加载转储文件中的数据
替换-删除表,然后重新创建/重新加载它。

在所有情况下,都将导入任何*new*表/对象/等。

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

评论