Tag Archives: expdp

数据泵导出表部分列

看到群里有人提出一个需求,一张表数据量很大,只想导出其中一部分列。 无论是老版本exp还是数据泵expdp,Oracle都提供了QUERY的功能,这使得查询表中部分记录的功能可以实现,但是QUERY只能过滤行,而不能过滤列,Oracle数据泵会读取表中全部列的。 在12c中,Oracle为数据泵提供了VIEW功能,使得导出的时候可以根据视图的定义来导出表中的数据: SQL> select banner from v$version; BANNER ——————————————————————————– Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 – Production SQL> CREATE TABLE T_TABLES AS SELECT * FROM ALL_TABLES; 表已创建。 SQL> create view v_tables as select owner, table_name, tablespace_name from t_tables … Continue reading

Posted in ORACLE | Tagged , , | Leave a comment

数据泵导出出现ORA-4030错误

客户Oracle 10.2.0.3环境,在导出是碰到ORA-4030错误。 错误信息为: Processing object TYPE SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT Processing object TYPE SCHEMA_EXPORT/TABLE/TRIGGER Processing object TYPE SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS Processing object TYPE SCHEMA_EXPORT/POST_SCHEMA/PROCOBJ ORA-39014: One OR more workers have prematurely exited. ORA-39029: worker 1 WITH process name “DW01” prematurely TERMINATED ORA-31671: Worker process DW01 … Continue reading

Posted in BUG | Tagged , , , , , , , , , , , , , | Leave a comment

11g数据泵NETWORK_LINK功能增强

11g增强了数据泵的NETWORK_LINK功能,使得远端的导入或导出也支持分区粒度。 在10g的时候,数据泵的NETWORK_LINK只支持表粒度: [orat3@hpserver2 ~]$ expdp test/test network_link=ora10204 dumpfile=tpart.dp logfile=test.log directory=dd TABLES=t_part:p1 Export: Release 10.2.0.4.0 – 64bit Production ON Monday, 4 June, 2012 0:38:31 Copyright (c) 2003, 2007, Oracle. ALL rights reserved. Connected TO: Oracle DATABASE 10g Enterprise Edition Release 10.2.0.4.0 … Continue reading

Posted in ORACLE | Tagged , , , , , | Leave a comment

数据泵的跨版本问题

数据泵在10g刚推出的时候,跨版本的问题并不明显,而等到11.2推出之后,数据泵同样存在处理跨版本的问题。 Oracle原始的EXP/IMP导出、导入工具的扩版本特性对于从8/9版本就接触数据库的人来说,应该是基本常识了——低版本导出,目标版本导入。 而对于数据泵来说,很多人并没有意识到这一点,事实上数据泵如果从低版本导出,高版本导入是不需要额外处理的,而大多数的需求不是版本相同,就是版本升级,因此很多人没有注意到数据泵的版本问题。 不过如果数据泵从高版本导入大低版本,如果不加处理,就会出现下面的错误: [orat1@hpserver2 ~]$ expdp test/test dumpfile=d_tmp:tab1.dp TABLES=tab1 Export: Release 11.2.0.3.0 – Production ON Mon Apr 27 09:50:10 2012 Copyright (c) 1982, 2011, Oracle AND/OR its affiliates. ALL rights reserved. Connected TO: Oracle DATABASE 11g Enterprise Edition Release … Continue reading

Posted in ORACLE | Tagged , , , , , | Leave a comment

ORA-600(1883)错误

一个数据泵导致的错误。 在告警日志中错误如下: Sat Oct 08 17:08:28 EAT 2011 The VALUE (30) OF MAXTRANS parameter ignored. Sat Oct 08 17:08:29 EAT 2011 ALTER SYSTEM SET service_names=’SYS$SYS.KUPC$C_1_20111008170828.CU3GP’ SCOPE=MEMORY SID=’cu3gp1′; Sat Oct 08 17:08:29 EAT 2011 ALTER SYSTEM SET service_names=’SYS$SYS.KUPC$C_1_20111008170828.CU3GP’,’SYS$SYS.KUPC$S_1_20111008170828.CU3GP’ SCOPE=MEMORY SID=’cu3gp1′; kupprdp: … Continue reading

Posted in BUG | Tagged , , , , , | Leave a comment

数据泵导出出现ORA-31617错误

客户的Oracle10204 RAC FOR Hp数据库执行EXPDP并行导出时出现了这个错误信息。 导出报错如下: Export: Release 10.2.0.4.0 – 64bit Production ON Thursday, 12 January, 2012 6:10:00 Copyright (c) 2003, 2007, Oracle. ALL rights reserved. Connected TO: Oracle DATABASE 10g Enterprise Edition Release 10.2.0.4.0 – 64bit Production WITH the Partitioning, … Continue reading

Posted in ORACLE | Tagged , , , , | 1 Comment

数据泵导出碰到ORA-600(kcbz_check_objd_typ_3)错误

客户的数据库崩溃,被强制打开后,使用数据泵导出出现ORA-600(kcbz_check_objd_typ_3)错误。 以前碰到过一个ORA-600(kcbz_check_objd_typ_3)错误,是由于客户利用不同版本软件创建了控制文件,尝试打开数据库所致。详情可以参考:http://yangtingkun.itpub.net/post/468/517661 这次的情况其实有类似的地方,客户的数据库出现ORA-600(4000)的错误,被我们强制打开后,肯定数据字典存在不一致的情况。 导出时详细错误信息如下: [oracle] % expdp system/manager directory=d_output dumpfile=full_bk_2011123101.dmp FULL=y logfile=full_bk_2011123101.log parallel=4 Export: Release 10.2.0.1.0 – 64bit Production ON 星期六, 31 12月, 2011 23:02:46 Copyright (c) 2003, 2005, Oracle. ALL rights reserved. 连接到: Oracle DATABASE 10g Enterprise Edition Release … Continue reading

Posted in BUG | Tagged , , , , | Leave a comment