Informix

Informix - dbaccess 與 dbexport 將表導出到文本文件

  • March 15, 2019

目前,我們正在使用dbaccess實用程序將 Informix 數據庫中的所有表導出到文本文件。這些用於在每晚執行 MSSQL Server 的多台 Windows 機器上“鏡像”數據庫。

我正在研究dbexport實用程序,看看它是否是一個可行的解決方案。文本導出需要將近 2 個小時,我希望盡可能縮短該時間。但是,我不熟悉這些 Informix 實用程序,而且我們沒有測試環境……所以我想知道 dbexport 的輸出到底是什麼?是否可以使用 dbexport 將每個單獨的表導出到文本文件?謝謝你。

使用dbexportdbaccess.

使用 DB-Access,您可能正在生成將數據複製到文件的 UNLOAD 語句列表。您可能不會鎖定整個數據庫,因此在解除安裝數據時可能會發生更改,這可能會導致不一致。

如果您改用 DB-Export,它會自動鎖定數據庫(因此解除安裝的數據將保持一致),並使用 DB-Access 生成的相同格式生成模式和解除安裝的數據文件。好處是不用那麼辛苦。

遊戲的另一部分是 DB-Import ( dbimport)。它期望創建一個數據庫(您可以選擇名稱)並從導出的數據中載入它。

DB-Export 和 DB-Import 都不支持並行性;兩者都一次在一張桌子上操作。使用 DB-Access,您可以安排事實上的並行性(通過使用 DB-Access 的多次呼叫將數據解除安裝或載入到多個表中)。

使用 DB-Access,您可以控制導出哪些表。使用 DB-Export,所有表都被導出。

使用 DB-Export 和 DB-Import,您不必擔心以正確的順序創建和載入表;使用 DB-Access,您必須考慮確保數據以正確的順序載入。

總的來說,DB-Export 加 DB-Import 比使用 DB-Access 更簡單,但 DB-Access 最終更靈活。

引用自:https://dba.stackexchange.com/questions/232084