问题描述
我使用的是数据泵的输出和输入实用程序。
我有两个数据库: dbA和db。
DBA有三种模式: SC1、SC2、SC3。
DBB有两种模式: sc1和sc2都是以前从ddbA导入的。
我最近从另一篇文章中了解到Ask Tom我不需要在db上创建sc3帐户和它的表空间,就可以从dbA导入sc3。我不知道,但我很高兴我现在知道了。
我的问题是:
如果sc3已经存在于db上,并且我想从dbA中刷新它,我是否需要删除并重新创建sc3帐户以避免出现问题并获得一个干净的导入(刷新) ?
彭罗德
孟菲斯,田纳西州
我有两个数据库: 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*表/对象/等。
希望这个能帮上忙。
你有一些选择。如果“sc3”自上次导入以来已经发生了显著的变化,那么也许最安全的做法是删除它,让数据泵导入从头开始重新创建,也就是说,您应该首先运行“删除用户sc3级联”。
但是(这可能是更常见的情况) ,您实际上只是希望刷新数据,然后通过TABLE_EXIST_Action参数直接在导入中获得了一些选项:
跳过-如果表已存在,则直接跳过它
APPEND -使用转储文件中的任何数据添加到现有数据
TRUNCATE -截断(即清空)表,然后加载转储文件中的数据
替换-删除表,然后重新创建/重新加载它。
在所有情况下,都将导入任何*new*表/对象/等。
希望这个能帮上忙。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




