DB2認證指南-DB2規(guī)劃_第1頁
DB2認證指南-DB2規(guī)劃_第2頁
DB2認證指南-DB2規(guī)劃_第3頁
DB2認證指南-DB2規(guī)劃_第4頁
DB2認證指南-DB2規(guī)劃_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 DB2 9 基礎(730 考試)認證指南第 1 部分: DB2 規(guī)劃 DB2 9 基礎(730 考試)認證指南,第 1 部分: DB2 規(guī)劃Paul Zikopoulos (paulz_ibm), 數(shù)據(jù)庫專家, EMC簡介: 本教程介紹 DB2 9 產(chǎn)品和工具的基本知識,以及描述不同類型的數(shù)據(jù)應用程序、數(shù)據(jù)倉庫和 OLAP 的概念。這是 分 7 部分的系列教程 中的第 1 部分,這個系列的目的是幫助讀者準備 DB2 9 for Linux, UNIX, and Windows Fundamentals 考試 730。關于本系列如果您正準備參加 DB2 基礎認證(考試 730),那您就來對地方

2、了。這個 共分 7 部分的 DB2 認證指南系列教程 涵蓋了為參加考試而必須理解的所有基礎知識。即使您不打算馬上參加認證考試,本系列教程也可以幫助您了解 DB2 9 中的新特性?;仨撌钻P于本教程本教程介紹 DB2 9 產(chǎn)品和工具的基本知識,以及描述不同類型的數(shù)據(jù)應用程序、數(shù)據(jù)倉庫和 OLAP 的概念。討論如何使用 DB2 數(shù)據(jù)服務器的中心管理工具 Control Center。本教程還講解如何使用 Configuration Assistant 輕松地操作現(xiàn)有的數(shù)據(jù)庫、添加新的數(shù)據(jù)庫、綁定應用程序、設置客戶機配置和注冊表參數(shù)以及導入和導出配置文件。這是共分 7 部分的系列教程中的第 1 部分,

3、這個系列的目的是幫助讀者準備 DB2 9 Family Fundamentals Certification(考試 730)。本教程的內容主要涉及考試第 1 部分 “規(guī)劃” 中的目標??梢栽?/certify/tests/obj730.shtml 查看這些目標。回頁首目標在學完本教程之后,您應該會了解:DB2 的不同版本和各種 DB2 產(chǎn)品。DB2 中包含的工具。如何使用 Control Center 管理系統(tǒng)、DB2 實例、數(shù)據(jù)庫、數(shù)據(jù)庫對象等等。如何使用 Configuration Assistant 維護一組可以由應用程序連接和管理的數(shù)據(jù)庫。Control Center 和 Config

4、uration Assistant 中的所有獨立工具。什么是數(shù)據(jù)倉庫,以及有哪些可以幫助實現(xiàn)數(shù)據(jù)倉庫的 DB2 產(chǎn)品?;仨撌紫葲Q條件本教程不討論安裝 DB2 的過程。如果您還沒有安裝 DB2,我們強烈建議下載并安裝一份 DB2 Express - C 的拷貝。安裝 DB2 能幫助您理解 DB2 9 Family Fundamentals Certification 考試中考查的許多概念。在 DB2 Technical Support Web 站點中,Technical Information 標題下面的 Quick Beginnings 圖書記錄了安裝過程。DB2 產(chǎn)品DB2 的不同版本DB2

5、 9 提供了適于所有企業(yè)的數(shù)據(jù)管理解決方案。沒有其他數(shù)據(jù)庫管理系統(tǒng)能夠在性能、可用性、可伸縮性和可管理性方面達到 DB2 9 的水平。但是,DB2 有不同的版本,每種版本適合市場的不同部分。DB2 基礎考試要求您了解不同的 DB2 產(chǎn)品和版本,所以本節(jié)討論這個問題。下面的圖顯示了所有可用的 DB2 發(fā)行版。從圖中可以看出 DB2 的發(fā)展:每個版本都包含低一級版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平臺上的代碼有大約 90% 是相同的,在每種操作系統(tǒng)上有 10% 的專用代碼,用于使數(shù)據(jù)庫與底層操作系統(tǒng)緊密地集成。例如,使用 AIX 上的 H

6、uge Pages 或 Windows 上的 NTFS 文件系統(tǒng)。DB2 系列中還有兩個成員沒有顯示在下圖中:DB2 for System i 和 DB2 for System z。這些數(shù)據(jù)庫基于不同的代碼基礎,專門針對運行它們的底層操作系統(tǒng)和硬件架構做了調整,它們的 SQL 可移植度達到 95%,這使它們成為 DB2 系列的成員。例如,DB2 for System i 構建在 i5/OS 操作系統(tǒng)中。DB2 for z/OS 利用了 System z 服務器上的硬件耦合器(Coupling Facility),因此與使用 “shared-nothing” 方式的 DB2 luw 相反,它采用

7、 “shared-everything” 的方式。DB2 版本這些版本的詳細許可協(xié)議超出了本系列教程探討的范圍,但是需要注意在您所購買的 DB2 Enterprise 中有一些可以免費使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中沒有免費包含某一功能,那么(在大多數(shù)情況下)可以通過附加的 Feature Pack 購買這一功能。例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通過購買以下 Feature Pack 向數(shù)據(jù)服務器中添加功能:純 XML(pureXML) 提供 DB2 9 新的 XML 數(shù)據(jù)列類型和索

8、引。DB2 9 提供一種混合型引擎,它既可以按照關系方式操作和存儲基于 SQL 的數(shù)據(jù),又可以按照層次化方式操作和存儲基于 XML 的數(shù)據(jù)。 高可用性 提供在線表重組、Tivoli System Automation for AIX and Linux 以及高可用性災難恢復(High Availability Disaster Recovery, HADR)功能。這在 DB2 Enterprise 中是免費提供的。 性能優(yōu)化 這是使用多維聚集表(Multidimensional Clustering, MDC)、物化查詢表(Materialized Query Tables, MQT)和查詢并

9、行性所需要的特性。這在 DB2 Enterprise 中是免費提供的。 負載管理 提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免費提供的。DB2 Enterprise 9 附帶以下附加特性來擴展這個 DB2 版本的功能:純 XML(pureXML) 提供 DB2 9 新的 XML 數(shù)據(jù)列類型和索引。DB2 9 提供一種混合型引擎,它既可以按照關系方式操作和存儲基于 SQL 的數(shù)據(jù),又可以按照層次化

10、方式操作和存儲基于 XML 的數(shù)據(jù)。 高級訪問控制(LBAC) 用于提供擴展的安全架構,在這個架構中基于角色對數(shù)據(jù)進行訪問。 地理數(shù)據(jù)管理特性 用于對各種應用程序中使用的空間和球面數(shù)據(jù)模式進行建模,比如氣候分析、國防以及在分析中需要考慮地球曲率的應用程序。 存儲優(yōu)化特性 用于行級和備份/恢復壓縮,可以顯著提高操作的速度并使數(shù)據(jù)的存儲開銷最小化。 性能優(yōu)化特性 提供在 DB2 Enterprise 服務器環(huán)境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 產(chǎn)品。回頁首DB2 Everyplace移動計算的真正力量并不在于移動設備本身,而是在于能

11、夠利用來自其他來源的數(shù)據(jù)。DB2 Everyplace 將 DB2 的強大力量注入了移動設備,能夠與其他系統(tǒng)進行數(shù)據(jù)同步,從而讓企業(yè)數(shù)據(jù)進入移動員工的口袋,讓他們能夠從遠程位置更新企業(yè)數(shù)據(jù)。DB2 Everyplace 不僅僅是一種移動計算基礎設施。它是一個完整的環(huán)境,包含了構建、部署和支持強大的電子商務應用程序所需的工具。DB2 Everyplace 提供一個 “指紋” 引擎(大約 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高級索引技術。它可以在當今最常見的各種手持設備上順利地運行(提供多線程支持),比如:Palm OS、Microsoft Windows Mobile

12、 Edition、任何基于 Windows 的 32 位操作系統(tǒng)、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)設備(比如 RIM 的 Blackberry pager)、嵌入式 Linux 發(fā)布版(比如 BlueCat Linux)等等。如果需要在資源有限的設備上使用關系引擎和同步服務,就應該使用 DB2 Everyplace。對于偶爾連接的筆記本電腦用戶,如果他們的應用程序不需要 DB2 Everyplace 引擎中沒有的特性(比如觸發(fā)器),那么也可以考慮這個產(chǎn)品。在 DB2 8 中,DB2 Everyplace 是作為 M

13、obility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到這個特性時,可以認為這兩個產(chǎn)品提供的功能是相同的。盡管在版本之間打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 為環(huán)境提供相同的功能、特性和能力。在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免費提供。DB2 Express 和 DB2 Workgroup 用戶需要購買 DB2 Everyplace Enterprise Edition 來獲得這些功能。回頁首DB2 Personal EditionDB2 Per

14、sonal Edition(DB2 Personal)是單用戶 RDBMS,運行于低價的商用硬件桌面計算機上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一個例外:遠程客戶機無法連接運行這個 DB2 版本的數(shù)據(jù)庫(但是,具有 Control Center 的工作站可以連接這些數(shù)據(jù)庫來執(zhí)行遠程管理)。因為 “DB2 就是 DB2”,為 DB2 Personal 開發(fā)的應用程序也可以在 DB2 的任何其他版本上運行。例如,可以使用 DB2 Personal 開發(fā) DB2 應用程序,然后

15、將它們部署到運行 DB2 Enterprise 9 for AIX 的生產(chǎn)環(huán)境中。DB2 Personal 既適用于不連接網(wǎng)絡的 PC,也適用于連接網(wǎng)絡的 PC。在這兩種情況下,它為用戶提供了強大的數(shù)據(jù)存儲,或者提供了數(shù)據(jù)庫存儲設施并能夠連接到遠程 DB2 服務器。偶爾連接的用戶可以利用 DB2 內置的復制特性和 DB2 Control Server 設置一個同步的環(huán)境,讓移動員工可以與企業(yè)保持聯(lián)系。當然,這只適合筆記本和某些工作站的用戶,比如那些運行銷售點(point-of-sale,POS)應用程序的用戶?;仨撌譊B2 Express - CDB2 Express - C 其實 不算是 D

16、B2 系列的一個版本,但是它提供了 DB2 Express 的大多數(shù)功能。2006 年 1 月,IBM 發(fā)布了這個特殊的 DB2 免費版本,可以用于基于 Linux 和 Windows 的操作系統(tǒng)。DB2 Express-C 是為合作伙伴和開發(fā)社區(qū)設計的,但是正如您知道的,它幾乎可以應用于任何地方。DB2 Express - C 引人注目的一個特點是:它沒有其他廠商發(fā)布免費版本時通常會設置的限制。在有限制的方面,它也比其他廠商的免費系統(tǒng)寬松得多。例如,DB2 Express - C 沒有數(shù)據(jù)庫大小限制,而且可以處理 64 位內存模型。DB2 Express-C 非常適合開發(fā)人員和中小型應用部署

17、、學校社區(qū)等等。DB2 Express-C 具有 DB2 Express 的全部靈活性和健壯性,但是沒有 DB2 Express 付費版本的一些擴展特性。DB2 Express-C 中不 包含的特性包括:DB2 Express Feature Pack 中的特性 例如,高可用性災難恢復(HADR)數(shù)據(jù)復制捕獲24x7 IBM Passport Advantage 支持模型如果希望在自己的環(huán)境中利用這些特性,那么至少需要購買 DB2 Express?;仨撌譊B2 Express EditionDB2 Express Edition(DB2 Express)是一種功能全面的支持 Web 的客戶機/

18、服務器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一個低價的入門級服務器,主要用于小型企業(yè)和部門的計算任務。它的功能與 DB2 Workgroup 相同,但是在服務器上可以安裝的內存和價值單元(等于一個服務器處理器核心的能力)數(shù)量方面與 DB2 Workgroup 有區(qū)別??梢蕴砑宇~外特性來提供擴展的功能(比如 DB2 Enterprise 中的一些功能),而不需要購買相應的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。DB2 Express 可根據(jù)由運行應用程序的處理器決定的

19、價值單元發(fā)放許可證,或者以授權用戶數(shù)量為標準發(fā)放許可證。授權用戶是 DB2 9 的一個新概念,它代表經(jīng)過注冊能訪問環(huán)境中單一數(shù)據(jù)服務器上的服務或數(shù)據(jù)的用戶。例如,如果有一個用戶需要訪問兩個不同的 DB2 Express 9 數(shù)據(jù)服務器,而且這個環(huán)境要求按照授權用戶發(fā)放許可,那么這個用戶需要兩個 DB2 Express 授權用戶許可證(每個服務器一個)。DB2 Express 在企業(yè)中可以扮演許多角色。它非常適合那些需要完全成熟的關系數(shù)據(jù)庫的小型企業(yè)。他們可能不需要某些更成熟或更重要的應用程序那樣的可伸縮性,但是他們希望存在一個企業(yè)級數(shù)據(jù)庫來支撐其應用程序,在需要時,可以輕松地擴展此應用程序而不

20、必進行任何修改。注意,針對 DB2 的任何版本編寫的應用程序都可以輕松地移植到任何分布式平臺上的另一個版本?;仨撌譊B2 Workgroup EditionDB2 Workgroup Edition(DB2 Workgroup)是一種功能全面的支持 Web 的客戶機/服務器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Workgroup 提供了一種低價的入門級服務器,主要用于小型企業(yè)和部門的計算任務。在功能方面,它支持與 DB2 Express 相同的所有特性??梢蕴砑宇~外特性來提供擴展的功能,比如 DB2 Enterprise 中的那些功能,而不

21、需要購買 DB2 Enterprise。可選的 DB2 Workgroup 的許可方式與 DB2 Express 相同。在 DB2 8 中,有兩種 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用戶許可證和基礎服務器許可證進行許可。DB2 WSUE 只能按照處理器進行許可。在 DB2 9 中,這兩個版本合成了一個版本 DB2 Workgroup。命名用戶和服務器許可被替換為簡化的授權用戶。處理器許可仍然存在,但是根據(jù)

22、 IBM 訂價策略,它轉換成了按價值單元付費的形式。DB2 Workgroup 在企業(yè)中可以扮演多種角色。它非常適合中小企業(yè)(SMB),可為其提供完全成熟的可伸縮的關系數(shù)據(jù)庫存儲,且可以通過廣域網(wǎng)(WAN)或局域網(wǎng)(LAN)來訪問。它還適合需要 silo server 的企業(yè)環(huán)境,或者需要在未來進行擴展的部門。正如前面提到的,針對 DB2 的任何版本編寫的應用程序可以輕松地移植到任何分布式平臺上的另一個版本。回頁首DB2 Enterprise EditionDB2 Enterprise Edition(DB2 Enterprise)是一種功能全面的支持 Web 的客戶機/服務器 RDBMS。它

23、可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 適合作為大型和中型的部門服務器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,還添加了其他功能。某些 DB2 9 特性只在這個版本中可用,比如新的 DB2 9 Storage Optimization 特性。與 DB2 Express 和 DB2 Workgroup 一樣,DB2 Enterprise 可根據(jù)由運行應用程序的處理器架構決定的價值單元發(fā)放許可證,或者以授權用戶數(shù)量為標準發(fā)放許可證。授權用戶是 DB2 9 的一個新概念(但是這種

24、度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注冊的能夠訪問環(huán)境中單一數(shù)據(jù)服務器上的服務或數(shù)據(jù)的用戶。例如,如果有一個用戶需要訪問兩個不同的 DB2 Enterprise 9 數(shù)據(jù)服務器,而且這個環(huán)境要求按照授權用戶進行許可,那么這個用戶需要兩個 DB2 Enterprise 授權用戶許可證(每個服務器一個)。一些特性(比如 Database Partitioning 特性)不能使用授權用戶度量方式。DB2 Enterprise 還正式提供了子容量許可方式,比如 LPAR 和動態(tài) LPAR。由于具有數(shù)據(jù)庫分區(qū)特性(DPF),DB2 Enterpr

25、ise 能夠對單一服務器、多個數(shù)據(jù)庫服務器(所有服務器必須運行同樣的操作系統(tǒng))或大型 SMP 機器中的數(shù)據(jù)進行開箱即用的數(shù)據(jù)分區(qū)。可以將 DPF 作為 DB2 Enterprise 處理器許可的一部分購買,它也可會轉換成價值單元。有了 DPF,數(shù)據(jù)庫的大小就只受到您擁有的計算機數(shù)量的限制。具有 DPF 特性的 DB2 Enterprise 適合于大型數(shù)據(jù)倉庫,還可以滿足高性能在線事務處理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 還可以將多個 SMP 機器聚集在一起,形成一個數(shù)據(jù)庫映像,從而支持非常大的事務量。回頁首Data Enterprise Developer

26、EditionData Enterprise Developer Edition(DEDE)是為應用程序開發(fā)人員提供的特殊版本。這個版本提供了幾個信息管理產(chǎn)品,使應用程序開發(fā)人員可以對應用程序進行設計、構建和建立原型,產(chǎn)生的應用程序可以部署在任何 IBM 信息管理軟件客戶機或服務器平臺上。這個全面的開發(fā)人員工具集包括:DB2 Workgroup 9 和 DB2 Enterprise 9IDS Enterprise EditionIBM Cloudscape/Apache DerbyDB2 Connect Unlimited Edition以及本教程前面描述的所有 DB2 9 附加特性這使用戶能

27、夠使用價格更低的版本構建出使用最新數(shù)據(jù)服務器技術的解決方案。DEDE 中的產(chǎn)品只能用于對應用程序進行開發(fā)、評估、演示和測試。DB2 8 有免費的 DB2 Personal Developers Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,這個軟件包已經(jīng)取消了,由 DB2 Express - C 取代?;仨撌譊B2 客戶機DB2 9 大大簡化了將應用程序連接到 DB2 數(shù)據(jù)庫所需的基礎設施的部署。DB2 9 提供以下客戶機:DB2 9 Runtime Client 如果只需要讓

28、應用程序能夠訪問 DB2 9 數(shù)據(jù)服務器,那么這就是最佳選擇。它們提供了執(zhí)行此任務所需的 API,但是這種客戶機沒有提供管理工具。 DB2 9 Client 包含 DB2 Runtime Client 中的所有功能,還增加了 通過一組圖形化工具進行客戶機 - 服務器配置、數(shù)據(jù)庫管理和應用程序開發(fā)的功能。DB2 9 Client 取代了 DB2 8 Application Development 和 DB2 8 Administration Client 中的功能。 Java Common Client(JCC) 這是一個 2 MB 的可重新發(fā)布的客戶機,它提供了對 DB2 數(shù)據(jù)服務器的 JDB

29、C 和 SQLJ 應用程序訪問,而不需要安裝和維護 DB2 客戶機代碼。如果要連接 DB2 for System i 或 DB2 for System z 數(shù)據(jù)服務器,那么仍然需要購買 DB2 Connect 產(chǎn)品。 DB2 9 Client Lite 這個客戶機是 DB2 9 中新增的,它執(zhí)行與 JCC 客戶機相似的功能,但不是支持對 DB2 數(shù)據(jù)服務器進行基于 Java 的訪問,而是用于 CLI/ODBC 應用程序。這個客戶機尤其適合于那些希望將連接功能嵌入應用程序,而不需要重新發(fā)布和維護 DB2 客戶機代碼的 ISV?;仨撌譊B2 擴展器(Extender)本節(jié)討論的 DB2 擴展器使數(shù)

30、據(jù)庫應用程序能夠超越傳統(tǒng)的數(shù)字和字符數(shù)據(jù),為底層數(shù)據(jù)服務器提供額外的功能。XML ExtenderDB2 的 XML Extender 提供 XML 數(shù)據(jù)類型,支持在 DB2 數(shù)據(jù)庫中存儲 XML 文檔,并添加了幫助在數(shù)據(jù)庫中操作這些 XML 文檔的功能??梢栽?DB2 中存儲完整的 XML 文檔,也可以將它們存儲為由數(shù)據(jù)庫管理的外部文件。這個方法稱為 XML 列。還可以將 XML 文檔分解存儲進關系表中,從數(shù)據(jù)庫中取出時再將信息重新組合成 XML。這基本上意味著 DB2 數(shù)據(jù)庫可以將 XML 文檔拆解,只取得數(shù)據(jù),從數(shù)據(jù)庫中取出時用數(shù)據(jù)重新創(chuàng)建 XML 文檔。這個方法稱為 XML 集合。與

31、DB2 9 中新增的 pureXML 特性的關系您可能會把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服務器能夠利用新的混合型存儲引擎在 DB2 9 中原生存儲 XML。pureXML 的性能、易用性、靈活性和總體的 XML 體驗不是原有的 XML Extender 技術能夠相提并論的;但是,在 DB2 9 中仍然免費提供了 XML Extender。如果您打算在自己的數(shù)據(jù)環(huán)境中使用 XML,那么強烈建議使用 pureXML 特性。

32、pureXML 特性允許將 XML 存儲在磁盤上經(jīng)過解析的樹中,而不必將 XML 存儲在大對象中或者將它分解存儲進關系列中(就像 XML Extender 所要求的)。這對于需要使 XML 數(shù)據(jù)持久化的應用程序非常有好處。在 XML Extender 中,您需要使用函數(shù),它不支持 XQuery。如果要檢索 XML 數(shù)據(jù),可以只訪問 XML 文檔的一些部分,而不需要讀取整個文檔(如果它存儲在 LOB 中)并拆分它,也不必執(zhí)行連接(如果它存儲在關系表中),只有 XML Extender 支持這種方法。在使用 pureXML 特性提供的功能時,訪問數(shù)據(jù)是非常順暢的體驗。例如,可以使用 SQL 或 X

33、Query 分別訪問關系或 XML 數(shù)據(jù)。DB2 9 支持按照與 XML Extender 相同的方式將 XML 數(shù)據(jù)分解成關系數(shù)據(jù),但是它使用一種出色得多的不同技術來執(zhí)行這一任務??赡苡捎谠S多原因希望將 XML 數(shù)據(jù)分解成關系數(shù)據(jù),比如在 XML 數(shù)據(jù)本身是表格性的情況下。要使用 DB2 XML Extender 將 XML 數(shù)據(jù)分解成關系數(shù)據(jù),必須手工生成 Document Access Definition 文檔,這些文檔用于把節(jié)點映射到列。在 DB2 9 中(即使沒有 pureXML 特性),可以使用 DB2 Developer Workbench 對數(shù)據(jù)進行分解并自動地發(fā)現(xiàn)這些映射。

34、DB2 9 中的新機制也比 XML Extender 方法快得多。DB2 Net Search Extender這個擴展器幫助企業(yè)在搜索數(shù)據(jù)庫中的數(shù)據(jù)時獲得更高的性能。對于電子貿(mào)易和其他需要高性能且可伸縮的文本搜索的應用程序,高性能的內存中搜索是不可或缺的。在互聯(lián)網(wǎng)應用程序中很可能使用這個擴展器,這些應用程序需要在大索引上有很好的搜索性能,而且需要并發(fā)查詢的可伸縮性。還可以使用這個擴展器搜索大型 XML 文檔。如果需要高速度的內存中搜索,那么這個擴展器正好適合您。在 DB2 8 中,Text Information Extender 與 Net Search Extender 結合使用。這個擴

35、展器在 DB2 9 中是免費的(在 DB2 8 中,它是付費特性)。DB2 Spatial Extender這個擴展器可以在 DB2 中與文本和數(shù)字等傳統(tǒng)數(shù)據(jù)一起存儲、管理和分析空間數(shù)據(jù) 關于地理特征位置的信息??梢岳眠@個功能生成、分析和研究關于地理特征的空間信息,比如辦公大樓的位置或洪災區(qū)的大小。DB2 Spatial Extender 用一組高級的空間數(shù)據(jù)類型擴展了 DB2 的功能,這些類型代表點、線和多邊形等幾何形狀。它還包含許多操作這些數(shù)據(jù)類型的功能和特性。這些功能允許將空間信息與業(yè)務數(shù)據(jù)結合在一起,給數(shù)據(jù)庫添加了另一個智能元素。這個擴展器在 DB2 9 中是免費提供的(自從 DB2

36、 8.2 開始)。DB2 Geodetic Extender這個擴展器可以增強用 DB2 Spatial Extender 構建的應用程序類型。DB2 9 Geodetic Extender 可以將地面作為球體對待,從而消除投影等操作造成的不精確。在使用 DB2 Spatial Extender 中提供的空間數(shù)據(jù)類型和功能時,可以使用 DB2 Geodetic Extender 對跨國際日期變更線的地面位置和數(shù)據(jù)進行無縫的查詢??梢跃S護精確引用地面位置的數(shù)據(jù)。DB2 Geodetic Extender 是按照測地學的原理設計的,考慮到了地球(或用橢圓體建模的任何實體,比如太陽或其他天體)的大小

37、和形狀。設計 DB2 Geodetic Extender 的目的是高精度地處理在地球表面上定義的物體。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用?;仨撌譊B2 Connect許多大型組織中的大量數(shù)據(jù)由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 數(shù)據(jù)服務器進行管理。有了 DB2 Connect 的幫助,在任何支持的 DB2 分布式平臺上運行的應用程序都可以透明地操作這些數(shù)據(jù),就像是本地數(shù)據(jù)服務器在管理數(shù)據(jù)一樣。還可以將 DB2 Connect 及其相關工具與許多

38、現(xiàn)成的或定制開發(fā)的數(shù)據(jù)庫應用程序一起使用。DB2 Connect 提供了從 Windows、Linux 和 UNIX 平臺連接大型機和 中端數(shù)據(jù)庫的能力。有許多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和兩個 Unlimited Editions(一個用于 i5/OS 環(huán)境,一個用于 z/OS 環(huán)境)。DB2 Connect 可以添加進現(xiàn)有的 DB2 數(shù)據(jù)服務器中,也可以作為單獨的網(wǎng)關。無論是哪種形式,都要獨立購買(但是 DB2 Enterprise 中提供了一些附贈的用戶許可證

39、)。關于 DB2 Connect 的更多信息請參閱 參考資料。回頁首DB2 附加工具有兩類 DB2 工具:一類是免費的,另一類是可以單獨購買的附加工具。免費工具隨 DB2 一起安裝,可以從 Control Center 或 Configuration Assistant 啟動,或者單獨啟動(在本教程的下一節(jié)中會介紹這些工具)。單獨購買的工具可以幫助數(shù)據(jù)庫管理員(DBA)簡化管理和恢復數(shù)據(jù)等任務,并可以對 DB2 的分布式版本執(zhí)行這些任務:工具說明DB2 Change Management Expert通過對復雜的 DB2 結構性變化進行自動化和管理,改進 DBA 的工作效率并減少人為錯誤。Da

40、ta Archive Expert幫助 DBA 將很少使用的數(shù)據(jù)轉移到低成本的存儲介質中而不需要進行額外的編程,從而滿足 Sarbanes-Oxley 等法規(guī)的要求。DB2 High Performance Unload減小數(shù)據(jù)卸載和重新分區(qū)的維護時間窗,從而改進 DBA 的工作效率。DB2 Performance Expert幫助 DBA 更好地進行性能管理,維護最佳的數(shù)據(jù)庫性能。DB2 Recovery Expert提供快速且精確的恢復功能來保護數(shù)據(jù)。DB2 Table Editor允許終端用戶輕松安全地創(chuàng)建、更新和刪除數(shù)據(jù),從而保持業(yè)務數(shù)據(jù)的及時性。DB2 Test Database G

41、enerator快速創(chuàng)建測試數(shù)據(jù),并避免在測試中使用敏感的生產(chǎn)數(shù)據(jù),從而避免與數(shù)據(jù)私密性法律相關聯(lián)的損失。DB2 Web Query Tool幫助終端用戶使用 Web 和手持設備訪問 DB2 數(shù)據(jù)。這些工具并非在 DB2 9 的所有版本中都可用。但是,許可方式的細微差異超出了本教程的范圍。DB2 工具工具概述DB2 中包含的工具(本文后面將它們稱為 DB2 工具,不要與 前一節(jié) 中討論的可購買的 DB2 工具混淆)為大多數(shù) DB2 特性提供了圖形界面,可以節(jié)省時間并減少錯誤。利用這些工具,可以從圖形用戶界面(GUI)執(zhí)行與命令行或 API 相同的任務。但是,在使用 DB2 工具時,不必記住復雜

42、的語句或命令,還可以通過在線幫助和向導獲得額外的幫助,所以我們來研究一下 DB2 工具。DB2 工具是 DB2 Client 的組成部分。在安裝 DB2 服務器時,實際上也安裝了 DB2 Client 的所有組件(盡管大多數(shù)人沒有意識到這一點)。DB2 Client 允許在任何工作站上安裝 DB2 工具,使您能夠管理遠程數(shù)據(jù)庫服務器。DB2 Client 還提供了設置應用程序開發(fā)環(huán)境所需的組件。DB2 工具實際上分成兩大類:Control Center(CC) 主要用來管理 DB2 服務器。有其他幾個集成的中心,可以從 Control Center 啟動。 Configuration Assi

43、stant(CA) 用來設置客戶機/服務器通信和維護注冊表變量等等。稍后我們會進一步了解 CA。回頁首基本工具功能在任何 DB2 工具中都應該能夠找到 6 種基本特性:Wizards、Generate DDL、Show SQL/Show Command、Show Related、Filter 和 Help。向導向導對于初學者和專家級 DB2 用戶都非常有用。向導帶領用戶每次一步地執(zhí)行每個任務,并在適當?shù)臅r候對設置提出建議,從而幫助用戶完成特定的任務。向導可以通過 Control Center 和 Configuration Assistant 啟動。向導可以用來在系統(tǒng)中添加數(shù)據(jù)庫(對數(shù)據(jù)庫進行

44、編目)、創(chuàng)建數(shù)據(jù)庫、備份和恢復數(shù)據(jù)庫、創(chuàng)建表、創(chuàng)建表空間、配置兩階段提交、配置數(shù)據(jù)庫日志、更新文檔、設置高可用性災難恢復(HADR)、調優(yōu)性能等等。下圖顯示 DB2 9 中 Create Database 向導的一些面板。使用向導創(chuàng)建數(shù)據(jù)庫如果使用這個向導創(chuàng)建數(shù)據(jù)庫,那么也可以自動執(zhí)行許多后期管理步驟。例如,在前面的圖中,可以看到創(chuàng)建 TESTME 數(shù)據(jù)庫時設置了自動維護。還要注意 Enable database for XML(Code set will be set to UTF-8) 復選框。如果要在 DB2 9 中使用 pureXML 特性,那么需要以 UTF-8 unicode 格式

45、創(chuàng)建數(shù)據(jù)庫;這是向導可以幫助管理員提高工作效率的另一個例子。在從命令行處理程序創(chuàng)建數(shù)據(jù)庫時,如果忘了指定這個選項,就不得不刪除并重新創(chuàng)建數(shù)據(jù)庫,因為這個數(shù)據(jù)庫特征是不能修改的。顧問一些特殊的向導不只是對完成任務提供幫助。傳統(tǒng)的向導一步步地帶領用戶完成一個任務,通過提出重要的問題或者為希望執(zhí)行的操作生成復雜的命令語法來簡化操作過程。如果向導不只是幫助完成任務,還能夠提供建議型的功能,DB2 就將它們稱為顧問(advisor)。它們的操作方式就像是向導,但是非常智能化(具有非常復雜的算法),能夠根據(jù)一些輸入要素(比如工作負載或統(tǒng)計數(shù)據(jù))提出建議。顧問收集信息并指出您可能沒有考慮到的選項,從而幫助您

46、執(zhí)行比較復雜的活動,比如性能調優(yōu)。然后,您可以接受或拒絕顧問的建議??梢詮?GUI、API 或命令行界面調用顧問。顧問是 IBM 推進自動化計算的措施之一,其目標是使軟件和硬件更加 “聰明”(自己進行管理和資源調優(yōu))!與某些廠商不同,DB2 中的顧問在每個 版本中都是免費提供的,包括 DB2 Express - C。DB2 Cube Views 產(chǎn)品也附帶一個 Optimization Advisor,但是這個主題超出了 DB2 Fundamentals Certification 的范圍。在 DB2 9 中有兩個主要的顧問:Configuration Advisor 和 Design Adv

47、isor。DB2 附帶的另一個顧問稱為 DB2 Recommendation Advisor。這個顧問只能從 DB2 Health Center 訪問,當對 DB2 實例和數(shù)據(jù)庫進行常規(guī)檢查發(fā)現(xiàn)問題時可以使用這個顧問(稍后會進一步介紹)。Configuration Advisor 可以用來為 DB2 環(huán)境設置實例和數(shù)據(jù)庫級配置參數(shù)。它會提出幾個高層問題,從而描述您的環(huán)境;比如您更關心數(shù)據(jù)庫的性能還是可用性,或者對這兩者同樣關心,有多少用戶會同時訪問數(shù)據(jù)庫,希望有多少內存專門供 DB2 使用,等等。將回答轉換為輸入?yún)?shù)并傳遞給底層算法之后,DB2 會智能化地考慮您給出的回答,并根據(jù)這些回答提出幾

48、個配置建議。Configuration Advisor 尤其適合 OLTP 工作負載,但是對于基于智能的業(yè)務工作負載也是有效的。DB2 9 引入了一個稱為 Self Tuning Memory Manager(STMM)的新特性,用于自動調優(yōu)共享的數(shù)據(jù)庫內存工作集(在所有 DB2 9 版本中也都是免費的)??梢越Y合使用 Configuration Advisor 和 STMM 建立優(yōu)化的無需干涉的動態(tài)調優(yōu)的數(shù)據(jù)庫系統(tǒng)。Configuration Advisor 非常出色,在用 Control Center 創(chuàng)建數(shù)據(jù)庫之后(在某些情況下)它會在 DB2 9 中自動啟動。即使您是專家級的 DBA,

49、也建議使用這個工具。DB2 提供的應用程序優(yōu)化建議可能會給您節(jié)省數(shù)小時的時間。然后,可以在此基礎上將性能手工調優(yōu)到專家級的水平(如果您有把握的話)!Configuration Advisor 的一個示例如下。Design Advisor 以工作負載作為輸入,這可以在文件、緩存、DB2 Query Patroller 存儲庫等地方提供。Design Advisor 可以根據(jù)這個提交的工作負載對底層數(shù)據(jù)庫模式提出修改建議,幫助管理員獲得優(yōu)化的性能。Design Advisor 還可以建議新建(或修改)索引、MQT、MDC 和分區(qū)鍵(在安裝了 Database Partitioning 特性的情況下

50、)。它還能夠識別出未被使用的索引并建議刪除它們。但是,在使用這個顧問時要記住,建議僅僅基于提交的工作負載。這是一個重點。Design Advisor 可能會建議刪除一個索引或者根據(jù)一個查詢創(chuàng)建 MDC 表,但是這可能會影響其他查詢的性能。在使用這個工具時,一定要分析出應用程序最重要的部分。Design Advisor 的一個示例如下。Design Advisor 與向導的不同之處在于,向導會幫助您創(chuàng)建索引,但是顧問實際上只建議創(chuàng)建特定的索引。顧問可以幫助 DBA 提高工作效率,還可能會提高他們的技能(因為它可以作為一種學習工具),由此降低了 DB2 解決方案的實施難度和總擁有成本。筆記本另一種

51、輔助工具是筆記本(notebook),它與向導的不同之處是,它并不引導用戶通過特定的過程(比如創(chuàng)建表)。筆記本通過減少完成任務所花費的時間來簡化任務。從本質上說,筆記本使管理員不需要記住復雜的語法。設置事件監(jiān)視器、創(chuàng)建索引、緩沖池、觸發(fā)器、別名、模式、視圖等任務有對應的筆記本。下圖顯示 Create View 筆記本。使用筆記本創(chuàng)建視圖在參加考試時,您應該知道所有向導、顧問和筆記本及其使用方法。建議您研究 Control Center 和 Configuration Assistant,試著使用這些輔助工具執(zhí)行各種任務。在各處右擊并用測試數(shù)據(jù)庫進行試驗:記住,實踐出真知!Generate DD

52、LGenerate DDL 功能允許您重新生成數(shù)據(jù)定義語言(Data Definition Language,DDL)、在對象上重建特權所需的授權語句、存儲對象的表空間、節(jié)點組、緩沖池、數(shù)據(jù)庫統(tǒng)計信息和其他許多構成數(shù)據(jù)庫基礎的東西(除了數(shù)據(jù)之外),還可選擇將它們保存到一個腳本文件中。通過使用 Generate DDL 特性保存 DDL,可以在另一個數(shù)據(jù)庫中以同樣的方式定義表、數(shù)據(jù)庫和索引 它就像是一個蛋糕模子。管理員可以使用這個選項創(chuàng)建一個模擬生產(chǎn)環(huán)境的測試環(huán)境。由于可以手工更新統(tǒng)計數(shù)據(jù)(當然,在生產(chǎn)環(huán)境中決不應該這么做),DB2 的出色特性之一是可以用 Generate DDL 功能創(chuàng)建一個

53、測試數(shù)據(jù)庫,而不需要 在表中裝載數(shù)據(jù)。在點擊 Generate DDL 選項時,實際上是運行 db2look DB2 系統(tǒng)命令。如果希望將數(shù)據(jù)轉移進新的數(shù)據(jù)庫對象,從而快速建立測試數(shù)據(jù)庫,那么可以使用傳統(tǒng)的 LOAD 或 IMPORT 實用程序,或 db2move 命令。這個工具簡化了在分布式工作站上的 DB2 數(shù)據(jù)庫之間移動大量表的過程。db2move 查詢特定數(shù)據(jù)庫的系統(tǒng)編目表并編譯所有用戶表的列表。然后以 PC/IXF 格式導出這些表。Show SQL/Show Command如果一個工具生成 SQL 語句或 DB2 命令,那么在這個工具的界面中 Show SQL 或 Show Comm

54、and 按鈕就可用了。選擇這個按鈕就會顯示 DB2 用來執(zhí)行您請求的任務的實際語句或命令??梢詫⑦@個特性返回的信息保存為腳本,以便在以后重用(這樣就不必重新輸入它)或者調度它在以后執(zhí)行,還可以利用它更好地理解界面背后發(fā)生的情況。還可以使用操作系統(tǒng)的復制和粘貼功能在另一個應用程序中使用生成的語法。下面的圖顯示 Create Database 向導在創(chuàng)建 CHLOE 數(shù)據(jù)庫時生成的 CREATE DATABASE 命令(當然,如果向導生成 SQL,那么這個選項會顯示為任務生成的 SQL):將使用 pureXML 特性具有自動維護計劃,因此可以在每周六和周日早上 1 點到 5 點之間執(zhí)行離線維護它的

55、容器將使用 DB2 自動存儲管理特性分布在 C: 和 D: 驅動器上將通過 4 郵件服務器向 DBA 發(fā)送電子郵件通知Show Command 選項能夠顯示要執(zhí)行的任務的語法;這樣就可以避免手工編寫大量 DDL。Show Command 選項Show RelatedShow Related 特性顯示表、索引、視圖、別名、觸發(fā)器、表空間、用戶定義的函數(shù)(UDF)和用戶定義的類型(UDT)之間的直接關系。例如,如果選擇一個表并選擇顯示相關的視圖,那么只會看到直接基于這個基表的視圖。不會看到基于相關視圖的視圖,因為這些視圖不是直接從這個表創(chuàng)建的。通過查看相關的對象,可以更好地理解數(shù)據(jù)庫的結構,了解數(shù)

56、據(jù)庫中現(xiàn)有的對象以及它們之間的關系。例如,如果想刪除一個有相關視圖的表,Show Related 特性會識別出在刪除這個表之后哪些視圖會失效。下面的圖顯示在視圖上使用 Show Related 特性的結果。正如您看到的,VIPER.PATIENTDOCTOR 視圖依賴于 VIPER.PATIENTS 和 VIPER.DOCTORS 表。利用這個信息,應該能夠判斷出如果刪除了這兩個表之一,VIPER.PATIENTDOCTOR 視圖就會失效。Show Related 選項顯示數(shù)據(jù)庫對象之間的關系 在這個示例中,是一個視圖與它的基表的關系。Filter可以對任何 DB2 工具的內容面板中顯示的信息

57、進行過濾。還可以對查詢返回的信息進行過濾(比如限制結果集中的行數(shù))。這個工具允許保存并命名過濾器,在以后重新調用它。在突出顯示數(shù)據(jù)庫對象的 Control Center 面板上,如果選擇右下角的 View 按鈕,就會看到一個彈出對話框,可以在這里創(chuàng)建、保存和編輯過濾器?,F(xiàn)在花些時間為在您自己的用戶 ID 下創(chuàng)建的所有數(shù)據(jù)庫對象創(chuàng)建一個過濾器。在本教程的后面,可以使用這個過濾器快速輕松地找到您希望操作的數(shù)據(jù)庫對象。您可以想像得出這些過濾器有多么重要,尤其是在操作供應鏈管理(SCM)或企業(yè)資源計劃(ERP)應用程序(比如 SAP)時,您要知道這些應用程序會有數(shù)以千計的表。HelpDB2 工具使用

58、Eclipse 幫助引擎提供了豐富的幫助信息。在大多數(shù)對話框和菜單欄上都有 Help 按鈕。它們能夠提供一般性幫助,以及指導如何填寫字段和執(zhí)行特定工具的任務。在 Help 菜單中,還可以訪問在對話或引用信息中使用的術語的詞匯表或索引,以及產(chǎn)品手冊中提供的信息。DB2 幫助是面向任務的,因此應該很容易找到執(zhí)行特定任務(例如,創(chuàng)建數(shù)據(jù)庫)所需的信息。DB2 還提供一個更新向導,它可以通知用戶有了文檔更新?;仨撌譊B2 處理程序:簡介DB2 Command Line Processor(DB2 CLP)是所有 DB2 產(chǎn)品中都有的,可以使用這個應用程序運行 DB2 命令、操作系統(tǒng)命令或 SQL 語句

59、。用這個工具調用 DB2 命令有點兒麻煩。但是,DB2 CLP 可以成為強大的工具,因為它能夠將經(jīng)常使用的命令或語句序列存儲在批處理文件中,可以在必要的時候運行這些批處理文件。DB2 的某些實現(xiàn)可以使用操作系統(tǒng)的本機命令行界面來輸入 DB2 命令;其他則不能。因此,我們將討論 DB2 中的兩種處理程序:DB2 Command Line Processor(DB2 CLP)和 DB2 Command Window(DB2 CW)。有人喜歡用同樣的名字稱呼它們,因為它們的圖標是一樣的。有一種模式允許用戶不必在命令前面加上關鍵字 db2,在這個教程中將這種模式稱為交互 模式的 DB2 CLP。DB2

60、 CLP 允許交互地輸入 DB2 命令,而不必使用 db2 前綴來告訴操作系統(tǒng)您打算輸入 DB2 命令。但是,如果希望輸入操作系統(tǒng)命令,那么就必須在前面加上驚嘆號(!),也稱為 bang 鍵。例如,在 DB2 CLP 中,如果想運行 dir 命令,就輸入 !dir。對于除 Windows 之外的所有操作系統(tǒng),DB2 CW 是在操作系統(tǒng)的本機 CLP 中內置的。在 Windows 環(huán)境中,可以在 Windows 命令提示中輸入 db2cmd 命令來啟動 DB2 CW,或者在 Start 菜單中選擇適當?shù)倪x項??梢暂斎?db2 命令從 DB2 CW 啟動 DB2 CLP。下圖顯示通過 DB2 CW

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論