Db2

從 DB2 數據庫轉儲特定表

  • March 23, 2016

我可以在 DB2 數據庫上使用任何命令行工具來轉儲一組特定的表嗎?

問題是我在一個應用程序中工作,它的數據庫表是在現有模式中創建的,旁邊還有另一個應用程序表,這會導致這些應用程序出現大量並發。

因此,在與我們的客戶長時間討論之後,他最終決定參加我們的請求,以分離我們的數據庫伺服器,因為我們的應用程序變得非常大(具有 14kk 行的表)並且有很多同時請求。

我搜尋了 DB2 文件,但沒有成功。我發現的所有方法似乎都不能解決這個特定問題。

我閱讀了有關導出命令的資訊。並且找不到任何我們需要的東西。

提前致謝。

編輯

正如評論中所問的,轉儲一組特定的表意味著我們需要從數據庫中轉儲一些表,而不是全部。假設我們在這個數據庫上有大約 5k 個表,其中大約 200 個屬於我們的系統,那麼我們如何只轉儲這 200 個表呢?

Export命令文件(上面提到)中沒有提到僅導出一組表(通過 SQL 命令)不符合要求的表的數據集。

查看 db2move - 它在後台使用導出並提供將它們載入或導入目標的選項。

詳細資訊記錄在這裡 db2move in KnowledgeCenter

另一種選擇——對於那些大卷——可能是“從游標載入”。一旦您創建了新數據庫及其對象 (db2look) 就可以幫助您將數據載入到新數據庫中。對於此解決方案,您必須為每個表創建單獨的語句。查看這篇關於從游標載入的文章

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