程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> 利用多個轉儲文件導出大量Oracle數據

利用多個轉儲文件導出大量Oracle數據

編輯:Oracle數據庫基礎
Oracle的數據導出實用工具是整個備份策略中很重要的一部分。使用該工具你可以恢復小到單個數據表的數據,這對於常規的基於數據文件的備份來說是很難做到的。

 但是隨著數據庫和單個數據表的不斷增大,創建一個足夠大的導出文件以包含這些數據變得相當困難。

 很多數據庫管理員(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這些文件名將會在導出期間自動產生

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved