Oracle 11g新特性——数据泵
2008-11-11 12:59:46 来源:WEB开发网现在创建了一个带主键的表,并插入了一些记录。然后利用expdp对这个表进行了导出操作。
SQL> DELETE T_CONS WHERE ID < 10;
已删除9行。
SQL> COMMIT;
提交完成。
SQL>HOSTimpdpyangtk/yangtkdirectory=d_outputdumpfile=t_cons.dpcontent=data_only
Import:Release11.1.0.6.0-64bitProductionon星期一,1310月,20088:15:25
Copyright(c)2003,2007,Oracle.Allrightsreserved.
连接到:OracleDatabase11gEnterpriseEditionRelease11.1.0.6.0-64bitProduction
WiththePartitioning,OLAP,DataMiningandRealApplicationTestingoptions已成功加载/卸载了主表"YANGTK"."SYS_IMPORT_FULL_01"启动"YANGTK"."SYS_IMPORT_FULL_01":yangtk/********directory=d_outputdumpfile=t_cons.dpcontent=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>HOSTimpdpyangtk/yangtkdirectory=d_outputdumpfile=t_cons.dpcontent=data_onlydata_options=skip_constraint_errors
Import:Release11.1.0.6.0-64bitProductionon星期一,1310月,20088:17:52
Copyright(c)2003,2007,Oracle.Allrightsreserved.
连接到:OracleDatabase11gEnterpriseEditionRelease11.1.0.6.0-64bitProduction
WiththePartitioning,OLAP,DataMiningandRealApplicationTestingoptions已成功加载/卸载了主表"YANGTK"."SYS_IMPORT_FULL_01"启动"YANGTK"."SYS_IMPORT_FULL_01":yangtk/********directory=d_outputdumpfile=t_cons.dpcontent=data_onlydata_options=skip_constraint_errors处理对象类型TABLE_EXPORT/TABLE/TABLE_DATA
..导入的"YANGTK"."T_CONS"5.648KB9用完了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的新特性,可以导入那些不违反约束的记录,而忽略掉那些违反约束的数据。
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接