Oracle11gr2資料泵新特性(三)

yangtingkun發表於2009-09-09

Oracle11gr2版本中,並沒有對資料泵做出多大的改動,主要是增加了對原始版本引數的支援,並且去掉了一些小的限制。

這一篇介紹資料泵對錶模糊匹配匯出的改進。

Oracle11gr2資料泵新特性(一):http://yangtingkun.itpub.net/post/468/491243

Oracle11gr2資料泵新特性(二):http://yangtingkun.itpub.net/post/468/491323

 

 

Oracle的資料泵支援表名的模糊匹配方式匯出,比如:

bash-3.00$ expdp yangtk/yangtk directory=d_output dumpfile=t_test.dp tables=t%

Export: Release 11.1.0.6.0 - 64bit Production on 星期二, 08 9, 2009 19:14:21

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_test.dp tables=t%
正在使用 BLOCKS 方法進行估計...
處理物件型別 TABLE_EXPORT/TABLE/TABLE_DATA
使用 BLOCKS 方法的總估計: 132.3 MB
處理物件型別 TABLE_EXPORT/TABLE/TABLE
處理物件型別 TABLE_EXPORT/TABLE/INDEX/INDEX
處理物件型別 TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
處理物件型別 TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
處理物件型別 TABLE_EXPORT/TABLE/TRIGGER
處理物件型別 TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
. .
匯出了 "YANGTK"."T_BIG_TABLE"                      82.89 MB  830304
. .
匯出了 "YANGTK"."T_BACKUP"                         6.957 MB   68370
. .
匯出了 "YANGTK"."T_CONS2"                          2.193 MB   69248
. .
匯出了 "YANGTK"."T_LIST_LIST":"P3"."P3_SP2"        2.984 MB   28139
. .
匯出了 "YANGTK"."T"                                2.101 MB   66121
. .
匯出了 "YANGTK"."T_LIST_LIST":"P1"."P1_SP3"        2.468 MB   24999
. .
匯出了 "YANGTK"."T_DATE"                           1.112 MB   68916
. .
匯出了 "YANGTK"."T_TEST2"                          604.2 KB   69375
. .
匯出了 "YANGTK"."T_TEST3"                          604.2 KB   69375
. .
匯出了 "YANGTK"."T_TEST1"                          604.2 KB   69375
. .
匯出了 "YANGTK"."T_LIST_LIST":"P3"."P3_SP3"        651.5 KB    6604
. .
匯出了 "YANGTK"."T_LIST_LIST":"P3"."P3_SP1"        393.6 KB    3911
. .
匯出了 "YANGTK"."T_LIST_LIST":"P1"."P1_SP2"        311.4 KB    3475
. .
匯出了 "YANGTK"."T_LONGRAW_NEW"                    5.460 KB       1
. .
匯出了 "YANGTK"."T_LIST_LIST":"P1"."P1_SP1"        203.8 KB    2145
. .
匯出了 "YANGTK"."T_CONS"                           5.679 KB      17
. .
匯出了 "YANGTK"."TT"                               5.843 KB      28
. .
匯出了 "YANGTK"."T_ABC"                            5.414 KB       1
. .
匯出了 "YANGTK"."T_ENCRYPTION"                     5.437 KB       1
. .
匯出了 "YANGTK"."T_FLASH_TRANS"                    5.445 KB       4
. .
匯出了 "YANGTK"."T_LIST_LIST":"P2"."P2_SP1"        16.35 KB      63
. .
匯出了 "YANGTK"."T_LIST_LIST":"P2"."P2_SP3"        16.28 KB      57
. .
匯出了 "YANGTK"."T_LONGRAW"                        5.445 KB       1
. .
匯出了 "YANGTK"."T_PART":"P1"                      5.617 KB       9
. .
匯出了 "YANGTK"."T_PART":"P2"                      5.617 KB      10
. .
匯出了 "YANGTK"."T_PART":"P3"                      7.445 KB      85
. .
匯出了 "YANGTK"."T_PART_INTERVAL":"P1"             5.421 KB       1
. .
匯出了 "YANGTK"."T_PART_INTERVAL":"SYS_P43"        5.421 KB       1
. .
匯出了 "YANGTK"."T_PART_INTERVAL":"SYS_P44"        5.421 KB       1
. .
匯出了 "YANGTK"."T_PART_P1"                        5.625 KB       9
. .
匯出了 "YANGTK"."T_PART_P2"                        5.625 KB      10
. .
匯出了 "YANGTK"."T_PART_P3"                        7.453 KB      85
. .
匯出了 "YANGTK"."T_PRI"                            5.156 KB      22
. .
匯出了 "YANGTK"."T_PRIMARY"                        5.421 KB       1
. .
匯出了 "YANGTK"."T_UPDATE"                         5.820 KB       2
. .
匯出了 "YANGTK"."T_INDEX_ORG"                          0 KB       0
. .
匯出了 "YANGTK"."T_LIST_LIST":"P2"."P2_SP2"            0 KB       0
. .
匯出了 "YANGTK"."T_TAB1"                               0 KB       0
. .
匯出了 "YANGTK"."T_TABLE"                              0 KB       0
. .
匯出了 "YANGTK"."T_VAR"                                0 KB       0
已成功載入/解除安裝了主表 "YANGTK"."SYS_EXPORT_TABLE_01"
******************************************************************************
YANGTK.SYS_EXPORT_TABLE_01
的轉儲檔案集為:
  /export/home/oracle/t_test.dp
作業 "YANGTK"."SYS_EXPORT_TABLE_01" 已於 19:16:03 成功完成

但是在11gr1和以前的版本中,只能指定一個模糊匹配的物件,否則匯出就會報錯,錯誤資訊為:

bash-3.00$ expdp yangtk/yangtk directory=d_output dumpfile=t_and_a.dp tables=a%, t%

Export: Release 11.1.0.6.0 - 64bit Production on 星期二, 08 9, 2009 19:16:36

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_and_a.dp tables=a%, t%
正在使用 BLOCKS 方法進行估計...
處理物件型別 TABLE_EXPORT/TABLE/TABLE_DATA
使用 BLOCKS 方法的總估計: 0 KB
ORA-39166:
找不到物件 T%
ORA-39166:
找不到物件 A%
ORA-31655:
尚未為作業選擇資料或後設資料物件
作業 "YANGTK"."SYS_EXPORT_TABLE_01" 已經完成, 但是有 3 個錯誤 ( 19:16:42 完成)

而在11.2中,這個限制已經去掉了,使用者可以指定多個模糊匹配的物件:

[oracle@bjtest ~]$ expdp yangtk/yangtk directory=d_output dumpfile=t_and_a.dp tables=a%, t%

Export: Release 11.2.0.1.0 - Production on 星期二 9 8 19:13:17 2009

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

連線到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.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_and_a.dp tables=a%, t%
正在使用 BLOCKS 方法進行估計...
處理物件型別 TABLE_EXPORT/TABLE/TABLE_DATA
使用 BLOCKS 方法的總估計: 17.12 MB
處理物件型別 TABLE_EXPORT/TABLE/TABLE
. .
匯出了 "YANGTK"."ABC"                              6.976 MB   72114
. .
匯出了 "YANGTK"."T"                                5.766 MB  143936
. .
匯出了 "YANGTK"."T1"                               5.007 KB       1
已成功載入/解除安裝了主表 "YANGTK"."SYS_EXPORT_TABLE_01"
******************************************************************************
YANGTK.SYS_EXPORT_TABLE_01
的轉儲檔案集為:
  /home/oracle/t_and_a.dp
作業 "YANGTK"."SYS_EXPORT_TABLE_01" 已於 19:13:26 成功完成

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-614297/,如需轉載,請註明出處,否則將追究法律責任。

相關文章