2016-05-16 28 views

回答

3

DB-Import是DB-Export/DB-Import二重奏的第二部分。您可以在IBM Informix知識中心(The dbexport and dbimport utilities)中找到它們的文檔。

DB-Export使用所需的SQL語句創建Informix數據庫的副本,將其重新創建爲寫入標準輸出,並且存儲卸載的數據以及需要的SQL副本放入命令創建的目錄中。

例如,要導出數據庫stores

dbexport stores 

這將創建一個包含在文件stores.exp/stores.sql架構和基於表名和「tabid與名字一套卸載格式文件的目錄stores.exp '號碼,例如stores.exp/isoto00305.unl。 (這個數據庫有一個表isotopes,它在系統目錄中有305個tabid;這個數字當然確保數據文件名是唯一的,而14個字符的限制是當文件系統沒有時間的情況下,允許更長的名字)。

當需要導入時,使用DB-Import。從理論上講,你已經改變了服務器或其他東西如果您重新導入到同一臺服務器,則需要刪除原始數據庫或重命名原始數據庫或調整導出文件。 進口的基本形式是:

dbimport newdb 

這將尋找newdb.exp/newdb.sql和預計newdb.exp卸載數據文件。我使用以下方式可以使用導出的結果導入newdb

mv stores.exp newdb.exp 
mv newdb.exp/stores.sql newdb.exp/newdb.sql 

你的dbimport命令的版本是:

dbimport hw -c -q -d hwdbs01 

這種進口模式和從目錄hw.exp數據到數據庫hw-d hwdbs01選項指定數據庫應存儲在數據庫空間hwdbs01中。 -q選項意味着'安靜'。 -c選項表示「繼續出錯」(如果可能)。所以,它儘可能安靜地做到最好的工作;如果有錯誤,則會報告,但其他報告被抑制。我很樂意假設您對Informix數據庫有足夠的瞭解,知道dbspace是什麼 - 如果您不確定,那麼您需要對該主題進行一些閱讀;這個問題大都是切題。但是,非常簡潔地說,Informix服務器使用的存儲空間被拆分爲不相交的區域,稱爲'dbspaces'。每個數據庫空間都有一個名稱和一組一個或多個塊(磁盤空間區域,每個塊由文件路徑,起始偏移量和大小標識)。您可以根據需要將數據庫,表和索引放置在數據庫空間中。初始默認數據庫空間通常稱爲rootdbs;在這個系統上,大概至少有一個名爲hwdbs01的dbspace。

+0

謝謝喬納森,這是完美的解釋! – appi

+0

@appi如果你對JL的解釋感到滿意,你應該接受答案。這就是StackOverflow的工作原理:http:// stackoverflow。COM /幫助/人,答案 – RET