但是隨著數據庫和單個數據表的不斷增大,創建一個足夠大的導出文件以包含這些數據變得相當困難。
很多數據庫管理員(DBA)還沒有意識到可以使用多個輸出文件來保存導出數據。如果一個磁盤分區沒有足夠的空間,或者數據庫的大小超過了操作系統對單個文件大小的限制,我們只要將它分割成多個文件即可。
從Oracle 8i開始,FILE參數可以接受由逗號分開的多個路徑名。FILESIZE參數可用來指定向一個文件存放多少數據,然後轉向另一個文件。如果導出程序用完FILE列表中的文件名,將會提示輸入另外的名稱。
例如,比如說導出整個數據庫需要6GB的空間,操作系統的限制大小為2GB。你想將數據放在/exp文件系統的prod目錄下。參數文件中的內容如下所示:
FILE=/exp/prod/exp01.dmp,/exp/prod/exp02.dmp,/exp/prod/exp03.dmp
FILESIZE=2G
在Oracle 10g,新的數據轉儲導出工具(expdp)的工作放式和以前版本類似,不過有些改變。路徑名不再像早期版本那樣很難編輯,現在,使用目錄對象指向操作系統的目錄。
FILE參數被DUMPFILE代替,為了方便,可以指定通配符來自動生成文件名不用在將它們全部列出。在Oracle 10g中,如果你已經創建了一個名稱為EXPDIR的目錄對象指向/exp/prod,上面的參數如下所示:
DUMPFILE=expdir:exp%U.dmp
FILESIZE=2G
exp01.dmp, exp02.dmp和 exp03.dmp這些文件名將會在導出期間自動產生