问题标签 [datapump]

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 回答
108 浏览

oracle - Datapump 导出和导入 5Gb 表

在 oracle 10g 中,在数据泵中,我正在将 5GB 表从源导出和导入到目标。在 5Gb 表中,添加了数据并更新了一些行。这次我只需要导出和导入更改的数据和更新的数据,而不是整个 5GB 的数据。

0 投票
1 回答
5606 浏览

oracle - ORA-00942: 使用 impdp 时表或视图不存在错误

我得到了一个 Oracle 数据库转储,我正在尝试使用以下内容导入:

输出是

无论如何我可以找出问题所在或获得更多信息吗?用户 myuser 拥有所有权限。

0 投票
1 回答
2249 浏览

oracle - 为什么 Oracle 会在导入后锁定我的模式的统计信息?

我的问题是我有一个模式,其中所有表的统计信息都被锁定。

我在互联网上发现我可以使用该DBMS_STATS.UNLOCK_TABLE_STATS (SCHEMA_NAME)程序解锁。

我需要知道的是 Oracle 如何确定何时锁定统计信息以及何时不锁定,以避免此类情况。

0 投票
1 回答
10137 浏览

oracle - 甲骨文中的impdp。为什么它不创建用户?

我是 oracle 的新手,我正面临着impdp. 我有一个生产服务器,我创建了一个新服务器用于测试目的,所以我安装了 centos、oracle 并创建了数据库"sire"。现在我使用以下命令从生产服务器进行转储:

我来到新服务器,执行impdp:

它开始进行导入,但随后我收到如下错误:

“用户 vberrios 不存在”。还有错误,因为它找不到一些模式和表空间。

我的问题是:不应该impdp full=Y导入所有用户和模式?我读过我必须在目标服务器中创建用户,但我在数据库中有大约 300 个用户。如何在空服务器中进行完全导入。我只想导入完整的数据库和用户以及所有对象。

0 投票
0 回答
3450 浏览

database - 数据泵“impdp”失败并显示错误消息“无法扩展表”

背景

我正在尝试将一个大于 40GB 的巨大 Oracle 数据库转储导入我的 Oracle Express 环境。如您所知,Oracle Express 只允许最大为 11GB 的数据库大小。因此,我不能将此转储文件的全部内容“impdp”到我的 Oracle XE。我只需要选择性地导入一些不会超过 XE 限制的表。

准备

我创建了导入所需的表空间,这些表空间指向DIR我硬盘上的一个目录,如下所示:

目录对象 { DIR } 创建为/db/

表空间ABC/db/abc.dbf创建,分配大小为 6GB

我创建的表空间只应用了大小,没有其他附加参数。

提示*:转储文件需要表空间名称 ABC 才能导入。

我成功导入了整个数据库结构

首先,我在下面运行此命令以在我的目标 XE 环境中创建表结构,而无需复制任何数据。只是为了确保我的转储文件包含我想要的所有表:

上面的命令执行正确。所有表结构都是在我的 XE 环境中创建的 schema FOO

接下来,我要开始导入表数据(但失败)

然后我从要导入的第一个表开始,比如 table abc。我运行此命令仅将数据导入到我预先创建的表中。

您可能会注意到我从用户切换systemFOO. 我知道这一点。由于我的表是在 schema 下创建的FOO,因此我使用FOO将其导入到此 schema 下的现有表中。

然而,这失败了。我有如下所示的错误:

连接到:Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

主表 "FOO"."SYS_IMPORT_TABLE_01" 成功加载/卸载

开始 "FOO"."SYS_IMPORT_TABLE_01": FOO/******** 目录=DIR dumpfile=DUMP.dump logfile=import_table.log content=data_only tables=item_keyword_tab

处理对象类型SCHEMA_EXPORT/TABLE/TABLE_DATA

ORA-31693: 表数据对象 "FOO"."ABC" 未能加载/卸载并且由于错误而被跳过:

ORA-29913: 执行 ODCIEXTTABLEFETCH 标注时出错

ORA-01653: 无法在表空间 ABC 中将表 FOO.ABC 扩展 8

作业 "ABC"."SYS_IMPORT_TABLE_01" 在 02:03:33 完成,出现 1 个错误

错误消息似乎提到“表空间不能仅扩展 8 MB”。我可以保证我已经创建了足够大的表空间“ABC”,最大 6 GB,并且不会超过 XE 限制。

有人可以帮我解决这个问题吗?我应该怎么做?

我的假设是:

  • 架构“FOO”缺乏特权,因此在导入时无法扩展表。我浏览了文档,但“扩展表空间”不是用户的可调整权限之一。

  • 将表空间扩展 8 MB 的大小非常小。我认为这不是它失败的真正原因。可能还有其他根本原因。

0 投票
0 回答
374 浏览

csv - 使用 magmi 数据泵导入类别

是我的类别 CSV 的一个示例。

我从未使用过数据泵,也找不到任何示例代码。

我使用此代码创建类别树:

示例结果:

如何在 magmi 数据泵中使用它?

我需要导入类别创建器插件吗?如何将示例代码与我自己的代码结合起来。

0 投票
0 回答
316 浏览

oracle - Oracle 数据泵导出

我正在尝试通过运行 linux 的服务器上的网络链接执行 Oracle 数据泵导出(使用 API)。

当我运行 API 时,出现以下错误:

导出可以使用expdp命令正常工作,而且表不是外部的。

我正在使用 DATA PUMP API 如下

当我使用 SYSTEM 模式时,该过程似乎运行良好。但是其他模式仍然存在错误。

0 投票
0 回答
5592 浏览

oracle - Oracle 将 11g 转储文件“impdp”到 12c - 导入期间无法创建用户

我有一个从Oracle 11gR2导出的 Oracle 数据泵转储文件,已证明在导入另一个Oracle 11gR2环境时可以正常工作。我想将此转储文件导入到运行Oracle 12c的新环境中。

我运行“impdp”命令来导入这个转储文件,如下所示:

该命令与 11gR2 完美配合,但在 12c 上失败

错误信息如下所示:

它与表空间和目录无关,我已经为它们做好了充分的准备,因此该命令可以完美地与 11g 配合使用。

此外,由于 Oracle 数据泵未能创建用户,因此所有后续的导入操作都失败了。我搜索了很多文章,Oracle 12c 可能不允许使用 C## 前缀创建普通用户。但是,我不能 100% 确定这是否是问题所在,但这似乎与 11g 有很大不同。

我该如何应对?真的可以使用“impdp”将转储文件从Oracle 11gR2 导入12c 环境吗?

0 投票
3 回答
45025 浏览

oracle11g - 从 11g 数据库导出时 Oracle 12c 数据泵错误

我在cmd中使用以下内容。

  • 要从中导出架构的数据库是 11g (11.2.0.1.0)
  • 数据泵实用程序是 12c (12.1.0.1.0)

我收到以下错误

我该如何解决?

0 投票
1 回答
282 浏览

oracle - Data Pump API 中的元数据过滤器

使用 Oracle Data Pump API(DBMS_DATAPUMP 包)导出数据时如何排除所有 INDEX、GRANT、SYNONYM、CONSTRAINT?