Oracle 11g新特性——数据泵

 
   | |

导读:Oracle 11g对数据泵新增了一些功能。本篇介绍新增的选项DATA_OPTIONS=SKIP_CONSTRAINT_ERRORS。

关键词:Oracle Oracle 11g 数据泵 Oracle 11g新特性

正在加载数据...

11g对数据泵新增了一些功能。这篇介绍新增的选项DATA_OPTIONS=SKIP_CONSTRAINT_ERRORS。

Oracle11g的数据泵新增了一个DATA_OPTIONS选项,目前只有一个参数SKIP_CONSTRAINT_ERRORS。利用这个参数可以在导入数据的时候,忽略掉违反约束的数据,而使得其他正常的数据顺利的导入。

看一个简单的例子:

SQL> CREATE TABLE T_CONS (ID NUMBER PRIMARY KEY, NAME VARCHAR2(30));

表已创建。

SQL> INSERT INTO T_CONS SELECT ROWNUM, TNAME FROM TAB;

已创建17行。

SQL> COMMIT;

提交完成。


SQL> HOST expdp yangtk/yangtk directory=d_output dumpfile=t_cons.dp tables=t_cons
Export: Release 11.1.0.6.0 - 64bit Production on 星期一, 13 10月, 2008 8:12:45
Copyright (c) 2003, 2007, Oracle. All rights reserved.
连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options启动 "YANGTK"."SYS_EXPORT_TABLE_01": yangtk/******** directory=d_output dumpfile=t_cons.dp tables=t_cons 正在使用 BLOCKS 方法进行估计...处理对象类型 TABLE_EXPORT/TABLE/TABLE_DATA使用 BLOCKS 方法的总估计: 192 KB处理对象类型 TABLE_EXPORT/TABLE/TABLE处理对象类型 TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
. . 导出了 "YANGTK"."T_CONS" 5.648 KB 17 行已成功加载/卸载了主表 "YANGTK"."SYS_EXPORT_TABLE_01" 
******************************************************************************
YANGTK.SYS_EXPORT_TABLE_01 的转储文件集为:
/export/home/oracle/t_cons.dp作业 "YANGTK"."SYS_EXPORT_TABLE_01" 已于 08:13:05 成功完成

现在创建了一个带主键的表,并插入了一些记录。然后利用expdp对这个表进行了导出操作。

SQL> DELETE T_CONS WHERE ID < 10;

已删除9行。

SQL> COMMIT;

提交完成。


SQL> HOST impdp yangtk/yangtk directory=d_output dumpfile=t_cons.dp content=data_only
Import: Release 11.1.0.6.0 - 64bit Production on 星期一, 13 10月, 2008 8:15:25
Copyright (c) 2003, 2007, Oracle. All rights reserved.
连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options已成功加载/卸载了主表 "YANGTK"."SYS_IMPORT_FULL_01" 启动 "YANGTK"."SYS_IMPORT_FULL_01": yangtk/******** directory=d_output dumpfile=t_cons.dp content=data_only 处理对象类型 TABLE_EXPORT/TABLE/TABLE_DATA

ORA-31693: 表数据对象 "YANGTK"."T_CONS" 无法加载/卸载并且被跳过, 错误如下:

ORA-00001: 违反唯一约束条件 (YANGTK.SYS_C0023309)作业 "YANGTK"."SYS_IMPORT_FULL_01" 已经完成, 但是有 1 个错误 (于 08:15:30 完成)

删除一些数据后,执行导入操作。由于表存在主键约束,因此导入会由于违反唯一约束而失败,这时任何数据都没有导入到表中。

而使用DATA_OPTIONS=SKIP_CONSTRAINT_ERRORS参数,可以改变这种情况:


SQL> HOST impdp yangtk/yangtk directory=d_output dumpfile=t_cons.dp content=data_only data_options=skip_constraint_errors
Import: Release 11.1.0.6.0 - 64bit Production on 星期一, 13 10月, 2008 8:17:52
Copyright (c) 2003, 2007, Oracle. All rights reserved.
连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options已成功加载/卸载了主表 "YANGTK"."SYS_IMPORT_FULL_01" 启动 "YANGTK"."SYS_IMPORT_FULL_01": yangtk/******** directory=d_output dumpfile=t_cons.dp content=data_only data_options=skip_constraint_errors 处理对象类型 TABLE_EXPORT/TABLE/TABLE_DATA
. . 导入的 "YANGTK"."T_CONS" 5.648 KB 9 用完了 17 行
8 行因以下错误而被拒绝:

ORA-00001: 违反唯一约束条件 (YANGTK.SYS_C0023309)

带主键的被拒绝行是:

拒绝的行 #1:

列 ID: 10

拒绝的行 #2:

列 ID: 11

拒绝的行 #3:

列 ID: 12

拒绝的行 #4:

列 ID: 13

拒绝的行 #5:

列 ID: 14

拒绝的行 #6:

列 ID: 15

拒绝的行 #7:

列 ID: 16

拒绝的行 #8:

列 ID: 17作业 "YANGTK"."SYS_IMPORT_FULL_01" 已于 08:17:58 成功完成

利用11g的新特性,可以导入那些不违反约束的记录,而忽略掉那些违反约束的数据。

原文出处:http://space.itpub.net/batch.viewlink.php?itemid=369993
 
作者:杨廷琨    
 
 
 
 
 

Oracle Internals

 
Oracle预计今年夏天会正式收购Sun。一些IT代理商,尤其是来自这两大厂商的关键任务IT厂商,都支持第他们的Oracle许可协议进行更进一步的详细审查。
 
本文说明甲骨文已经正式收购虚拟化软件供应商Virtual Iron Software。
 
如何定义MOM?这项目技术主要有哪些优缺点?目前有哪些类型的MOM产品可用?针对上述问题,作者在本文中作了详细解答。
 
随着许多IT项目动工或完成的延期,Gartner也将它2009全球企业软件收入计划从年增长率6.6%逐渐放缓。Gartner预测今年企业软件市场将不会增长。
 
当以其中的一个表有两个外键指向另一个表的主键时,我们怎样从两个表中检索数据?例如,表A有两个列,Parent_ID和Child_ID。表B有两个列,ID和名字。我们怎样检索数据并……

热门技术手册排行

 

在本次的技术手册中,我们为您提供了PL/SQL的基础知识以及专家指导,包括了PL/SQL中的数据类型简介、PL/SQL函数与触发器以及PL/SQL中的存储过程等,相信您无论是高手还是菜鸟都可以获得有帮助的信息。

 

本系列文章由三部分组成,为Oracle数据库管理员(DBA)面试成功的必备手册。本专题内容囊括从DBA最初的面试开始,从写“杀手简历”到求职信、到面试过程到Oracle认证再到上升到公司高层最后到你成为公司里的明星DBA。专家为你一一指点迷津,最终让你登上成功的宝座。

 

要成为一名DBA,你需要具备哪些素质?DBA的薪酬待遇如何?DBA的职业道路究竟可以走向何方?我们将在本次的技术手册中为您一一解答。

 

在本次技术手册中,我们将对SQL Server存储过程的调试进行详细的介绍,包括了基础的调试方法和在调试过程中出现的T-SQL性能问题和解决方法。

 

本技术专题主要围绕sql server设计这个话题展开,侧重介绍了sql server集簇索引的设计、如何创建sql server索引、如何优化索引、索引的能与不能、处理sql server 2000索引碎片技巧以及维护sql server索引以实现查询优化等等。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录