问题标签 [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.
oracle - Datapump 导出和导入 5Gb 表
在 oracle 10g 中,在数据泵中,我正在将 5GB 表从源导出和导入到目标。在 5Gb 表中,添加了数据并更新了一些行。这次我只需要导出和导入更改的数据和更新的数据,而不是整个 5GB 的数据。
oracle - ORA-00942: 使用 impdp 时表或视图不存在错误
我得到了一个 Oracle 数据库转储,我正在尝试使用以下内容导入:
输出是
无论如何我可以找出问题所在或获得更多信息吗?用户 myuser 拥有所有权限。
oracle - 为什么 Oracle 会在导入后锁定我的模式的统计信息?
我的问题是我有一个模式,其中所有表的统计信息都被锁定。
我在互联网上发现我可以使用该DBMS_STATS.UNLOCK_TABLE_STATS (SCHEMA_NAME)
程序解锁。
我需要知道的是 Oracle 如何确定何时锁定统计信息以及何时不锁定,以避免此类情况。
oracle - 甲骨文中的impdp。为什么它不创建用户?
我是 oracle 的新手,我正面临着impdp
. 我有一个生产服务器,我创建了一个新服务器用于测试目的,所以我安装了 centos、oracle 并创建了数据库"sire"
。现在我使用以下命令从生产服务器进行转储:
我来到新服务器,执行impdp:
它开始进行导入,但随后我收到如下错误:
“用户 vberrios 不存在”。还有错误,因为它找不到一些模式和表空间。
我的问题是:不应该impdp full=Y
导入所有用户和模式?我读过我必须在目标服务器中创建用户,但我在数据库中有大约 300 个用户。如何在空服务器中进行完全导入。我只想导入完整的数据库和用户以及所有对象。
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
。我运行此命令仅将数据导入到我预先创建的表中。
您可能会注意到我从用户切换system
到FOO
. 我知道这一点。由于我的表是在 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 的大小非常小。我认为这不是它失败的真正原因。可能还有其他根本原因。
csv - 使用 magmi 数据泵导入类别
这是我的类别 CSV 的一个示例。
我从未使用过数据泵,也找不到任何示例代码。
我使用此代码创建类别树:
示例结果:
如何在 magmi 数据泵中使用它?
我需要导入类别创建器插件吗?如何将示例代码与我自己的代码结合起来。
oracle - Oracle 数据泵导出
我正在尝试通过运行 linux 的服务器上的网络链接执行 Oracle 数据泵导出(使用 API)。
当我运行 API 时,出现以下错误:
导出可以使用expdp
命令正常工作,而且表不是外部的。
我正在使用 DATA PUMP API 如下
当我使用 SYSTEM 模式时,该过程似乎运行良好。但是其他模式仍然存在错误。
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 环境吗?
oracle11g - 从 11g 数据库导出时 Oracle 12c 数据泵错误
我在cmd中使用以下内容。
- 要从中导出架构的数据库是 11g (11.2.0.1.0)
- 数据泵实用程序是 12c (12.1.0.1.0)
我收到以下错误
我该如何解决?
oracle - Data Pump API 中的元数据过滤器
使用 Oracle Data Pump API(DBMS_DATAPUMP 包)导出数据时如何排除所有 INDEX、GRANT、SYNONYM、CONSTRAINT?