用exp無(wú)法導(dǎo)出空表解決方法及expdp和impdp的用法_第1頁(yè)
用exp無(wú)法導(dǎo)出空表解決方法及expdp和impdp的用法_第2頁(yè)
用exp無(wú)法導(dǎo)出空表解決方法及expdp和impdp的用法_第3頁(yè)
用exp無(wú)法導(dǎo)出空表解決方法及expdp和impdp的用法_第4頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Oracle 11G R2 用 exp 無(wú)法導(dǎo)出空表解決方法Oracle 11G在用EXPOR導(dǎo)出時(shí),空表不能導(dǎo)出11G R2中有個(gè)新特性,當(dāng)表無(wú)數(shù)據(jù)時(shí),不分配 segme nt,以節(jié)省空間解決方法:一、insert 一行,再 rollback 就產(chǎn)生 segment 了。該方法是在在空表中插入數(shù)據(jù),再刪除,則產(chǎn)生 segme nt。導(dǎo)出時(shí)則可導(dǎo)出 空表。二、設(shè)置 deferred_segment_creation 參數(shù)該參數(shù)值默認(rèn)是TRUE當(dāng)改為FALSE寸,無(wú)論是空表還是非空表,都分配 segment。修改SQL語(yǔ)句:alter system set deferred_segment_cr

2、eation=false scope=both;需注意的是: 該值設(shè)置后對(duì)以前導(dǎo)入的空表不產(chǎn)生作用, 仍不能導(dǎo)出, 只能 對(duì)后面新增的表產(chǎn)生作用。如需導(dǎo)出之前的空表,只能用第一種方法。三、用以下這句查找空表select alter table |table_name| allocate extent; from user_tables where num_rows=0;匚把查詢結(jié)果導(dǎo)出,執(zhí)行導(dǎo)出的語(yǔ)句,強(qiáng)行修改segment值,然后再導(dǎo)出即可 導(dǎo)出空表,注意:數(shù)據(jù)庫(kù)插入數(shù)據(jù)前,修改11g_R2參數(shù)可以導(dǎo)出空表查找空表select alter table |table_name| allocat

3、e extent; from user_tables where num_rows=0四、Oracle 10g 以后增加了 expdp 和 impdp 工具,用此 工具也可以導(dǎo)出空的表oracle expdp/impdp 用法詳解1)創(chuàng)建邏輯目錄,該命令不會(huì)在操作系統(tǒng)創(chuàng)建真正的目錄,最好以system等管理員創(chuàng)建。create directory db_bak as d:testdump;2)查看管理理員目錄(同時(shí)查看操作系統(tǒng)是否存在,因?yàn)镺racle并不關(guān)心該目 錄是否存在,如果不存在,則出錯(cuò))select * from dba_directories;3)給system用戶賦予在指定目錄的

4、操作權(quán)限,最好以 system等管理員賦予。grant read,write on directory db_bak to system;4)導(dǎo)出數(shù)據(jù)按用戶導(dǎo)expdp system/managerorcl schemas=system dumpfile=expdp.dmpDIRECTORY=db_bak并行進(jìn)程 parallelexpdp system/managerorcl directory=db_bak dumpfile=system3.dmp parallel=40 job_name=system3按表名導(dǎo)expdp system/managerorcl TABLES=emp,dep

5、t dumpfile=expdp.dmp DIRECTORY=db_bak;按查詢條件導(dǎo)expdp system/managerorcl directory=db_bak dumpfile=expdp.dmp Tables=emp query=WHERE deptno=20;按表空間導(dǎo)expdp system/manager DIRECTORY=db_bak DUMPFILE=tablespace.dmp TABLESPACES=temp,example;導(dǎo)整個(gè)數(shù)據(jù)庫(kù)expdp system/mtmadmin DIRECTORY=db_bak DUMPFILE=full.dmp FULL=y5

6、) 五、還原數(shù)據(jù)1)導(dǎo)到指定用戶下impdp system/manager DIRECTORY=db_bak DUMPFILE=expdp.dmp SCHEMAS=system;2)改變表的 ownerimpdp system/manager DIRECTORY=db_bak DUMPFILE=expdp.dmp TABLES=system.dept REMAP_SCHEMA=system:system;3)導(dǎo)入表空間impdp system/manager DIRECTORY=db_bak DUMPFILE=tablespace.dmp TABLESPACES=example;4)導(dǎo)入數(shù)據(jù)庫(kù)

7、impdb system/mtmadmin DIRECTORY=db_bak DUMPFILE=full.dmp FULL=y;5)追加數(shù)據(jù)impdp system/manager DIRECTORY=db_bak DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION=append;五、Expdp/Impdp 的相關(guān)參數(shù)EXPDP命令行選項(xiàng)1. ATTACH 該選項(xiàng)用于在客戶會(huì)話與已存在導(dǎo)出作用之間建立關(guān)聯(lián).語(yǔ)法如下ATTACH=schema_name.job_nameSchema_name用于指定方案名,job_name用于指定導(dǎo)出作業(yè)名

8、.注意,如果使用ATTACH選項(xiàng),在命令行除了連接字符串和ATTACH選項(xiàng)外,不能指定任何其他選項(xiàng) 示例如下 :Expdp system/manager ATTACH=system.export_job2. CONTENT該選項(xiàng)用于指定要導(dǎo)出的內(nèi)容 .默認(rèn)值為 ALLCONTENT=ALL | DATA_ONLY | METADATA_ONLY當(dāng)設(shè)置CONTENT為ALL時(shí),將導(dǎo)出對(duì)象定義及其所有數(shù)據(jù)為DATA_ONLY寸,只導(dǎo) 出對(duì)象數(shù)據(jù),為METADATA_ONL時(shí),只導(dǎo)出對(duì)象定義Expdp system/manager DIRECTORY=dump DUMPFILE=a.dumpCONT

9、ENT=METADATA_ONLY3. DIRECTORY指定轉(zhuǎn)儲(chǔ)文件和日志文件所在的目錄 DIRECTORY=directory_object Directory_object 用于指定目錄對(duì)象名稱 .需要注意 ,目錄對(duì)象是使用 CREATE DIRECTOR語(yǔ)句建立的對(duì)象,而不是OS目錄Expdp system/manager DIRECTORY=dump DUMPFILE=a.dump建立目錄 :CREATE DIRECTORY dump asd:dump;查詢創(chuàng)建了那些子目錄 :SELECT * FROM dba_directories;4. DUMPFILE用于指定轉(zhuǎn)儲(chǔ)文件的名稱 ,

10、默認(rèn)名稱為 expdat.dmpDUMPFILE=directory_object:file_name ,.Directory_object用于指定目錄對(duì)象名,file_name用于指定轉(zhuǎn)儲(chǔ)文件名.需要注意, 如果不指定directory_object,導(dǎo)出工具會(huì)自動(dòng)使用 DIRECTORY選項(xiàng)指定的目錄對(duì) 象Expdp system/manager DIRECTORY=dump1 DUMPFILE=dump2:a.dmp5. ESTIMATE指定估算被導(dǎo)出表所占用磁盤空間分方法 .默認(rèn)值是 BLOCKS EXTIMATE=BLOCKS | STATISTICS 設(shè)置為BLOCKS寸,orac

11、le會(huì)按照目標(biāo)對(duì)象所占用的數(shù)據(jù)塊個(gè)數(shù)乘以數(shù)據(jù)塊尺寸估 算對(duì)象占用的空間,設(shè)置為STATISTICS,根據(jù)最近統(tǒng)計(jì)值估算對(duì)象占用空間 Expdp system/manager TABLES=emp ESTIMATE=STATISTICS DIRECTORY=dump DUMPFILE=a.dump6. EXTIMATE_ONLY指定是否只估算導(dǎo)出作業(yè)所占用的磁盤空間 ,默認(rèn)值為 NEXTIMATE_ONLY=Y | N設(shè)置為丫時(shí),導(dǎo)出作用只估算對(duì)象所占用的磁盤空間,而不會(huì)執(zhí)行導(dǎo)出作業(yè),為N時(shí), 不僅估算對(duì)象所占用的磁盤空間 ,還會(huì)執(zhí)行導(dǎo)出操作 .Expdp system/ma nager EST

12、IMATE_ONLY=y NOLOGFILE=y7. EXCLUDE該選項(xiàng)用于指定執(zhí)行操作時(shí)釋放要排除對(duì)象類型或相關(guān)對(duì)象EXCLUDE=object_type:name_clause , .Object_type用于指定要排除的對(duì)象類型,name_clause用于指定要排除的具體對(duì) 象.EXCLUDE口 INCLUDE不能同時(shí)使用Expdp system/manager DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW8. FILESIZE指定導(dǎo)出文件的最大尺寸 ,默認(rèn)為 0,(表示文件尺寸沒(méi)有限制 )9. FLASHBACK_SCN指定導(dǎo)出特定SCN時(shí)刻的

13、表數(shù)據(jù)FLASHBACK_SCN=scn_valueScn_value用于標(biāo)識(shí) ScN值.FLASHBACK_SC和 FLASHBACK_TIM不能同時(shí)使用Expdp system/manager DIRECTORY=dump DUMPFILE=a.dmpFLASHBACK_SCN=35852310. FLASHBACK_TIME指定導(dǎo)出特定時(shí)間點(diǎn)的表數(shù)據(jù)FLASHBACK_TIME”=TO_TIMESTAMP(time_value) ”Expdp system/manager DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_TIME= “TO_TIMESTAM

14、P(25-08-2004 14:35:00 ,-MMDD-YYYY HH24:MI:SS)”11. FULL指定數(shù)據(jù)庫(kù)模式導(dǎo)出 ,默認(rèn)為 NFULL=Y | N為丫時(shí),標(biāo)識(shí)執(zhí)行數(shù)據(jù)庫(kù)導(dǎo)出12. HELP指定是否顯示EXPDP命令行選項(xiàng)的幫助信息,默認(rèn)為N當(dāng)設(shè)置為 丫時(shí),會(huì)顯示導(dǎo)出選項(xiàng)的幫助信息 .Expdp help=y13. INCLUDE指定導(dǎo)出時(shí)要包含的對(duì)象類型及相關(guān)對(duì)象INCLUDE = object_type: name_clause,14. JOB_NAME指定要導(dǎo)出作用的名稱,默認(rèn)為SYS_XXXJOB_NAME=jobname_string15. LOGFILE指定導(dǎo)出日志文件

15、文件的名稱 ,默認(rèn)名稱為 export.logLOGFILE=directory_object:file_nameDirectory_object 用于指定目錄對(duì)象名稱 ,file_name 用于指定導(dǎo)出日志文件名 .如 果不指定directory_object.導(dǎo)出作用會(huì)自動(dòng)使用 DIRECTOR的相應(yīng)選項(xiàng)值.Expdp system/manager DIRECTORY=dump DUMPFILE=a.dmp logfile=a.log16. NETWORK_LINK指定數(shù)據(jù)庫(kù)鏈名 ,如果要將遠(yuǎn)程數(shù)據(jù)庫(kù)對(duì)象導(dǎo)出到本地例程的轉(zhuǎn)儲(chǔ)文件中,必須設(shè)置該選項(xiàng) .17. NOLOGFILE該選項(xiàng)用于指定

16、禁止生成導(dǎo)出日志文件 ,默認(rèn)值為 N.18. PARALLEL指定執(zhí)行導(dǎo)出操作的并行進(jìn)程個(gè)數(shù) ,默認(rèn)值為 119. PARFILE指定導(dǎo)出參數(shù)文件的名稱PARFILE=directory_path file_name20. QUERY用于指定過(guò)濾導(dǎo)出數(shù)據(jù)的 where 條件QUERY=schema. table_name: query_clauseSchema 用于指定方案名 ,table_name 用于指定表名 ,query_clause 用于指定條件限制子句.QUERY選項(xiàng)不能與CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLE等選項(xiàng)ES

17、 時(shí)使用.Expdp system/manager directory=dump dumpfiel=a.dmpTables=emp query= WHERE deptno=2021. SCHEMAS該方案用于指定執(zhí)行方案模式導(dǎo)出 ,默認(rèn)為當(dāng)前用戶方案 .22. STATUS指定顯示導(dǎo)出作用進(jìn)程的詳細(xì)狀態(tài) ,默認(rèn)值為 023. TABLES指定表模式導(dǎo)出TABLES=schema_ name.table_ name:partitio n_n ame,Schema_name用于指定方案名,table_name用于指定導(dǎo)出的表名,partition_name 用于指定要導(dǎo)出的分區(qū)名 .24. TAB

18、LESPACES指定要導(dǎo)出表空間列表25. TRANSPORT_FULL_CHECK該選項(xiàng)用于指定被搬移表空間和未搬移表空間關(guān)聯(lián)關(guān)系的檢查方式 ,默認(rèn)為 N.當(dāng)設(shè)置為丫時(shí),導(dǎo)出作用會(huì)檢查表空間直接的完整關(guān)聯(lián)關(guān)系,如果表空間所在表空 間或其索引所在的表空間只有一個(gè)表空間被搬移,將顯示錯(cuò)誤信息.當(dāng)設(shè)置為N時(shí), 導(dǎo)出作用只檢查單端依賴 ,如果搬移索引所在表空間 ,但未搬移表所在表空間 ,將 顯示出錯(cuò)信息 ,如果搬移表所在表空間 ,未搬移索引所在表空間 ,則不會(huì)顯示錯(cuò)誤 信息 .26. TRANSPORT_TABLESPACES指定執(zhí)行表空間模式導(dǎo)出27. VERSION指定被導(dǎo)出對(duì)象的數(shù)據(jù)庫(kù)版本 ,默認(rèn)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論