IBM DB2 Universal Database SQL 裝入、導入和導出腳本的的生成

這些腳本幫您將數據從一個數據庫移到另一個數據庫。它可以替代 db2move 實用程序。在執行本文所提到的腳本之前,表必須存在。

簡介

本文通過使用 SQL 語句描述了 DB2 UDB 中生成導入、導出或裝入語句的過程。可以將這些 SQL 語句保存到下一節所描述的文件中,然後,可以在有效的 DB2 環境中運行這些文件,以自動爲數據庫中所有表生成導出、導入和裝入語句。本文所描述的這個過程可以替代 db2move 實用程序(該程序位於 sqllib/misc 文件夾中),它還可以用來將表中的數據從一個數據庫移到另一個數據庫。另外,可以定製這種方法以適應生成裝入/導入/導出 DDL 語句等不同的用戶選擇,並且在靈活性是主要考慮因素的情況下(例如,在多數據庫環境中),這種定製方法是很有用的。這裏假定讀者意識到以下問題:導出的數據具有不同的格式(已定界的 ASCII、IXF 和 WSF)以及在執行本文中所提到的任何一個腳本之前,表必須存在。





回頁首


樣本文件描述

必須將生成裝入、導入和導出命令的 SQL 語句保存到腳本文件中,然後可以將這些腳本文件作爲輸入傳遞給 DB2 命令行處理器來運行它們。本文用到了以下文件: ExportStmtsGen.sql

該文件包含下面這條 SQL 語句,它爲數據庫中的表生成導出命令。可以定製該語句以適應用戶的導出操作選擇。




ImportStmtsGen.sql

該文件包含下面這條 SQL 語句,它爲數據庫中的表生成導入命令。可以定製該語句以適應用戶的導入操作選擇。




LoadStmtsGen.sql

該文件包含下面這條 SQL 語句,它爲數據庫中的表生成裝入命令。可以定製該語句以適應用戶的裝入操作選擇。






回頁首


先決條件

確保已經安裝了DB2 UDB 客戶機或 DB2 UDB 服務器代碼。





回頁首


生成並執行腳本

  • 創建一個工作目錄,並在該目錄中創建以上這些文件。
  • 要生成包含導出命令的腳本文件,在命令行中輸入下面這條命令:

  • 要生成包含導入命令的腳本文件,在命令行中輸入下面這條命令:

  • 要生成包含裝入命令的腳本文件,在命令行中輸入下面這條命令:

  • 生成以上腳本之後,要導出數據,必須創建一個到源數據庫的連接。連接至源數據庫,並輸入下面這條命令來運行 ExportScript.sql 文件:

    源數據庫中表的數據將被導出到 *.del 文件。

  • 導出數據後,要導入或裝入 *.del 文件中的數據,必須連接至目標數據庫。可以選擇運行導入腳本或裝入腳本以將數據裝入到目標數據庫的表中。
    • 在 DB2 命令窗口,輸入下面這條命令,以執行 ImportScript.sql 文件:

    • 在 DB2 命令窗口,輸入下面這條命令,以執行 LoadScrip.sql 文件:

  • 通過查看 exportmsgs.txt、importmsgs.txt 和 loadmsgs.txt 這些消息文件來檢查導出、導入和裝入會話的狀態。




回頁首


附加說明

  • 在運行裝入腳本時,請確保數據庫服務器機器上有數據或導出文件。爲了正確運行裝入命令,這是 必須的,而對於導入命令,數據或導出文件 必須位於正在發出導入命令的機器上。
  • 以上 SQL 語句所使用的是作爲示例的“sample”數據庫中的表。如果使用的源數據庫 不是“sample”數據庫,那麼需要修改 *Gen.sql 文件中 SELECT 語句的 IN 子句,以表明源數據庫中實際的表。
  • 關於導出、導入和裝入實用程序的更多信息,請參見 IBM DB2 UDB Command Reference、IBM DB2 UDB Administration Guide 和 IBM DB2 UDB Data Movement Utilities Guide and Reference。可以在 http://www-4.ibm.com/cgi-bin/db2www/data/db2/udb/winos2unix/support/v7pubs.d2w/en_main 上找到這些手冊。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章