DB2 是什麼?
DB2 href="http://search.yesky.com/search.do?stype=0&wd=DB2" target="_blank" rel="external nofollow" target=_blank>DB2 是一種關系資料庫管理系統(RDBMS),是 Information Management 産品系列的一部分。DB2 被認為是第一種使用 SQL(一種為 RDBMS 提供接口的語言)的資料庫産品。DB2 于 1982 年首次釋出,現在已經可以用在許多作業系統平台上,包括 Linux、UNIX 和 Windows。
DB2 有不同的版本,可以滿足不同的需求:
DB2 Everyplace 為移動使用者提供一個記憶體占用小且性能出色的 DB2 版本。
DB2 for z/OS 為主機系統提供 DB2 的所有特性。
DB2 for Linux, UNIX and Windows 提供幾種風格。
1) Enterprise Server Edition(ESE)是一種具有客戶機/伺服器設定的完整的 RDBMS。DB2 ESE 适用于中型和大型企業。
2) Workgroup Server Edition(WSE)主要适用于小型和中型企業,它提供除大型機連接配接之外的所有 DB2 ESE 特性。
3) Personal Edition 為個人計算機提供一個單使用者的部署。
4) DB2 Express 是 DB2 系列中新增的成員,它可以免費下載下傳(如果您還沒有按照 系統需求 中的說明下載下傳 DB2 Express,那麼在開始學習本教程之前應該下載下傳 DB2 Express)。Express 是為 DB2 社群設計的,提供了與 DB2 WSE 相同的核心特性和功能。
本文使用基于最新版本 DB2 9 的 DB2 Express。
可以使用 Microsoft Open Database Connectivity(ODBC)和 Java™ Database Connectivity(JDBC)從任何應用程式通路 DB2 資料庫。許多程式設計語言都可以使用這些 API,包括 C、C++、Java 和 FORTRAN。在本教程中,不使用 API 建立任何應用程式。關于 API 的更多資訊,請查閱 DB2 Information Center 站點(參見 參考資料 中的連結)。
資料庫可以存儲任何類型的資訊,無論是關系資料(比如職員的姓名和位址),還是二進制資料(比如他們的身份證照片)。DB2 9 現在還支援 pureXML™,可以輕松地存儲和檢索 XML 資料。可以使用實用程式裝載和維護資料,還可以使用查詢檢索您感興趣的資訊。可以使用本教程中描述的一些工具控制資料的完整性。
DB2 工具
DB2 為日常的管理和維護提供了許多工具,這些工具分為指令行工具、一般管理工具、資訊工具、監視工具和設定工具幾類。可以通過 Windows Start 菜單(見圖 1)或 Control Center(CC)中的 Tools 菜單(本節後面會較長的描述)調用這些工具。下面簡要介紹每類工具。
圖 1. DB2 GUI 工具
指令行工具(Command Line Tools)
包括後面較長的描述的 Command Editor 和 Command Line Processor(CLP),以及 Command Window。Command Window 的使用方式與 CLP 完全相同,隻是所有 DB2 指令必須加上 ‘DB2’ 字首,因為 CLP 是在互動式輸入模式下啟動的,而 Command Window 不是。
一般管理工具(General Administration Tools)
包括 Control Center(稍後讨論)、Journal、Replication Center 和 Task Center。Journal 可以用來檢視以前的任務、資料庫操作和消息。Replication Center 允許使用者管理資料庫的複制環境。最後,Task Center 可以以腳本的形式來排程任務并将結果通知使用者。
資訊工具(Information)
包括 Information Center,它可以用來尋找任何 SQL 或 DB2 指令和文法的幫助。
監視工具(Monitoring Tools)
讓使用者能夠監視系統的狀态(采用快照形式,或者進行持續監視)。使用者可以使用 Event Analyzer 檢視性能事件螢幕的輸出。使用 Health Center 使用者可以檢視資料庫的總體狀态和健康情況,并在記憶體或鎖等資源達到預定義的門檻值時收到警告。Indoubt Transaction Manager 允許使用者對有疑問的事務(indoubt transactions)(由于崩潰等原因處于不完整狀态的事務)執行必要的操作。事務可以被送出、復原或者從日志中完全删除。最後,管理者可以使用 Memory Visualizer 監視與記憶體相關的系統和資料庫健康情況,比如目前記憶體使用情況和配置設定。
設定工具(Setup Tools)
幫助使用者設定系統和資料庫。Configuration Assistant 幫助使用者配置資料庫,以便從不同的客戶機或應用程式通路資料庫。First Steps 向使用者提供關于 DB2 的資訊。在設定工具中,使用者還可以找到使用附件将資料庫開發環境注冊到 Microsoft Visual Studio 的選項。最後,Satellite Synchronizer 允許使用者将衛星配置資訊上傳到控制伺服器。
可以使用基于文本的 CLP 或圖形化使用者界面(GUI)來管理 DB2。Control Center 是主要的 GUI 管理工具之一,它允許對 DB2 對象執行各種操作,比如建立和更改。這些任務中的大多數也可以使用 Command Line Processor(CLP)執行,這取決于使用者的個人喜好。下面幾節較長的描述本教程中使用的工具。
Command Line Processor
Command Line Processor(CLP)是基于文本的 DB2 界面。它允許使用者輸入任何指令并在标準輸出中接收文本輸出。它還對在指令行上可用的任何指令的文法提供幫助,并解釋 SQL 代碼。下面這個 DB2 指令示例檢視 create database 指令的文法:
圖 2. DB2 指令行處理器
Control Center
Control Center(CC)是一個基于 GUI 的工具,通常用來管理 DB2 系統、資料庫和對象。使用者可以使用 Control Center 建立和管理執行個體、資料庫和資料庫對象,以及對這些執行個體和資料庫進行配置和調優。Control Center 提供了向導來幫助使用者建立或修改不同的對象。Control Center 提供了各種對象視圖,可以根據使用者的需要修改這些視圖。例如,使用者可以過濾出一組能夠在一個對象(比如表)上執行的操作,進而友善執行日常操作。在下面的 Control Center 中使用預設視圖檢視所有資料庫中的所有對象:
圖 3. 使用預設視圖的 Control Center
Command Editor
Command Editor 與 CLP 非常相似,它允許使用基于文本的指令管理 DB2 資料庫。它還接受 DB2 指令、SQL 語句和作業系統指令。與 CLP 不同,Command Editor 允許使用者将指令複制并粘貼到剪貼闆以幫助編寫腳本,還可以輕松地使用 GUI 獲得以前的指令。下面是一個使用 Command Editor 建立表的示例:
圖 4. DB2 Command Editor
DB2 如何适應 SOA!
面向服務的體系結構(Service-Oriented Architecture,SOA)是一種軟體體系結構風格,在其中使用服務來支援使用者的需求。它使資源成為獨立的元件,進而支援擴充和重用現有的服務、任務和應用程式。可以使用這些元件建構複雜的應用程式來滿足使用者的需要。
IBM 為 SOA 定義了三個起點:人、過程和資訊。随着基于 Web 的業務量的增加,暴露和消費資料庫中的資訊的需求也在增加。DB2 是提供這一服務的關鍵。DB2 9 中的 pureXML 技術允許開發人員建立 XML 應用程式來擴充現有的技術。