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

Oracle 使用数据泵从11g导出到12c

ASKTOM 2019-01-21
409

问题描述

嗨,

我们在lab/dev服务器上有一个现有的11g实例。

我们用12c构建了一个新的服务器,并使用data pump导出和导入了数据。

这一切都是由外部DBA完成的,但是,他目前不可用,我想自己去。

我们需要在用它做一些测试后转移到新的实验室服务器。

因此,要刷新/替换新实例上的数据,我该怎么办?

我可以做一个imp系统/管理器 @ abc FULL = Y FILE = FULL.DMP,这将替换所有数据吗?

还是我需要放下所有东西,然后impdp?如果是这样,最好的方法是什么?

谢谢你的帮助。


专家解答

如果您只有几个模式 (帐户),并且它们没有很多跨模式依赖关系,那么我可能会在模式级别进行操作,例如

资料来源:

expdp我的用户/mypass模式 = 我的用户目录 = DUMPDIR dumpfile = 我的用户。dmp日志文件 = 导出。日志

目标:

1) 删除MYUSER拥有的所有对象
2) impdp我的用户/mypass模式 = 我的用户目录 = DUMPDIR dumpfile = 我的用户。dmp日志文件 = 导入。日志

并对每个感兴趣的模式重复。


如果您有很多相互依赖的模式,那么您可以选择数据库级别的副本

资料来源:

expdp dbauser/dbapass full = Y目录 = DUMPDIR dumpfile = full.dmp日志文件 = 导出。日志

目标:

1) 删除所有非oracle模式
2) impdp dbauser/dbapass full = Y目录 = DUMPDIR dumpfile = full.dmp日志文件 = 导入日志

请注意,对于完全导入,您通常会看到警告,因为我们也会尝试导入现有的 * oracle * 模式,但是可以查看和取消这些警告。

和往常一样,如果你是第一次

a) 首先在测试/一次性系统上进行
b) 在吹走目标环境之前,先备份目标环境
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论