问题标签 [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.
oracle - 使用 impdp 导入选择性数据
我有一个完整的数据库要作为转储导入到我自己的数据库中。我想从某些表中排除数据(主要是因为它们很大而且没用)。我不能完全排除这些表,因为我需要表对象本身(减去数据),如果这样做,我必须在我的模式中重新创建它们。同样在没有这些表对象的情况下,其他表上定义的各种其他外部约束也将无法导入,需要重新定义。所以我只需要排除某些表中的数据。我想要所有其他表中的数据.
impdp 是否有一组参数可以帮助我这样做?
oracle - 如何使用 Oracle 的 impdp 附加数据?
impdp
即使我不重新创建元数据,是否总是在加载数据之前截断表?如果是这样,是否可以选择告诉它追加数据?
oracle - 触发器(ORA-39083、ORA-00942)的 Oracle IMPDP REMAP_SCHEMA 问题是否有很好的解决方法?
可以使用 Oracle 数据泵导入工具 (IMPDP.EXE) 使用 REMAP_SCHEMA 选项将一个模式导入另一个模式。但是,存在一个问题,即未正确重新映射触发器。这导致根本没有创建触发器,并出现如下错误:
这样做的原因是因为创建 SQL 仍然引用 OLD_SCHEMA。它确实在 Oracle 文档中说:
映射可能不是 100% 完成的,因为 Import 无法找到某些架构引用。例如,Import 将找不到嵌入在类型、视图、过程和包的定义主体中的模式引用。
恕我直言,这有点像甲骨文的警察,但这是另一个讨论!
根据 Oracle Metalink note 750783.1,解决方法是:
- 创建一个 SQLFILE 以包含相关的 DDL 命令:
- 从写入的 SQLFILE 中提取受影响的 DDL 并更正架构引用。然后手动执行命令。
这不是一个好方法,特别是如果您有许多失败的对象并且想要自动化组合多个模式以进行数据库现场升级的过程。
有没有人找到更好的方法来做到这一点?如果要在现场使用,我需要一个必须 100% 可靠的解决方案。我可以解析生成的 SQL 文件,但可以 100% 正确吗?有没有办法拦截由 IMPDP 执行的 CREATE SQL 语句并在导入时即时更正它?可以直接修补 DMP 文件吗?
oracle - Oracle 的 DataPump API 的返回代码/退出代码
我将 oracle 的 IMPDP 和 EXPDP 包装在控制台中,找不到这两个返回的返回码的好地方。我想更具体地指出错误,而不仅仅是 0/1 通过/失败。
oracle - 花费大量时间等待“来自客户端的 SQL*Net 消息”和“等待广播频道上的未读消息”
我的应用程序包含 Oracle 数据泵的可执行文件 IMPDP 和 EXPDP 需要随机的时间来完成相同的工作。在进一步调查中,我看到它再次随机等待事件“等待广播频道上的未读消息”。这使得应用程序在任何时候都需要 10 分钟到一个多小时来完成相同的工作。
我不明白这是否与我的应用程序使用这些可执行文件的方式有关,或者它与我的服务器上的负载有关,或者与我完全陌生的东西有关。
import - Oracle:导入数据pump dump,没有知识dump文件内容
导出/导入整个架构的旧方法:
新的方法:
但是在导入时遇到了问题:
不会导入任何东西:
添加 schemas 选项将无济于事(结果相同,oracle 不允许导入非拥有对象):
我发现只有一种工作方法:
所以问题是如何在不知道导出哪个模式的情况下导入模式数据泵转储?
(当然我可以查看导出文件的前 512 个字节并找到类似“USER”的字符串。“SYS_EXPORT_SCHEMA_01”),但可能存在另一种方法吗?
oracle11g - Oracle11g IMPDP 有多完整?
我的任务是升级到新的 Oracle 数据库服务器 (11gR2)。前 DBA 给出了这些指示:
使用 Embarcadero 从旧服务器导出角色并在新服务器上执行 SQL
使用 Embarcadero 从旧表空间导出表空间并在新表空间上执行 SQL
使用 Embarcadero 从旧用户导出用户并在新用户上执行 SQL
使用 expdp/impdp 仅从完整的 dmp 文件中复制模式
我的问题是“我不能只使用完整的导出来一次完成所有事情吗?” 我唯一不能 100% 确定的是它是否会将所有表空间放回相同的位置。
谢谢。
oracle - 使用 expdp 和 impdp 迁移 Oracle 数据库
目标数据库是否需要准备好表空间和/或用户(模式)才能成功地将模式从一个数据库(11g R1)迁移到另一个数据库(11g R2)?
目前我只能用 11g R1 数据库进行测试。我的测试是导出模式并将其导入同一数据库中的新模式。
之后,我尝试使用以下命令导入它:
但这会导致错误:
- 此错误是否告诉我
newschema
未定义? - 我必须创建一个新用户吗?
- 我必须为这样的新用户创建一个表空间吗?
这些问题还与新 PC 上新安装的 11g R2 数据库有关。欢迎任何将数据库迁移到新安装的数据库的建议!
oracle - Oracle:使用来自完整数据库 expdp 的 impdp
我有一个完整的数据库转储(所有模式、系统等......)现在我只想导入这个文件的一个模式,这可能吗?
到目前为止,我得到了这个命令:
这行得通吗?问题是,在这个转储文件中有已经使用的模式,我无法覆盖它们(我可以,但恢复它们对我来说会很痛苦)
感谢帮助
oracle - Oracle 导入转储文件引发 ORA-39088 错误
我正在尝试从 Oracle 10g 数据泵实用程序创建的转储文件中导入数据。我发出的命令是
impdp \"username/password@DB as sysdba\" remap_schema=SRC_SCHEMA:TARGET_SCHEMA remap_tablespace=source_tablespace:target_tablespace DUMPFILE=db.dmp
我收到以下错误消息:
这个错误的原因是什么?