oracle中数据泵只导出索引,细致入微:如何使用数据泵导出表的部分列数据
?
警告:連接到容器數(shù)據(jù)庫的根或種子時(shí)通常不需要 Oracle Data Pump 操作。
啟動(dòng) "C##U1"."SYS_EXPORT_TABLE_01": c##u1/******** directory=d_outputdumpfile=t_tab_view views_as_tables=v_tables處理對象類型 TABLE_EXPORT/VIEWS_AS_TABLES/TABLE_DATA處理對象類型 TABLE_EXPORT/VIEWS_AS_TABLES/TABLE. . 導(dǎo)出了"C##U1"."V_TABLES" 8.289 KB 71 行已成功加載/卸載了主表"C##U1"."SYS_EXPORT_TABLE_01"******************************************************************************C##U1.SYS_EXPORT_TABLE_01的轉(zhuǎn)儲(chǔ)文件集為:D:TEMPT_TAB_VIEW.DMP作業(yè) "C##U1"."SYS_EXPORT_TABLE_01" 已于 星期二 2月 26 13:37:40 2019 elapsed 0 00:00:06 成功完成
雖然是通過視圖導(dǎo)出的,但是數(shù)據(jù)泵把它當(dāng)作一個(gè)表來處理,因此這個(gè)dump文件是可以直接導(dǎo)入到數(shù)據(jù)庫中變成表的:
SQL>drop view v_tables;
視圖已刪除。
完成導(dǎo)入操作:
C:Usersyangt>impdpc##u1 directory=d_output dumpfile=t_tab_view full=yImport:Release 18.0.0.0.0 - Production on 星期二 2月 26 14:33:022019Version18.3.0.0.0Copyright(c) 1982, 2018, Oracle and/or its affiliates. All rights reserved.口令:連接到: Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 -Production
警告:連接到容器數(shù)據(jù)庫的根或種子時(shí)通常不需要 Oracle Data Pump 操作。
已成功加載/卸載了主表"C##U1"."SYS_IMPORT_FULL_01"啟動(dòng) "C##U1"."SYS_IMPORT_FULL_01": c##u1/******** directory=d_outputdumpfile=t_tab_view full=y處理對象類型 TABLE_EXPORT/VIEWS_AS_TABLES/TABLE處理對象類型 TABLE_EXPORT/VIEWS_AS_TABLES/TABLE_DATA. . 導(dǎo)入了"C##U1"."V_TABLES"8.289 KB 71 行作業(yè) "C##U1"."SYS_IMPORT_FULL_01"已于 星期二 2月 26 14:33:07 2019 elapsed 0 00:00:02 成功完成
查詢表數(shù)據(jù):
SQL>selectcount(*) fromv_tables;COUNT(*)----------71SQL>selecttable_name, tablespace_name fromuser_tables wheretable_name ='V_TABLES';TABLE_NAME TABLESPACE_NAME------------------------------------------------------------V_TABLES USERS
這個(gè)功能是12c的特新特,如果是12c之前的版本,可以考慮使用ORACLE_DATAPUMP類型的外部表來實(shí)現(xiàn):
SQL>create table t_external_tables(owner, table_name, tablespace_name)organization external2 (type oracle_datapump3defaultdirectory d_output4location ('external_table.dp'))5 asselect owner, table_name, tablespace_name fromt_tables whereowner not in('SYS');
表已創(chuàng)建。
通過將外部表導(dǎo)出的 external_table.dp 文件拷貝到目標(biāo)環(huán)境對應(yīng)的目錄下,根據(jù)上面的定義重建外部表,注意目標(biāo)環(huán)境創(chuàng)建過程由于已經(jīng)拷貝了導(dǎo)出的數(shù)據(jù),因此語法截至到 location 語句就結(jié)束了,不要再包含 as select 部分。
SQL>createtable t_target_ext_tab (owner varchar2(30), table_name varchar2(128),tablespace_name varchar2(30))2organization external3(type oracle_datapump4default directory d_output5location ('external_table.dp'));
表已創(chuàng)建。
SQL>selectcount(*) fromt_target_ext_tab;COUNT(*)----------71SQL>col table_name fora30SQL>select* fromt_target_ext_tab whereowner = 'SYSTEM';OWNER TABLE_NAME TABLESPACE_NAME------------------------------------------------------------ ------------------------------SYSTEM OL$SYSTEM OL$HINTSSYSTEM OL$NODESSYSTEM HELP SYSTEM
所以對于11g和10g的版本,也可以不通過新建表,然后拷貝數(shù)據(jù)的方式來實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)出和轉(zhuǎn)移。但是如果是9i及以前的版本,那么要不然通過建表然后exp導(dǎo)出的方式,要不然自己寫程序?qū)崿F(xiàn)數(shù)據(jù)的導(dǎo)出吧。
楊廷琨:探究文檔中找不到的12c并行索引掃描新特性
云和恩墨Bethune Pro企業(yè)版,集監(jiān)控、巡檢、安全于一身,你的專屬數(shù)據(jù)庫實(shí)時(shí)監(jiān)控和智能巡檢平臺(tái),漂亮的不像實(shí)力派,你值得擁有!
云和恩墨zData一體機(jī)現(xiàn)已發(fā)布超融合版本和精簡版,支持各種簡化場景部署,零數(shù)據(jù)丟失備份一體機(jī)ZDBM也已發(fā)布,歡迎關(guān)注。返回搜狐,查看更多
總結(jié)
以上是生活随笔為你收集整理的oracle中数据泵只导出索引,细致入微:如何使用数据泵导出表的部分列数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 5.3 require,PHP5
- 下一篇: php邮件发送tp,在Thinkphp3