使用 exp 導出工具,按條件導出表 wwm_table 中 repair_date 在 2007-01-16 01:00:01 至 2007-03-01 01:00:01 之間的記錄。
exp user/pass@sid \
tables=wwm_table \
query="WHERE repair_date > TO_DATE('01/16/2007 01:00:01', 'MM/DD/YYYY HH24:MI:SS') \
AND repair_date < TO_DATE('03/01/2007 01:00:01', 'MM/DD/YYYY HH24:MI:SS')" \
file=ti_repair_deed.dmp
\",Linux/Unix 用 ')。TO_DATE 顯式指定格式模板,避免 NLS 環境差異導致錯誤。tables=wwm_table 指定單表導出。file=ti_repair_deed.dmp 指定導出文件名。query="WHERE ... '...'" 易出錯,建議寫參數文件(parfile=exp.par),文件內容:
userid=user/pass@sid
tables=wwm_table
query=WHERE repair_date > TO_DATE('01/16/2007 01:00:01', 'MM/DD/YYYY HH24:MI:SS') AND repair_date < TO_DATE('03/01/2007 01:00:01', 'MM/DD/YYYY HH24:MI:SS')
file=ti_repair_deed.dmp
然後執行 exp parfile=exp.par。BUFFER=8192000 RECORDLENGTH=65535 提升導出速度;超過 2GB 文件限制時使用 FILESIZE=2G 分卷。CONSISTENT=Y 確保導出數據為事務一致性視圖(需足夠 UNDO 空間)。STATISTICS=NONE 可跳過統計信息導出,加快速度。imp user/pass@sid file=ti_repair_deed.dmp show=y log=imp_verify.log
SHOW=Y 僅列出導出對象與行數,不實際導入,快速驗證。