任何人都可以幫助我理解下面的命令嗎? 我有一個關於hw
和hwdbs01
以及dbimport
實用程序的功能的混淆。需要了解Informix DB中的dbimport實用程序
dbimport hw -c -q -d hwdbs01
任何人都可以幫助我理解下面的命令嗎? 我有一個關於hw
和hwdbs01
以及dbimport
實用程序的功能的混淆。需要了解Informix DB中的dbimport實用程序
dbimport hw -c -q -d hwdbs01
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。
謝謝喬納森,這是完美的解釋! – appi
@appi如果你對JL的解釋感到滿意,你應該接受答案。這就是StackOverflow的工作原理:http:// stackoverflow。COM /幫助/人,答案 – RET