匯出一個完整資料庫
expsystem/managerfile=bible_dblog=dible_dbfull=y
匯出資料庫定義而不匯出資料
expsystem/managerfile=bible_dblog=dible_dbfull=yrows=n
匯出一個或一組指定使用者所屬的全部表、索引和其他物件
expsystem/managerfile=seaparklog=seaparkowner=seapark
expsystem/managerfile=seaparklog=seaparkowner=(seapark,amy,amyc,harold)
注意:在匯出使用者時,儘管已經得到了這個使用者的所有物件,但是還是不能得到這些物件引用的任何同義詞。解決方法是用以下的sql*plus命令建立一個指令碼檔案,執行這個指令碼檔案可以獲得一個重建seapark所屬物件的全部公共同義詞的可執行指令碼,然後在目標資料庫上執行該指令碼就可重建同義詞了。
setlinesize132
setpagesize0
settrimspoolon
spoolc:\seapark.syn
select"createpublicsynonym"||synonym_name
||"for"||table_owner||"."||table_name||";"
fromdba_synonyms
wheretable_owner="seapark"andowner="public";
spooloff
匯出一個或多個指定表
expseapark/seaparkfile=tanklog=tanktables=tank
expsystem/managerfile=tanklog=tanktables=seapark.tank
expsystem/managerfile=tanklog=tanktables=(seapark.tank,amy.artist)
估計匯出檔案的大小
全部表總位元組數:
selectsum(bytes)
fromdba_segments
wheresegment_type="table";
seapark使用者所屬表的總位元組數:
whereowner="seapark"
andsegment_type="table";
seapark使用者下的aquatic_animal表的位元組數:
andsegment_type="table"
andsegment_name="aquatic_animal";
匯出表資料的子集(oracle8i以上)
nt系統:
expsystem/managerquery="wheresalad_type="fruit""tables=amy.salad_type
file=fruitlog=fruit
unix系統:
expsystem/managerquery=\"wheresalad_type=\"fruit\"\"tables=amy.salad_type
用多個檔案分割一個匯出檔案
expsystem/manager
file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck,filesize=1gtables=hr.paycheck
使用引數檔案
expsystem/managerparfile=bible_tables.par
bible_tables.par引數檔案:
#exportthesampletablesusedfortheoracle8idatabaseadministrator"sbible.
file=bible_tables
log=bible_tables
tables=(
amy.artist
amy.books
seapark.checkup
seapark.items
)
增量匯出
“完全”增量匯出(complete),即備份整個資料庫
expsystem/managerinctype=completefile=990702.dmp
“增量型”增量匯出(incremental),即備份上一次備份後改變的資料
expsystem/managerinctype=incrementalfile=990702.dmp
“累計型”增量匯出(cumulative),即備份上一次“完全”匯出之後改變的資料
expsystem/managerinctype=cumulativefile=990702.dmp
匯出某個使用者所擁有的資料庫表:exp使用者名稱/密碼file=存放位置\存放檔名.dmplog=存放位置\存放檔名.logowner=擁有者使用者名稱
匯出一個完整資料庫
expsystem/managerfile=bible_dblog=dible_dbfull=y
匯出資料庫定義而不匯出資料
expsystem/managerfile=bible_dblog=dible_dbfull=yrows=n
匯出一個或一組指定使用者所屬的全部表、索引和其他物件
expsystem/managerfile=seaparklog=seaparkowner=seapark
expsystem/managerfile=seaparklog=seaparkowner=(seapark,amy,amyc,harold)
注意:在匯出使用者時,儘管已經得到了這個使用者的所有物件,但是還是不能得到這些物件引用的任何同義詞。解決方法是用以下的sql*plus命令建立一個指令碼檔案,執行這個指令碼檔案可以獲得一個重建seapark所屬物件的全部公共同義詞的可執行指令碼,然後在目標資料庫上執行該指令碼就可重建同義詞了。
setlinesize132
setpagesize0
settrimspoolon
spoolc:\seapark.syn
select"createpublicsynonym"||synonym_name
||"for"||table_owner||"."||table_name||";"
fromdba_synonyms
wheretable_owner="seapark"andowner="public";
spooloff
匯出一個或多個指定表
expseapark/seaparkfile=tanklog=tanktables=tank
expsystem/managerfile=tanklog=tanktables=seapark.tank
expsystem/managerfile=tanklog=tanktables=(seapark.tank,amy.artist)
估計匯出檔案的大小
全部表總位元組數:
selectsum(bytes)
fromdba_segments
wheresegment_type="table";
seapark使用者所屬表的總位元組數:
selectsum(bytes)
fromdba_segments
whereowner="seapark"
andsegment_type="table";
seapark使用者下的aquatic_animal表的位元組數:
selectsum(bytes)
fromdba_segments
whereowner="seapark"
andsegment_type="table"
andsegment_name="aquatic_animal";
匯出表資料的子集(oracle8i以上)
nt系統:
expsystem/managerquery="wheresalad_type="fruit""tables=amy.salad_type
file=fruitlog=fruit
unix系統:
expsystem/managerquery=\"wheresalad_type=\"fruit\"\"tables=amy.salad_type
file=fruitlog=fruit
用多個檔案分割一個匯出檔案
expsystem/manager
file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck,filesize=1gtables=hr.paycheck
使用引數檔案
expsystem/managerparfile=bible_tables.par
bible_tables.par引數檔案:
#exportthesampletablesusedfortheoracle8idatabaseadministrator"sbible.
file=bible_tables
log=bible_tables
tables=(
amy.artist
amy.books
seapark.checkup
seapark.items
)
增量匯出
“完全”增量匯出(complete),即備份整個資料庫
expsystem/managerinctype=completefile=990702.dmp
“增量型”增量匯出(incremental),即備份上一次備份後改變的資料
expsystem/managerinctype=incrementalfile=990702.dmp
“累計型”增量匯出(cumulative),即備份上一次“完全”匯出之後改變的資料
expsystem/managerinctype=cumulativefile=990702.dmp
匯出某個使用者所擁有的資料庫表:exp使用者名稱/密碼file=存放位置\存放檔名.dmplog=存放位置\存放檔名.logowner=擁有者使用者名稱