我是 Oracle 数据库 11g R2 中的 impdp 转储文件,对吗?

Posted

技术标签:

【中文标题】我是 Oracle 数据库 11g R2 中的 impdp 转储文件,对吗?【英文标题】:Am I impdp dump file in Oracle database 11g R2, right? 【发布时间】:2022-01-22 15:36:07 【问题描述】:

我有一个没有日志文件的转储文件,我不知道 expdp 模式用户是什么,所以编辑如下 parfile:

    directory=my directory 
    remap_schema=rx:tbs
    table_exist_action=replace

我的问题是用户“rx”不存在,IMPDP通过上面的方式,IMPDP是否将所有对象正确加载到数据库中

【问题讨论】:

【参考方案1】:

您不需要日志文件

不清楚是你拿到那个参数文件,还是你自己写的

认为前者;否则,您怎么知道rx 用户? 如果是这样,您不必担心 rx 用户 - 看起来转储文件包含属于(ed)该用户的对象 您应该拥有的是tbs 用户(在目标数据库中创建)。为什么?因为remap_schema 参数。当然,你不必导入tbs;创建任何其他用户并修复参数文件

那就这样吧;将转储文件导入为例如

impdp system/password@database parfile=that_parameter_file.txt

【讨论】:

感谢Littlefoot的帮助,参数文件我知道怎么写正确,问题是我只有dump文件,没有得到正确的expdp schema users或者expdp log,所以我尝试给一个假用户“rx”(原始数据库没有那个用户),我想问一下impdp是否通过这种方式正确加载它。

以上是关于我是 Oracle 数据库 11g R2 中的 impdp 转储文件,对吗?的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 11g R2 视图

Oracle 11G R2 RAC中的scan ip 的用途和基本原理

解决安装oracle11g r2时提示pdksh conflicts with ksh-20100621-2.el6.i686问题

oracle读书笔记之Oracle 11g R2 DBA操作指南(前三章)

CentOS上oracle 11g R2数据库安装折腾记

linux上安装Oracle 11g R2 标准版 64位