转载:

Oracle 11g Release 1 (11.1) Data Pump 技术

http://docs.oracle.com/cd/B28359_01/server.111/b28319/dp_overview.htm#g1015896

本文内容

Oracle Data Pump 技术(Oracle 数据泵技术)可以让你高速地把数据和元数据从一个数据库移动到另一个数据库。

Data Pump 组件
Data Pump 如何移动数据
参考资料

Data Pump 组件

Oracle Data Pump 由三个不同的部分组成:

命令行客户端 expdp 和 impdp
DBMS_DATAPUMP PL/SQL 包(也叫 Data Pump API)
DBMS_METADATA PL/SQL 包(也叫 Metadata API)

Data Pump 客户端 expdp 和 impdp 分别调用 Data Pump Export 和 Import 实用工具。

备注:

由 Data Pump 导出实用工具(expdp )导出的转储文件与原来的导出工具(exp)导出的文件不兼容。因此,由 exp 工具生成的文件不能使用 impdp 工具导入。

多数情况下,Oracle 推荐你使用 Data Pump Export 和 Import 实用工具。与原来的导出/导入工具相比,它们提供更强的数据移动性能。

expdp 和 impdp 客户端程序通过在命令行输入的参数,使用 DBMS_DATAPUMP PL/SQL 包中提供的存储过程,执行导出和导入命令。这些参数可以导出和导入全部部分数据库的数据和元数据。

当移动元数据时,Data Pump 使用 DBMS_METADATA PL/SQL 包提供的功能。DBMS_METADATA 包提供了一个集中化的设施,来提取、操作,和字典元数据的重新提交。

DBMS_DATAPUMP 和 DBMS_METADATA 包可以在命令行独立使用。

备注:

所有的 Data Pump 导出和导入处理,包括读写转储文件,都是在你指定的数据库上完成的。因此,对于没有权限的用户,DBA 必须在服务器的文件系统上为 Data Pump 文件创建读写的目录对象。对于有权限的用户,可以使用一个默认的目录对象。

Data Pump 如何移动数据

Data Pump 使用四种机制来移动数据。按移动速度递增排序,如下所示:

Data file 复制
Direct path
External tables
数据库链路导入

备注:

Data Pump 不会加载禁用 unique 索引的那些表。如果数据被加载到这些表,那么必须删除或启用索引。

备注:

有些情况,使用 direct path 或 external tables,Data Pump 将不能把数据加载到一个表。当表的属性存在冲突时,就会发生。例如,如果一个表包含一个 LONG 类型的字段(它需要 direct path 访问方法),但是有一个阻止 direct path 访问的条件。此时,会产生一个 ORA-39242 错误。为了解决该问题,导入前,创建 LOB 列的表。这样,可以执行导入,并使用值为 APPEND 或 TRUNCATE 的 TABLE_EXISTS_ACTION 参数。

参考资料

Oracle 11g Release 1 (11.1) Documents-Oracle Data Pump http://docs.oracle.com/cd/B28359_01/server.111/b28319/part_dp.htm#CEGJCCHC

最后尝试 query_db 查询库 grant select on dba_tables to query_db;
导入成功

ORA-39242 错误的更多相关文章

  1. ORA 00972 错误处理

    Oracle 11G SQL 写好的脚本执行后报错:ORA 00972 标识符过长 可能的原因一: select 语句中的字段别名太长,中文字符别名最长为10个汉字,简化别名名称,问题得到解决. 可能 ...

  2. navicat cannot load oci dll||oracle 改字符集为GBK后 navicat 连不上||Ora-28547 ora net错误

    此段适用于 解决 navicat cannot load oci dll 环境 Navicat Premium  和 oracle 原因,navicat 32 和64 都只支持 32位的oci.dll ...

  3. 关于oracle 11g导出数据时 报 ORA 1455错误的处理

    因为导出的该用户的表可能存在空数据表,那么可能就会出现此其异常. 首先:  查看:     SQL>show parameter deferred_segment_creation;  假设为T ...

  4. plsql 连接oralce数据库,报ora 12557 tns 协议适配器不可加载错误

    使用plsql 连接oracle 数据库报ora 12557 错误: 解决方案: 1:首先确保服务中的service以及监听器都开启 2:F:\app\Administrator\product\11 ...

  5. Oracle的常见错误及解决办法

    ORA-12528: TNS:listener: all appropriate instances are blocking new connections ORA-12528问题是因为监听中的服务 ...

  6. RMAN duplicate from active遇到ora-17167,ora-12154

    最近在从活动数据库进行异机克隆时碰到了ORA-17629,ORA-17627,ORA-12154的错误,起初以为是一个Bug呢.Oracle Bug着实太多了,已经成了习惯性思维了.汗!错误提示是无法 ...

  7. VS asp.net 连接64位oracle 11g

    vs2010 vs2013 vs2015 无法连接oracle 11g 64bit 尝试加载 Oracle 客户端库时引发 BadImageFormatException......... A.安装o ...

  8. Oracle静态监听与动态监听概念全解析

    基于11g,linux5.5做出的测试,单实例数据库做出的测试. 1.注册 Instance到监听器去注册自己的Instance_name与ORACLE_HOME,还可以选择添加global_dbna ...

  9. Oracle 基于 RMAN 的不完全恢复(incomplete recovery by RMAN)

    Oracle 数据库可以实现数据库不完全恢复与完全恢复.完全恢复是将数据库恢复到最新时刻,也就是无损恢复,保证数据库无丢失的恢复.而不完全恢复则是根据需要特意将数据库恢复到某个过去的特定时间点或特定的 ...

  10. RMAN duplicate from active 时遭遇 ORA-17627 ORA-12154

    最近在从活动数据库进行异机克隆时碰到了ORA-17629,ORA-17627,ORA-12154的错误,起初以为是一个Bug呢.Oracle Bug着实太多了,已经成了习惯性思维了.汗!错误提示是无法 ...

随机推荐

  1. 记录一则RMAN备份策略修正案例

    背景:在给某客户处理问题时,发现客户数据库的备份空间即将用尽,进一步查看发现是用户数据库的当前RMAN备份策略存在潜在问题,需要修改备份策略. 环境:SunOS 5.10 + Oracle 11.2. ...

  2. selenium操作隐藏的元素

    有时候我们会碰到一些元素不可见,这个时候selenium就无法对这些元素进行操作了.例如,下面的情况: Python 页面主要通过“display:none”来控制整个下拉框不可见.这个时候如果直接操 ...

  3. ASP.NET MVC 使用 FluentScheduler 定时器计划任务

    MacBook Pro 只有四个 USB Type-C 接口是否错了? 一项新技术的诞生总会对已存在的事物造成冲击或影响,如果大家都害怕冲击与影响,那这个世界永远像现在不变就行了,大家都好好的,待在自 ...

  4. Struts2 源码分析——DefaultActionInvocation类的执行action

    本章简言 上一章讲到关于拦截器的机制的知识点,让我们对拦截器有了一定的认识.我们也清楚的知道在执行用户action类实例之前,struts2会先去执行当前action类对应的拦截器.而关于在哪里执行a ...

  5. 这些Javascript知识点,面试和平时开发都需要

    No1.语法和类型 1.声明定义 变量类型:var,定义变量:let,定义块域(scope)本地变量:const,定义只读常量.    变量格式:以字母.下划线“_”或者$符号开头,大小写敏感.    ...

  6. Model验证功能

    占位符  {0}对应属性  {1}对应minimum  {2}对应maximum   [StringLength(15, MinimumLength = 6, ErrorMessage = " ...

  7. C#播放MP3源代码

    代码如下: using System; using System.Runtime.InteropServices; using System.Text; using System.IO ; using ...

  8. 异构SOA系统架构之Asp.net实现(兼容dubbo)

    我们公司技术部门情况比较复杂,分到多个集团,每个集团又可能分为几个部门,每个部门又可能分为多个小组,组织架构比较复杂,开发人员比较多. 使用的编程语言也有点复杂,主流语言有.net(C#).Java. ...

  9. win10与ubuntu下演示运行.net core rc2 1.0.0.3002702程序

    随着.net core rc2(1.0.0.002702)发布的同时,我们也来在本地 win10与ubuntu玩一下吧. 先简单说下.net core ,在.net core rc1中用的是dnx 工 ...

  10. Java日期时间操作的一些方法

    1. 获得Calendar实例: Calendar c = Calendar.getInstance(); 2. 定义日期/时间的格式: SimpleDateFormat sdf =new Simpl ...