问题标签 [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 回答
9512 浏览

oracle - 如何使用 expdp 和 impdp 命令将 Oracle 架构从本地计算机导出到远程

我想备份我的本地 Oracle 实例并希望它导入到我的远程服务器上。

我在网上搜索过,但找不到任何解决方案。我得到的解决方案是:

  • 从本地导出并仅导入本地。
  • 从远程导出并仅导入远程服务器。

但我的要求是:

我的本地 oracle 实例中有一个模式。现在我想把它备份并导入到我的远程服务器上。

以下是我为导出和导入而运行的命令。

对于本地——

对于远程——

注意:请仅使用 expdp 和 impdp 命令给我解决方案。

0 投票
0 回答
38 浏览

oracle11g - 如何以任何方式在 Oracle SQL Developer 中格式化抽取的文件?

我的问题是我将 Oracle db 中的表卸载到具有以下代码的文本文件中:

此后调用:

它奏效了,但我的 txt 中的结果是这样的:

"?xml...许多 xml 参数.../ROWSET"

"XXXXXYYYYYZZZZZ§§§§§00000< "XXXXXYYYYYZZZZZ§§§§§00000< "XXXXXYYYYYZZZZZ§§§§§§00000< "XXXXXYYYYZZZZZ§§§§§00000<

但我想看到这样的东西(没有 xml 块):

我花了几个小时浏览解决方案,唯一能找到大量建议使用假脱机和 UTL_FILE 而不是这种方式的建议,因为数据泵仅用于创建二进制文件,但它显然不是二进制文件,而是普通文本文件。有什么办法可以格式化吗?

0 投票
1 回答
2431 浏览

oracle - 数据泵增量导出

我必须使用 Data Pump API 在 oracle 中执行增量导出。我在某处读到 Data Pump API 不支持增量备份。有没有其他选择?我必须使用 Data Pump API 执行导出。

0 投票
2 回答
4416 浏览

oracle - Selecting Tables in oracle metadata filter

I am using the oracle DATA PUMP API to export some database tables using the command

As the above code will export the table name provided in table_name. But i will have the table names listed in another table B. Is there a way that i can provide a select query in the Metadata Filter so that all the table name present in Table B will be exported?

0 投票
0 回答
104 浏览

php - Magmi Datapump API - 为 foreach() 提供的参数无效

我正在尝试使用 Magmi Datapump 插件将产品上传到我的 Magento 商店。

我目前正在使用以下示例代码:集成 > 示例 > sample.php,但它不会添加我的任何文件。

我的错误日志为数组中的每个项目显示以下消息。

有谁知道如何解决这一问题?

谢谢!

更新

我尝试了一些不同的修复方法,但都没有奏效。我试图尽可能长时间地简单地运行脚本,这导致了我的服务器上的内核恐慌!

0 投票
1 回答
2132 浏览

java - 如何直接读取Oracle数据泵二进制转储文件?

出于性能和其他原因,我正在寻找一种直接解析数据泵转储文件的二进制文件格式的方法。

数据泵实用程序“impdp”仅适用于数据库服务器主机,而不适用于数据库客户端主机。为了运行它,您必须将整个转储文件从 DB 客户端发送到 DB 服务器主机,然后使用 SSH 运行“impdp”。

有时,例如,如果您只想获取转储文件中包含的模式或表的列表,则将大文件发送到远程主机是没有意义的。

我正在寻找一个库(在 Java 中首选)或描述转储文件的格式规范,以便编写代码以在本地解析它,而无需官方“impdp”实用程序的帮助。

谢谢。

更新:

我使用以下正则表达式过滤转储文件以查找表名:

该表达式[\\x32-\\x7e\\s]表示可打印的 ASCII 字符,包括空格。这会过滤掉二进制行。

该表达式{4,}表示至少 4 个字符。

由于我正在处理 XML,因此我正在提取直接位于“OWNER_NAME”元素之后的“NAME”元素。也许这种方式不是那么优雅,但它似乎有效。

如果这种方式对您有帮助,请发表评论。

0 投票
3 回答
21443 浏览

oracle - 在 Oracle 中使用“expdp”导出序列

我正在使用以下命令将我的序列导出到 Oracle 中的转储文件:

其中 EMPLOYEES 是我的序列名称。但是,我收到此错误:

有人可以指导一下吗?我究竟做错了什么?

0 投票
1 回答
7110 浏览

database - 如何从转储文件中获取oracle数据库版本

我有一个 oracle 转储文件。我想知道转储文件使用的 oracle db 的版本。例如,如果使用转储文件 oracle 11g 或 oracle 12c

0 投票
1 回答
2558 浏览

oracle - 无法使用数据泵从映射的网络驱动器导入转储

我正在尝试从网络驱动器的 .dmp 文件中导入少数用户。不幸的是,自从我得到

我不知道为什么,因为我既可以访问该目录,也可以在那里保存一个 txt 文件。

目录在数据库中保存为 '\net\drive\directory\placeholder'。日志文件指定了其他目录(不在网络驱动器上)。

是否有任何解决方法可以导入此转储而不实际将其移动到本地驱动器?转储真的很大,我没有空间(甚至没有关闭),我也不能(可能)更改我在这个映射驱动器上的权限。

我也不能真正使转储变小。

在一个站点上,我发现了这个建议——“记住,您的操作系统用户 ID 可能不是在操作系统、UNIX、Linux 或 Windows 中运行提交的 RMAN 作业的 ID。” 解决方案是“

但我不确定改变这实际上会对服务器/数据库产生什么影响,而且我正在客户端的服务器上工作,所以我不想轻率行事。我也不想重置数据库或服务器本身。

我该怎么做有什么帮助吗?

0 投票
2 回答
764 浏览

oracle - Oracle - 错误 ORA-00907 使用带有数据泵导出的 remap_data 参数

我正在尝试使用 remap_data 参数(数据泵模式)导出数据以隐藏一些数据。

这适用于“varchar2”或“number”列,但适用于“long”列。在导出日志文件中,我们可以看到 ORA-31693 错误,然后是 ORA-00907 错误。

谁能帮我解决这个问题?谢谢

这是我的示例代码:

导出命令:

EXP.log 文件内容: