24.EXP和IMP(筆記)

tonykorn97發表於2006-04-28

EXP 將資料庫部分或全部物件的結構和資料匯出,並儲存到OS檔案中的過程.

EXPDP將資料庫物件的後設資料(物件結構)或資料匯出到轉儲檔案中.

IMP是將OS檔案中的物件結構和資料裝載到資料庫中的過程.

IMPDP是將轉儲檔案中的後設資料(物件結構)及其資料匯入到ORACLE資料庫中.

匯出和匯入的作用

EXPIMP不僅可以用於實現邏輯備份和邏輯恢復,還可以實現下面的功能.

1,重新組織表.

2,在使用者之間移動物件

3,在資料庫之間移動物件.

4,升級資料庫到其他平臺.

5,升級資料庫到高版本.

6,實現邏輯備份和恢復.


使用EXP

EXP命令列選項

1,BUFFER

該選項用於指定提取行資料時的緩衝區尺寸.透過設定該選項,可以確定匯出時資料提起尺寸.該選項只適用於常規選項.

Exp scott/tiger tables=dept,emp file=a.dmp buffer=81920

2,COMPRESS

該選項用於指定匯入管理初始區(INITIAL)的方法.預設值為Y.當設定該選項為Y,oracle會將INITIAL設定為表段的當前尺寸;當設定該選項為N,oracle仍然使用表段的原有儲存引數(INITIALNEXT).

3.CONSISTENT

該選項用於指定是否使用SET TRANSACTION READ ONLY語句確保取得一致時間點的資料,預設值為N .當設定該選項為Y,所有被匯出表會在同一個事務內完成匯出.確保取得一致時間點的資料,當設定該選項為N,每個被匯出表會使用獨立事務匯出.需要注意,匯出資料庫時,為了避免snapshot too old 錯誤,不要將選項CONSISTENT設定為Y.

4,CONSTRAINTS

設是否匯出表的約束,預設值為Y.

5,DIRECT

該選項用於指定是否使用直接匯出方式,預設值為N.當設定該選項為Y,採用直接匯出方式;當設定為N,採用常規匯出方式.需要注意,直接匯出方式速度要優於常規匯出,但要求客戶端和服務端的字符集必須完全一致.

6.FEEDBACK

指定匯出行數顯示程式框,預設為0,如果設定該選項為10,則每匯出10行顯示一個園點(.)

7,FILE

該選項用於指定匯出檔名

8,FILESIZE

該選項用於指定匯出檔案的最大尺寸.

9,FLASHBACK_SCN

該選項用於指定匯出特定SCN時刻的表資料.FLASHBACK_SCN選項和FLASHBACK_TIME選項不能同時使用.

Exp system/manager tables=scott.dept,scott.emp file=a.dmp

Flashback_scn=941931

10.FLASHBACK_TIME

指定匯出特定時刻的資料

Exp system/manager tables=scott.dept,scott.emp file=a.dmp

Flashback_time=”’2004-07-06 15:59:52’”

11.FULL

指定資料庫匯出模式,預設值為N,當設定為Y,匯出除SYS外所有其他方案的物件.

12.GRANTS

該選項用於指定是否匯出物件許可權資訊,預設值為Y.

13.HELP

14.INDEXES

指定是否匯出與表和簇相關的索引,預設值為Y

15,LOG

指定匯出日誌檔案的名稱,預設情況下不好生成匯出日誌檔案.

16.OBJECT_CONSISTENT

用於指定是否基於物件級設定只讀事務匯出,預設值為N,當設定該選項為Y,基於每個物件設定一個只讀事務,然後匯出相應物件的資料.

17.OWNER

指定用於匯出模式.

18.PARFILE

指定匯出工具要使用的引數檔名.如果經常需要使用EXP工具匯出資料,可以將命令列選項放到引數檔案中,然後匯出時呼叫該引數檔案.

19.QUERY

該選項用於指定WHERE條件子句,從而匯出表的部分資料.需要注意,使用直接匯出方式時不能指定該選項.

Exp scott/tiger tables=emp query=’WHERE depot=10’

20.RECORDLENGTH

該選項用於指定檔案記錄的長度,預設值為BUFFER選項值.當需要將匯出檔案傳送到不同OS平臺時,可能需要設定該選項.需要注意,該選項的值不能超過64K.

21.RESUMABLE

該選項用於指定是否啟用空間繼續分配特徵,預設值為N,為了使用選項RESUMABLE_NAEMRESUMABLE_TIMEOUT,必須將該選項設定為Y.

22.RESUMABLE_NAME

該選項用於指定空間繼續分配語句所對應的識別符號.

23.RESUMABLE_TIMEOUT

該選項用於指定錯誤被修正的最大週期(單位:),預設值為7200

24.ROWS

該選項用於指定是否匯出錶行資料,預設值為Y

25.STATISTICS

該選項用於指定匯入匯出檔案時生成最佳化統計資訊的型別.預設值為ESTIMATE.

26.TABLES

該選項用於指定匯出表

27,TABLESPACE

該選項用於指定表空間匯出模式,使用TABLESPACES選項時,會匯出特定表空間上所有表.

28.TRANSPORT_TABLESPACE

該選項用於指定是否匯出表空間後設資料,預設值為N.當設定為Y,匯出特定表空間的後設資料,當設定為N,不匯出表空間的後設資料.

29.TRIGGERS

用於指定是否匯出觸發器,預設為Y

30.TTS_FULL_CHECK

該選項用於指定是否檢查被搬移表空間的關聯關係,預設值為N

31.USERID

該選項用於指定執行匯出操作的用於名,口令和連線字串.

呼叫EXP

1,匯出表

Exp system/manager@demo TABLES=scot.dept,scott.emp

FILE=tab1.dmp

Exp scott/tiger@demo TABLES=dept,emp FILE=tab2.dmp

2,匯出方案

Exp system/manager@demo OWNER=scott FILE=schema1.dmp

3.匯出資料庫

Exp system/manager@demo FULL=y FILE=full.dmp

使用IMP

IMP命令列與EXP不一樣的有:

1,COMMIT

該選項用於指定每次資料插入完成之後是否提交資料,預設值為N

2,COMPILE

該選項用於指定匯入包,過程和函式時是否進行編譯,預設值為Y

3,CONSTRAINTS

該選項用於指定是否匯入表的約束,預設值為Y

4,DATAFILE

當設定選項TRANSPORT_TABLESPACEY,該選項用於指定要被搬移到目標資料庫的資料檔案列表.

IMP ‘sys/admin as sysdba ‘ TRANSPORT_TABLESPACE=Y

DATAFILE=’g:testtools01.dbf’

TTS_OWNERS=RMAN FROMUSER=RMAN TOUSER=SYSTEM

5,DESTROY

該選項用於指定匯入時是否覆蓋已存在的資料檔案,預設值為N.

6.FROMUSER

該選項用於指定從匯出檔案中摘取並匯入特定用於的物件.

7,IGNORE

該選項用於指定是否忽略物件建立錯誤資訊.預設為N

8,INDEXFILE

該選項用於指定生成存放索引建立語句的檔名稱.

9,SHOW

該選項用於指定顯示匯出檔案的內容,預設為N

10.SKIP_UNUSABLE_INDEXES

該選項用於指定匯入時是否要跳過不可使用的索引,預設值為N

11.STATSTICS

該選項用於指定匯入時資料庫最佳化器要執行的操作.預設值為ALWAYS

12.STREAMS_CONFIGURATION

該選項用於指定是否匯入流後設資料(Stream Matadata),預設值為Y

13.TOID_NOVALIDATE

該選項用於指定匯入物件表時要排除校驗的物件型別

14.TOUSER

該選項用於指定將特定方案物件匯入到其他使用者.

15.TTS_OWNERS

當設定TRANSPORT_TABLESPACE=Y,該選項用於列出用於被搬移表空間資料的資料庫使用者.

呼叫IMP

1,匯入表

Imp scott/tiger@demo FILE=tab2.dmp TABLES=dept,emp

Imp system/manager@tiger FILE=tab2.dmp TABLES=dept,emp

FROMUSER=scott TOUSER=system

2,匯入方案

Imp scott/tiger@demo FILE=schema2.dmp

Imp system/manager@demo FILE=schema2.dmp FROMUSER=scott

TOUSER=system

3,匯入資料庫

Imp system/manager@demo FILE=full.dmp FULL=Y

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

相關文章