问题标签 [impdp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5158 浏览

oracle - EXCLUDE 的值格式错误 导入 Oracle Database 12c Enterprise Edition Release 12.1.0.1.0

我想导入一个Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production

使用命令:

但我得到了这个错误:

0 投票
1 回答
1364 浏览

oracle - LRM-00111 导入 Oracle 12 DB 时出错

我想导入托管在 Windows Server 12 R2 中的 Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production,但出现此错误:

对于所有这些命令

0 投票
1 回答
1828 浏览

database - 使用排除参数时 impdp 不导入表数据

我想使用以下命令导入数据库转储,该命令将导入所有数据,但不包括索引并禁用约束

使用包含此参数的参数文件:

但是创建了表但没有任何数据

0 投票
2 回答
1048 浏览

oracle - 如何从/向 Oracle 数据库导出/导入子集数据?

我想知道从 Oracle 数据库中删除大量记录以便为开发人员的笔记本电脑创建更轻量级的数据库的方法是什么。

我们的目标是减少来自不同生产环境的导出,不排除实体,而是减少每个表中保持参照完整性的记录数。

周围有工具/脚本吗?

我还想知道将副本数据库上的所有 FK 转换为“删除级联”并从关系层次结构顶部的实体中删除记录子集是否可以完成这项工作。

有什么建议吗?

0 投票
2 回答
1740 浏览

oracle - 使用索引导入数据库而不重新索引

我想使用 impdp 导入数据库。我想导入索引名称,然后手动重建它。

我使用了该选项

但是我在表中找不到索引all_indexes 有没有办法在不构建索引的情况下导入索引,然后手动构建它们?

0 投票
1 回答
9684 浏览

oracle11g - ORA-00959: 表空间 'USERS' 不存在。但我在选择结果中有它

我正在尝试导入使用 EXPDP 命令创建的数据库转储 {Oracle XE 11g (11.2.0.2.0)}。以下是我用来导入的命令。

当我运行此命令时,我收到很多包含相同原因的错误

ORA-00959: 表空间 'USERS;' 不存在

但是,当我从 dba_tablespaces 运行 select tablespace_name; 我看到 USERS 表空间存在。

在阅读了一些相关问题后,我发现它可能与用户 VNP 的权限有关,我也提供了权限。

当我尝试导入这个数据库转储时,我仍然遇到同样的错误。你能否指出我正确的方向,为什么会发生这种情况..?提前致谢。

0 投票
1 回答
1288 浏览

database - Oracle 导出和导入

一些背景:

在大约十年前的 Oracle 10 左右(给予或接受),甲骨文添加了一种导出和导入数据库的新方法,称为Oracle 数据泵。除了愚蠢的名称外,该功能的工作原理与原始导出和导入实用程序基本相同。

原始实用程序的链接包含以下警告文本,这似乎至少有些自相矛盾:

从 Oracle 数据库 11g 开始,不支持原始导出以供一般使用。11g 中唯一支持的原始导出使用是将 XMLType 数据向后迁移到数据库版本 10g 第 2 版 (10.2) 或更早版本。因此,Oracle 建议您使用新的数据泵导出和导入实用程序,除非在以下需要原始导出和导入的情况下:

  • 您想要导入使用原始导出实用程序 (exp) 创建的文件。

  • 您想要导出将使用原始导入实用程序 (imp) 导入的文件。例如,如果您想从 Oracle 数据库 10g 中导出数据,然后将其导入到较早的数据库版本中。

据我所知,无法正常运行的唯一原因ExpImp数据库是否使用了 11g 以后引入的功能。否则,看起来旧的ExpImp命令应该可以正常工作,并且从上面看,它们似乎得到了官方的支持。

“数据泵”与“原始”导出的主要区别之一 - 这对我的应用程序很重要 - 数据泵仅在服务器端运行,这意味着用户至少需要一定程度的权限服务器访问导出生成的文件。最好的情况是不方便,最坏的情况是,这会导致文件不能被 dba 以外的任何人访问。

问题:

当我们从 11g 升级到 12c 时,我们在使用原始导出实用程序时遇到了问题。它会成功运行到导出触发器,然后产生如下错误:

问题:

这个问题在不同的情况下至少出现了十几次,我们有点像是在玩打地鼠。解决它的最新尝试涉及重新编译服务器上的每个包,这大约需要半小时。

  1. 为什么这个出口问题不断出现?
  2. Exp实际上,正式地被Imp弃用了,以至于我们不再能够可靠地使用它们吗?
  3. 还有其他直接的方法来获取数据库的客户端导出吗?
0 投票
0 回答
2856 浏览

oracle - 执行 .sh 时出现 ORA-39002、ORA-39070、ORA-29283、ORA-06512 和 ORA-29283

我正在尝试将备份导入另一个数据库。

这是我的“ imp_schema.sh”文件:

因此,我以 oracle/oracle 身份登录(在源服务器上)并执行以下操作:

.dmp 和 .sh 文件都在“/oradata2/backups/”中

做一个

SELECT DIRECTORY_NAME, DIRECTORY_PATH FROM DBA_DIRECTORIES;

通过 SQL 在源目录上显示目录为:

为什么我有这个错误?

0 投票
1 回答
474 浏览

oracle - 数据库之间的 Oracle 数据泵传输

我对数据泵有特殊需求,我很难寻找解决方案。

目前,我有一个 exp/imp 程序,可以从一个数据库中导出表(根据查询有选择地),然后将相同的数据导入另一个数据库。该程序和转储文件驻留在可以访问源数据库和目标数据库的公共服务器上。这是一个完全自动化的过程。它工作得很好,虽然很慢。

由于各种原因,我必须迁移此程序以使用数据泵。现在最大的变化是 dmp 文件的位置。我对数据库服务器本身的访问也非常有限,但我可以运行数据泵。

该过程将从同一公共服务器运行,但导出的文件现在将驻留在源数据库的数据库服务器上。那里没有问题。我可以使用 expdp 创建 dmp 文件。

我的问题是如何将相同的数据放入目标数据库。当我运行 impdp 时,它期望目标区域(而不是源区域)中有一个 data_pump_dir。同样,这是自动化的,我没有能力使用 scp 或 ftp 或类似的东西传输 dmp 文件。

我可以用什么来使用数据泵来克服这个问题?

0 投票
2 回答
15221 浏览

oracle - 如何导入或打开 .dmp 文件?

更新:

我尝试了 impdp 命令,它告诉我它无法创建用户。我也尝试创建用户

这就是我的 .par 文件的样子

这是 .sh 文件的片段

在此处输入图像描述

我以前从未使用过oracle数据库。我有一个 50 GB 的 .dmp 文件。我不知道它是如何导出的,也不知道它是从哪个版本导出的。我下载了 Oracle 12c 第 2 版并尝试进行导入,但出现错误“.dmp 可能是数据泵导出转储文件”。我需要做什么才能最终在其上运行 SQL 查询?请看附图。

更新:我尝试了命令:IMP SYSTEM/Password SHOW=Y FILE=DBO_V7WRIGLEY_PROD_20180201_TECHOPS-5527.dmp fromuser=SYSTEM touser=SYSTEM

它给了我一条消息,说导入成功终止并出现警告。这是做什么的?另外,如果数据已导入,我现在在哪里可以查看数据?