




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 DB2 9 基礎(chǔ)(730 考試)認(rèn)證指南第 1 部分: DB2 規(guī)劃 DB2 9 基礎(chǔ)(730 考試)認(rèn)證指南,第 1 部分: DB2 規(guī)劃Paul Zikopoulos (paulz_ibm), 數(shù)據(jù)庫專家, EMC簡介: 本教程介紹 DB2 9 產(chǎn)品和工具的基本知識,以及描述不同類型的數(shù)據(jù)應(yīng)用程序、數(shù)據(jù)倉庫和 OLAP 的概念。這是 分 7 部分的系列教程 中的第 1 部分,這個(gè)系列的目的是幫助讀者準(zhǔn)備 DB2 9 for Linux, UNIX, and Windows Fundamentals 考試 730。關(guān)于本系列如果您正準(zhǔn)備參加 DB2 基礎(chǔ)認(rèn)證(考試 730),那您就來對地方
2、了。這個(gè) 共分 7 部分的 DB2 認(rèn)證指南系列教程 涵蓋了為參加考試而必須理解的所有基礎(chǔ)知識。即使您不打算馬上參加認(rèn)證考試,本系列教程也可以幫助您了解 DB2 9 中的新特性?;仨撌钻P(guān)于本教程本教程介紹 DB2 9 產(chǎn)品和工具的基本知識,以及描述不同類型的數(shù)據(jù)應(yīng)用程序、數(shù)據(jù)倉庫和 OLAP 的概念。討論如何使用 DB2 數(shù)據(jù)服務(wù)器的中心管理工具 Control Center。本教程還講解如何使用 Configuration Assistant 輕松地操作現(xiàn)有的數(shù)據(jù)庫、添加新的數(shù)據(jù)庫、綁定應(yīng)用程序、設(shè)置客戶機(jī)配置和注冊表參數(shù)以及導(dǎo)入和導(dǎo)出配置文件。這是共分 7 部分的系列教程中的第 1 部分,
3、這個(gè)系列的目的是幫助讀者準(zhǔn)備 DB2 9 Family Fundamentals Certification(考試 730)。本教程的內(nèi)容主要涉及考試第 1 部分 “規(guī)劃” 中的目標(biāo)。可以在 /certify/tests/obj730.shtml 查看這些目標(biāo)?;仨撌啄繕?biāo)在學(xué)完本教程之后,您應(yīng)該會(huì)了解:DB2 的不同版本和各種 DB2 產(chǎn)品。DB2 中包含的工具。如何使用 Control Center 管理系統(tǒng)、DB2 實(shí)例、數(shù)據(jù)庫、數(shù)據(jù)庫對象等等。如何使用 Configuration Assistant 維護(hù)一組可以由應(yīng)用程序連接和管理的數(shù)據(jù)庫。Control Center 和 Config
4、uration Assistant 中的所有獨(dú)立工具。什么是數(shù)據(jù)倉庫,以及有哪些可以幫助實(shí)現(xiàn)數(shù)據(jù)倉庫的 DB2 產(chǎn)品。回頁首先決條件本教程不討論安裝 DB2 的過程。如果您還沒有安裝 DB2,我們強(qiáng)烈建議下載并安裝一份 DB2 Express - C 的拷貝。安裝 DB2 能幫助您理解 DB2 9 Family Fundamentals Certification 考試中考查的許多概念。在 DB2 Technical Support Web 站點(diǎn)中,Technical Information 標(biāo)題下面的 Quick Beginnings 圖書記錄了安裝過程。DB2 產(chǎn)品DB2 的不同版本DB2
5、 9 提供了適于所有企業(yè)的數(shù)據(jù)管理解決方案。沒有其他數(shù)據(jù)庫管理系統(tǒng)能夠在性能、可用性、可伸縮性和可管理性方面達(dá)到 DB2 9 的水平。但是,DB2 有不同的版本,每種版本適合市場的不同部分。DB2 基礎(chǔ)考試要求您了解不同的 DB2 產(chǎn)品和版本,所以本節(jié)討論這個(gè)問題。下面的圖顯示了所有可用的 DB2 發(fā)行版。從圖中可以看出 DB2 的發(fā)展:每個(gè)版本都包含低一級版本的所有功能和特性,并添加了新的特性和功能。Linux、UNIX 和 Windows(luw)平臺上的代碼有大約 90% 是相同的,在每種操作系統(tǒng)上有 10% 的專用代碼,用于使數(shù)據(jù)庫與底層操作系統(tǒng)緊密地集成。例如,使用 AIX 上的 H
6、uge Pages 或 Windows 上的 NTFS 文件系統(tǒng)。DB2 系列中還有兩個(gè)成員沒有顯示在下圖中:DB2 for System i 和 DB2 for System z。這些數(shù)據(jù)庫基于不同的代碼基礎(chǔ),專門針對運(yùn)行它們的底層操作系統(tǒng)和硬件架構(gòu)做了調(diào)整,它們的 SQL 可移植度達(dá)到 95%,這使它們成為 DB2 系列的成員。例如,DB2 for System i 構(gòu)建在 i5/OS 操作系統(tǒng)中。DB2 for z/OS 利用了 System z 服務(wù)器上的硬件耦合器(Coupling Facility),因此與使用 “shared-nothing” 方式的 DB2 luw 相反,它采用
7、 “shared-everything” 的方式。DB2 版本這些版本的詳細(xì)許可協(xié)議超出了本系列教程探討的范圍,但是需要注意在您所購買的 DB2 Enterprise 中有一些可以免費(fèi)使用的 DB2 9 功能特性。如果 DB2 Express 或 DB2 Workgroup 中沒有免費(fèi)包含某一功能,那么(在大多數(shù)情況下)可以通過附加的 Feature Pack 購買這一功能。例如,在 DB2 Express 9 和 DB2 Workgroup 9 中,可以通過購買以下 Feature Pack 向數(shù)據(jù)服務(wù)器中添加功能:純 XML(pureXML) 提供 DB2 9 新的 XML 數(shù)據(jù)列類型和索
8、引。DB2 9 提供一種混合型引擎,它既可以按照關(guān)系方式操作和存儲(chǔ)基于 SQL 的數(shù)據(jù),又可以按照層次化方式操作和存儲(chǔ)基于 XML 的數(shù)據(jù)。 高可用性 提供在線表重組、Tivoli System Automation for AIX and Linux 以及高可用性災(zāi)難恢復(fù)(High Availability Disaster Recovery, HADR)功能。這在 DB2 Enterprise 中是免費(fèi)提供的。 性能優(yōu)化 這是使用多維聚集表(Multidimensional Clustering, MDC)、物化查詢表(Materialized Query Tables, MQT)和查詢并
9、行性所需要的特性。這在 DB2 Enterprise 中是免費(fèi)提供的。 負(fù)載管理 提供 Connection Concentrator、DB2 Query Patroller 和 DB2 Governor。Connection Concentrator 和 DB2 Governor 特性在 DB2 Enterprise 中是免費(fèi)提供的。DB2 Enterprise 9 附帶以下附加特性來擴(kuò)展這個(gè) DB2 版本的功能:純 XML(pureXML) 提供 DB2 9 新的 XML 數(shù)據(jù)列類型和索引。DB2 9 提供一種混合型引擎,它既可以按照關(guān)系方式操作和存儲(chǔ)基于 SQL 的數(shù)據(jù),又可以按照層次化
10、方式操作和存儲(chǔ)基于 XML 的數(shù)據(jù)。 高級訪問控制(LBAC) 用于提供擴(kuò)展的安全架構(gòu),在這個(gè)架構(gòu)中基于角色對數(shù)據(jù)進(jìn)行訪問。 地理數(shù)據(jù)管理特性 用于對各種應(yīng)用程序中使用的空間和球面數(shù)據(jù)模式進(jìn)行建模,比如氣候分析、國防以及在分析中需要考慮地球曲率的應(yīng)用程序。 存儲(chǔ)優(yōu)化特性 用于行級和備份/恢復(fù)壓縮,可以顯著提高操作的速度并使數(shù)據(jù)的存儲(chǔ)開銷最小化。 性能優(yōu)化特性 提供在 DB2 Enterprise 服務(wù)器環(huán)境中使用的 DB2 Performance Expert 和 DB2 Query Patroller 產(chǎn)品?;仨撌譊B2 Everyplace移動(dòng)計(jì)算的真正力量并不在于移動(dòng)設(shè)備本身,而是在于能
11、夠利用來自其他來源的數(shù)據(jù)。DB2 Everyplace 將 DB2 的強(qiáng)大力量注入了移動(dòng)設(shè)備,能夠與其他系統(tǒng)進(jìn)行數(shù)據(jù)同步,從而讓企業(yè)數(shù)據(jù)進(jìn)入移動(dòng)員工的口袋,讓他們能夠從遠(yuǎn)程位置更新企業(yè)數(shù)據(jù)。DB2 Everyplace 不僅僅是一種移動(dòng)計(jì)算基礎(chǔ)設(shè)施。它是一個(gè)完整的環(huán)境,包含了構(gòu)建、部署和支持強(qiáng)大的電子商務(wù)應(yīng)用程序所需的工具。DB2 Everyplace 提供一個(gè) “指紋” 引擎(大約 200 KB),其中包含所有的安全特性,比如表加密和提供高性能的高級索引技術(shù)。它可以在當(dāng)今最常見的各種手持設(shè)備上順利地運(yùn)行(提供多線程支持),比如:Palm OS、Microsoft Windows Mobile
12、 Edition、任何基于 Windows 的 32 位操作系統(tǒng)、Symbian、QNX Neutrino、Java 2 Platform Micro Edition(J2ME)設(shè)備(比如 RIM 的 Blackberry pager)、嵌入式 Linux 發(fā)布版(比如 BlueCat Linux)等等。如果需要在資源有限的設(shè)備上使用關(guān)系引擎和同步服務(wù),就應(yīng)該使用 DB2 Everyplace。對于偶爾連接的筆記本電腦用戶,如果他們的應(yīng)用程序不需要 DB2 Everyplace 引擎中沒有的特性(比如觸發(fā)器),那么也可以考慮這個(gè)產(chǎn)品。在 DB2 8 中,DB2 Everyplace 是作為 M
13、obility-on-Demand 特性提供的。在 DB2 8 或 DB2 9 中遇到這個(gè)特性時(shí),可以認(rèn)為這兩個(gè)產(chǎn)品提供的功能是相同的。盡管在版本之間打包方式不同,但是 DB2 Everyplace 和 DB2 Mobility-on-Demand 為環(huán)境提供相同的功能、特性和能力。在 DB2 9 中,Mobility on Demand 由 DB2 Enterprise 免費(fèi)提供。DB2 Express 和 DB2 Workgroup 用戶需要購買 DB2 Everyplace Enterprise Edition 來獲得這些功能。回頁首DB2 Personal EditionDB2 Per
14、sonal Edition(DB2 Personal)是單用戶 RDBMS,運(yùn)行于低價(jià)的商用硬件桌面計(jì)算機(jī)上。DB2 Personal 可以用在基于 Windows 和 Linux 的工作站上。DB2 Personal 包含 DB2 Express 的所有特性,但是有一個(gè)例外:遠(yuǎn)程客戶機(jī)無法連接運(yùn)行這個(gè) DB2 版本的數(shù)據(jù)庫(但是,具有 Control Center 的工作站可以連接這些數(shù)據(jù)庫來執(zhí)行遠(yuǎn)程管理)。因?yàn)?“DB2 就是 DB2”,為 DB2 Personal 開發(fā)的應(yīng)用程序也可以在 DB2 的任何其他版本上運(yùn)行。例如,可以使用 DB2 Personal 開發(fā) DB2 應(yīng)用程序,然后
15、將它們部署到運(yùn)行 DB2 Enterprise 9 for AIX 的生產(chǎn)環(huán)境中。DB2 Personal 既適用于不連接網(wǎng)絡(luò)的 PC,也適用于連接網(wǎng)絡(luò)的 PC。在這兩種情況下,它為用戶提供了強(qiáng)大的數(shù)據(jù)存儲(chǔ),或者提供了數(shù)據(jù)庫存儲(chǔ)設(shè)施并能夠連接到遠(yuǎn)程 DB2 服務(wù)器。偶爾連接的用戶可以利用 DB2 內(nèi)置的復(fù)制特性和 DB2 Control Server 設(shè)置一個(gè)同步的環(huán)境,讓移動(dòng)員工可以與企業(yè)保持聯(lián)系。當(dāng)然,這只適合筆記本和某些工作站的用戶,比如那些運(yùn)行銷售點(diǎn)(point-of-sale,POS)應(yīng)用程序的用戶。回頁首DB2 Express - CDB2 Express - C 其實(shí) 不算是 D
16、B2 系列的一個(gè)版本,但是它提供了 DB2 Express 的大多數(shù)功能。2006 年 1 月,IBM 發(fā)布了這個(gè)特殊的 DB2 免費(fèi)版本,可以用于基于 Linux 和 Windows 的操作系統(tǒng)。DB2 Express-C 是為合作伙伴和開發(fā)社區(qū)設(shè)計(jì)的,但是正如您知道的,它幾乎可以應(yīng)用于任何地方。DB2 Express - C 引人注目的一個(gè)特點(diǎn)是:它沒有其他廠商發(fā)布免費(fèi)版本時(shí)通常會(huì)設(shè)置的限制。在有限制的方面,它也比其他廠商的免費(fèi)系統(tǒng)寬松得多。例如,DB2 Express - C 沒有數(shù)據(jù)庫大小限制,而且可以處理 64 位內(nèi)存模型。DB2 Express-C 非常適合開發(fā)人員和中小型應(yīng)用部署
17、、學(xué)校社區(qū)等等。DB2 Express-C 具有 DB2 Express 的全部靈活性和健壯性,但是沒有 DB2 Express 付費(fèi)版本的一些擴(kuò)展特性。DB2 Express-C 中不 包含的特性包括:DB2 Express Feature Pack 中的特性 例如,高可用性災(zāi)難恢復(fù)(HADR)數(shù)據(jù)復(fù)制捕獲24x7 IBM Passport Advantage 支持模型如果希望在自己的環(huán)境中利用這些特性,那么至少需要購買 DB2 Express?;仨撌譊B2 Express EditionDB2 Express Edition(DB2 Express)是一種功能全面的支持 Web 的客戶機(jī)/
18、服務(wù)器 RDBMS。DB2 Express 可以用于基于 Windows 和 Linux 的工作站。DB2 Express 提供一個(gè)低價(jià)的入門級服務(wù)器,主要用于小型企業(yè)和部門的計(jì)算任務(wù)。它的功能與 DB2 Workgroup 相同,但是在服務(wù)器上可以安裝的內(nèi)存和價(jià)值單元(等于一個(gè)服務(wù)器處理器核心的能力)數(shù)量方面與 DB2 Workgroup 有區(qū)別??梢蕴砑宇~外特性來提供擴(kuò)展的功能(比如 DB2 Enterprise 中的一些功能),而不需要購買相應(yīng)的版本。本教程前面描述了 DB2 Express 9 可用的 Feature Pack。DB2 Express 可根據(jù)由運(yùn)行應(yīng)用程序的處理器決定的
19、價(jià)值單元發(fā)放許可證,或者以授權(quán)用戶數(shù)量為標(biāo)準(zhǔn)發(fā)放許可證。授權(quán)用戶是 DB2 9 的一個(gè)新概念,它代表經(jīng)過注冊能訪問環(huán)境中單一數(shù)據(jù)服務(wù)器上的服務(wù)或數(shù)據(jù)的用戶。例如,如果有一個(gè)用戶需要訪問兩個(gè)不同的 DB2 Express 9 數(shù)據(jù)服務(wù)器,而且這個(gè)環(huán)境要求按照授權(quán)用戶發(fā)放許可,那么這個(gè)用戶需要兩個(gè) DB2 Express 授權(quán)用戶許可證(每個(gè)服務(wù)器一個(gè))。DB2 Express 在企業(yè)中可以扮演許多角色。它非常適合那些需要完全成熟的關(guān)系數(shù)據(jù)庫的小型企業(yè)。他們可能不需要某些更成熟或更重要的應(yīng)用程序那樣的可伸縮性,但是他們希望存在一個(gè)企業(yè)級數(shù)據(jù)庫來支撐其應(yīng)用程序,在需要時(shí),可以輕松地?cái)U(kuò)展此應(yīng)用程序而不
20、必進(jìn)行任何修改。注意,針對 DB2 的任何版本編寫的應(yīng)用程序都可以輕松地移植到任何分布式平臺上的另一個(gè)版本?;仨撌譊B2 Workgroup EditionDB2 Workgroup Edition(DB2 Workgroup)是一種功能全面的支持 Web 的客戶機(jī)/服務(wù)器 RDBMS。它可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Workgroup 提供了一種低價(jià)的入門級服務(wù)器,主要用于小型企業(yè)和部門的計(jì)算任務(wù)。在功能方面,它支持與 DB2 Express 相同的所有特性。可以添加額外特性來提供擴(kuò)展的功能,比如 DB2 Enterprise 中的那些功能,而不
21、需要購買 DB2 Enterprise??蛇x的 DB2 Workgroup 的許可方式與 DB2 Express 相同。在 DB2 8 中,有兩種 Workgroup Edition:DB2 Workgroup Server Edition(DB2 WSE)和 DB2 Workgroup Unlimited Edition(DB2 WSUE)。DB2 WSE 只能按照命名用戶許可證和基礎(chǔ)服務(wù)器許可證進(jìn)行許可。DB2 WSUE 只能按照處理器進(jìn)行許可。在 DB2 9 中,這兩個(gè)版本合成了一個(gè)版本 DB2 Workgroup。命名用戶和服務(wù)器許可被替換為簡化的授權(quán)用戶。處理器許可仍然存在,但是根據(jù)
22、 IBM 訂價(jià)策略,它轉(zhuǎn)換成了按價(jià)值單元付費(fèi)的形式。DB2 Workgroup 在企業(yè)中可以扮演多種角色。它非常適合中小企業(yè)(SMB),可為其提供完全成熟的可伸縮的關(guān)系數(shù)據(jù)庫存儲(chǔ),且可以通過廣域網(wǎng)(WAN)或局域網(wǎng)(LAN)來訪問。它還適合需要 silo server 的企業(yè)環(huán)境,或者需要在未來進(jìn)行擴(kuò)展的部門。正如前面提到的,針對 DB2 的任何版本編寫的應(yīng)用程序可以輕松地移植到任何分布式平臺上的另一個(gè)版本?;仨撌譊B2 Enterprise EditionDB2 Enterprise Edition(DB2 Enterprise)是一種功能全面的支持 Web 的客戶機(jī)/服務(wù)器 RDBMS。它
23、可以用于所有支持的 UNIX 版本、Linux 和 Windows。DB2 Enterprise 適合作為大型和中型的部門服務(wù)器。DB2 Enterprise 包含 DB2 Express 和 DB2 Workgroup 的所有功能,還添加了其他功能。某些 DB2 9 特性只在這個(gè)版本中可用,比如新的 DB2 9 Storage Optimization 特性。與 DB2 Express 和 DB2 Workgroup 一樣,DB2 Enterprise 可根據(jù)由運(yùn)行應(yīng)用程序的處理器架構(gòu)決定的價(jià)值單元發(fā)放許可證,或者以授權(quán)用戶數(shù)量為標(biāo)準(zhǔn)發(fā)放許可證。授權(quán)用戶是 DB2 9 的一個(gè)新概念(但是這種
24、度量方式在 DB2 8 Enterprise Server Edition 中就有了),它代表注冊的能夠訪問環(huán)境中單一數(shù)據(jù)服務(wù)器上的服務(wù)或數(shù)據(jù)的用戶。例如,如果有一個(gè)用戶需要訪問兩個(gè)不同的 DB2 Enterprise 9 數(shù)據(jù)服務(wù)器,而且這個(gè)環(huán)境要求按照授權(quán)用戶進(jìn)行許可,那么這個(gè)用戶需要兩個(gè) DB2 Enterprise 授權(quán)用戶許可證(每個(gè)服務(wù)器一個(gè))。一些特性(比如 Database Partitioning 特性)不能使用授權(quán)用戶度量方式。DB2 Enterprise 還正式提供了子容量許可方式,比如 LPAR 和動(dòng)態(tài) LPAR。由于具有數(shù)據(jù)庫分區(qū)特性(DPF),DB2 Enterpr
25、ise 能夠?qū)我环?wù)器、多個(gè)數(shù)據(jù)庫服務(wù)器(所有服務(wù)器必須運(yùn)行同樣的操作系統(tǒng))或大型 SMP 機(jī)器中的數(shù)據(jù)進(jìn)行開箱即用的數(shù)據(jù)分區(qū)??梢詫?DPF 作為 DB2 Enterprise 處理器許可的一部分購買,它也可會(huì)轉(zhuǎn)換成價(jià)值單元。有了 DPF,數(shù)據(jù)庫的大小就只受到您擁有的計(jì)算機(jī)數(shù)量的限制。具有 DPF 特性的 DB2 Enterprise 適合于大型數(shù)據(jù)倉庫,還可以滿足高性能在線事務(wù)處理(OLTP)需求。具有 DPF 特性的 DB2 Enterprise 還可以將多個(gè) SMP 機(jī)器聚集在一起,形成一個(gè)數(shù)據(jù)庫映像,從而支持非常大的事務(wù)量。回頁首Data Enterprise Developer
26、EditionData Enterprise Developer Edition(DEDE)是為應(yīng)用程序開發(fā)人員提供的特殊版本。這個(gè)版本提供了幾個(gè)信息管理產(chǎn)品,使應(yīng)用程序開發(fā)人員可以對應(yīng)用程序進(jìn)行設(shè)計(jì)、構(gòu)建和建立原型,產(chǎn)生的應(yīng)用程序可以部署在任何 IBM 信息管理軟件客戶機(jī)或服務(wù)器平臺上。這個(gè)全面的開發(fā)人員工具集包括:DB2 Workgroup 9 和 DB2 Enterprise 9IDS Enterprise EditionIBM Cloudscape/Apache DerbyDB2 Connect Unlimited Edition以及本教程前面描述的所有 DB2 9 附加特性這使用戶能
27、夠使用價(jià)格更低的版本構(gòu)建出使用最新數(shù)據(jù)服務(wù)器技術(shù)的解決方案。DEDE 中的產(chǎn)品只能用于對應(yīng)用程序進(jìn)行開發(fā)、評估、演示和測試。DB2 8 有免費(fèi)的 DB2 Personal Developers Edition,它提供 DB2 8 Personal Edition 和 DB2 8 Connect Personal Edition 的特性。在 DB2 9 中,這個(gè)軟件包已經(jīng)取消了,由 DB2 Express - C 取代?;仨撌譊B2 客戶機(jī)DB2 9 大大簡化了將應(yīng)用程序連接到 DB2 數(shù)據(jù)庫所需的基礎(chǔ)設(shè)施的部署。DB2 9 提供以下客戶機(jī):DB2 9 Runtime Client 如果只需要讓
28、應(yīng)用程序能夠訪問 DB2 9 數(shù)據(jù)服務(wù)器,那么這就是最佳選擇。它們提供了執(zhí)行此任務(wù)所需的 API,但是這種客戶機(jī)沒有提供管理工具。 DB2 9 Client 包含 DB2 Runtime Client 中的所有功能,還增加了 通過一組圖形化工具進(jìn)行客戶機(jī) - 服務(wù)器配置、數(shù)據(jù)庫管理和應(yīng)用程序開發(fā)的功能。DB2 9 Client 取代了 DB2 8 Application Development 和 DB2 8 Administration Client 中的功能。 Java Common Client(JCC) 這是一個(gè) 2 MB 的可重新發(fā)布的客戶機(jī),它提供了對 DB2 數(shù)據(jù)服務(wù)器的 JDB
29、C 和 SQLJ 應(yīng)用程序訪問,而不需要安裝和維護(hù) DB2 客戶機(jī)代碼。如果要連接 DB2 for System i 或 DB2 for System z 數(shù)據(jù)服務(wù)器,那么仍然需要購買 DB2 Connect 產(chǎn)品。 DB2 9 Client Lite 這個(gè)客戶機(jī)是 DB2 9 中新增的,它執(zhí)行與 JCC 客戶機(jī)相似的功能,但不是支持對 DB2 數(shù)據(jù)服務(wù)器進(jìn)行基于 Java 的訪問,而是用于 CLI/ODBC 應(yīng)用程序。這個(gè)客戶機(jī)尤其適合于那些希望將連接功能嵌入應(yīng)用程序,而不需要重新發(fā)布和維護(hù) DB2 客戶機(jī)代碼的 ISV?;仨撌譊B2 擴(kuò)展器(Extender)本節(jié)討論的 DB2 擴(kuò)展器使數(shù)
30、據(jù)庫應(yīng)用程序能夠超越傳統(tǒng)的數(shù)字和字符數(shù)據(jù),為底層數(shù)據(jù)服務(wù)器提供額外的功能。XML ExtenderDB2 的 XML Extender 提供 XML 數(shù)據(jù)類型,支持在 DB2 數(shù)據(jù)庫中存儲(chǔ) XML 文檔,并添加了幫助在數(shù)據(jù)庫中操作這些 XML 文檔的功能。可以在 DB2 中存儲(chǔ)完整的 XML 文檔,也可以將它們存儲(chǔ)為由數(shù)據(jù)庫管理的外部文件。這個(gè)方法稱為 XML 列。還可以將 XML 文檔分解存儲(chǔ)進(jìn)關(guān)系表中,從數(shù)據(jù)庫中取出時(shí)再將信息重新組合成 XML。這基本上意味著 DB2 數(shù)據(jù)庫可以將 XML 文檔拆解,只取得數(shù)據(jù),從數(shù)據(jù)庫中取出時(shí)用數(shù)據(jù)重新創(chuàng)建 XML 文檔。這個(gè)方法稱為 XML 集合。與
31、DB2 9 中新增的 pureXML 特性的關(guān)系您可能會(huì)把 XML Extender 和所有 DB2 9 版本中都有的 pureXML 附加特性混淆在一起。DB2 XML Extender 提供了 DB2 8 中就有的 XML 功能。pureXML 特性使 DB2 服務(wù)器能夠利用新的混合型存儲(chǔ)引擎在 DB2 9 中原生存儲(chǔ) XML。pureXML 的性能、易用性、靈活性和總體的 XML 體驗(yàn)不是原有的 XML Extender 技術(shù)能夠相提并論的;但是,在 DB2 9 中仍然免費(fèi)提供了 XML Extender。如果您打算在自己的數(shù)據(jù)環(huán)境中使用 XML,那么強(qiáng)烈建議使用 pureXML 特性。
32、pureXML 特性允許將 XML 存儲(chǔ)在磁盤上經(jīng)過解析的樹中,而不必將 XML 存儲(chǔ)在大對象中或者將它分解存儲(chǔ)進(jìn)關(guān)系列中(就像 XML Extender 所要求的)。這對于需要使 XML 數(shù)據(jù)持久化的應(yīng)用程序非常有好處。在 XML Extender 中,您需要使用函數(shù),它不支持 XQuery。如果要檢索 XML 數(shù)據(jù),可以只訪問 XML 文檔的一些部分,而不需要讀取整個(gè)文檔(如果它存儲(chǔ)在 LOB 中)并拆分它,也不必執(zhí)行連接(如果它存儲(chǔ)在關(guān)系表中),只有 XML Extender 支持這種方法。在使用 pureXML 特性提供的功能時(shí),訪問數(shù)據(jù)是非常順暢的體驗(yàn)。例如,可以使用 SQL 或 X
33、Query 分別訪問關(guān)系或 XML 數(shù)據(jù)。DB2 9 支持按照與 XML Extender 相同的方式將 XML 數(shù)據(jù)分解成關(guān)系數(shù)據(jù),但是它使用一種出色得多的不同技術(shù)來執(zhí)行這一任務(wù)。可能由于許多原因希望將 XML 數(shù)據(jù)分解成關(guān)系數(shù)據(jù),比如在 XML 數(shù)據(jù)本身是表格性的情況下。要使用 DB2 XML Extender 將 XML 數(shù)據(jù)分解成關(guān)系數(shù)據(jù),必須手工生成 Document Access Definition 文檔,這些文檔用于把節(jié)點(diǎn)映射到列。在 DB2 9 中(即使沒有 pureXML 特性),可以使用 DB2 Developer Workbench 對數(shù)據(jù)進(jìn)行分解并自動(dòng)地發(fā)現(xiàn)這些映射。
34、DB2 9 中的新機(jī)制也比 XML Extender 方法快得多。DB2 Net Search Extender這個(gè)擴(kuò)展器幫助企業(yè)在搜索數(shù)據(jù)庫中的數(shù)據(jù)時(shí)獲得更高的性能。對于電子貿(mào)易和其他需要高性能且可伸縮的文本搜索的應(yīng)用程序,高性能的內(nèi)存中搜索是不可或缺的。在互聯(lián)網(wǎng)應(yīng)用程序中很可能使用這個(gè)擴(kuò)展器,這些應(yīng)用程序需要在大索引上有很好的搜索性能,而且需要并發(fā)查詢的可伸縮性。還可以使用這個(gè)擴(kuò)展器搜索大型 XML 文檔。如果需要高速度的內(nèi)存中搜索,那么這個(gè)擴(kuò)展器正好適合您。在 DB2 8 中,Text Information Extender 與 Net Search Extender 結(jié)合使用。這個(gè)擴(kuò)
35、展器在 DB2 9 中是免費(fèi)的(在 DB2 8 中,它是付費(fèi)特性)。DB2 Spatial Extender這個(gè)擴(kuò)展器可以在 DB2 中與文本和數(shù)字等傳統(tǒng)數(shù)據(jù)一起存儲(chǔ)、管理和分析空間數(shù)據(jù) 關(guān)于地理特征位置的信息??梢岳眠@個(gè)功能生成、分析和研究關(guān)于地理特征的空間信息,比如辦公大樓的位置或洪災(zāi)區(qū)的大小。DB2 Spatial Extender 用一組高級的空間數(shù)據(jù)類型擴(kuò)展了 DB2 的功能,這些類型代表點(diǎn)、線和多邊形等幾何形狀。它還包含許多操作這些數(shù)據(jù)類型的功能和特性。這些功能允許將空間信息與業(yè)務(wù)數(shù)據(jù)結(jié)合在一起,給數(shù)據(jù)庫添加了另一個(gè)智能元素。這個(gè)擴(kuò)展器在 DB2 9 中是免費(fèi)提供的(自從 DB2
36、 8.2 開始)。DB2 Geodetic Extender這個(gè)擴(kuò)展器可以增強(qiáng)用 DB2 Spatial Extender 構(gòu)建的應(yīng)用程序類型。DB2 9 Geodetic Extender 可以將地面作為球體對待,從而消除投影等操作造成的不精確。在使用 DB2 Spatial Extender 中提供的空間數(shù)據(jù)類型和功能時(shí),可以使用 DB2 Geodetic Extender 對跨國際日期變更線的地面位置和數(shù)據(jù)進(jìn)行無縫的查詢。可以維護(hù)精確引用地面位置的數(shù)據(jù)。DB2 Geodetic Extender 是按照測地學(xué)的原理設(shè)計(jì)的,考慮到了地球(或用橢圓體建模的任何實(shí)體,比如太陽或其他天體)的大小
37、和形狀。設(shè)計(jì) DB2 Geodetic Extender 的目的是高精度地處理在地球表面上定義的物體。DB2 Geodetic Extender 只能在 DB2 Enterprise 9 中使用。回頁首DB2 Connect許多大型組織中的大量數(shù)據(jù)由 DB2 for i5/OS、DB2 for MVS/ESA、DB2 for z/OS 或 DB2 for VSE and VM 數(shù)據(jù)服務(wù)器進(jìn)行管理。有了 DB2 Connect 的幫助,在任何支持的 DB2 分布式平臺上運(yùn)行的應(yīng)用程序都可以透明地操作這些數(shù)據(jù),就像是本地?cái)?shù)據(jù)服務(wù)器在管理數(shù)據(jù)一樣。還可以將 DB2 Connect 及其相關(guān)工具與許多
38、現(xiàn)成的或定制開發(fā)的數(shù)據(jù)庫應(yīng)用程序一起使用。DB2 Connect 提供了從 Windows、Linux 和 UNIX 平臺連接大型機(jī)和 中端數(shù)據(jù)庫的能力。有許多 DB2 Connect 版本:Personal Edition、Enterprise Edition、Application Server Edition 和兩個(gè) Unlimited Editions(一個(gè)用于 i5/OS 環(huán)境,一個(gè)用于 z/OS 環(huán)境)。DB2 Connect 可以添加進(jìn)現(xiàn)有的 DB2 數(shù)據(jù)服務(wù)器中,也可以作為單獨(dú)的網(wǎng)關(guān)。無論是哪種形式,都要獨(dú)立購買(但是 DB2 Enterprise 中提供了一些附贈(zèng)的用戶許可證
39、)。關(guān)于 DB2 Connect 的更多信息請參閱 參考資料。回頁首DB2 附加工具有兩類 DB2 工具:一類是免費(fèi)的,另一類是可以單獨(dú)購買的附加工具。免費(fèi)工具隨 DB2 一起安裝,可以從 Control Center 或 Configuration Assistant 啟動(dòng),或者單獨(dú)啟動(dòng)(在本教程的下一節(jié)中會(huì)介紹這些工具)。單獨(dú)購買的工具可以幫助數(shù)據(jù)庫管理員(DBA)簡化管理和恢復(fù)數(shù)據(jù)等任務(wù),并可以對 DB2 的分布式版本執(zhí)行這些任務(wù):工具說明DB2 Change Management Expert通過對復(fù)雜的 DB2 結(jié)構(gòu)性變化進(jìn)行自動(dòng)化和管理,改進(jìn) DBA 的工作效率并減少人為錯(cuò)誤。Da
40、ta Archive Expert幫助 DBA 將很少使用的數(shù)據(jù)轉(zhuǎn)移到低成本的存儲(chǔ)介質(zhì)中而不需要進(jìn)行額外的編程,從而滿足 Sarbanes-Oxley 等法規(guī)的要求。DB2 High Performance Unload減小數(shù)據(jù)卸載和重新分區(qū)的維護(hù)時(shí)間窗,從而改進(jìn) DBA 的工作效率。DB2 Performance Expert幫助 DBA 更好地進(jìn)行性能管理,維護(hù)最佳的數(shù)據(jù)庫性能。DB2 Recovery Expert提供快速且精確的恢復(fù)功能來保護(hù)數(shù)據(jù)。DB2 Table Editor允許終端用戶輕松安全地創(chuàng)建、更新和刪除數(shù)據(jù),從而保持業(yè)務(wù)數(shù)據(jù)的及時(shí)性。DB2 Test Database G
41、enerator快速創(chuàng)建測試數(shù)據(jù),并避免在測試中使用敏感的生產(chǎn)數(shù)據(jù),從而避免與數(shù)據(jù)私密性法律相關(guān)聯(lián)的損失。DB2 Web Query Tool幫助終端用戶使用 Web 和手持設(shè)備訪問 DB2 數(shù)據(jù)。這些工具并非在 DB2 9 的所有版本中都可用。但是,許可方式的細(xì)微差異超出了本教程的范圍。DB2 工具工具概述DB2 中包含的工具(本文后面將它們稱為 DB2 工具,不要與 前一節(jié) 中討論的可購買的 DB2 工具混淆)為大多數(shù) DB2 特性提供了圖形界面,可以節(jié)省時(shí)間并減少錯(cuò)誤。利用這些工具,可以從圖形用戶界面(GUI)執(zhí)行與命令行或 API 相同的任務(wù)。但是,在使用 DB2 工具時(shí),不必記住復(fù)雜
42、的語句或命令,還可以通過在線幫助和向?qū)Й@得額外的幫助,所以我們來研究一下 DB2 工具。DB2 工具是 DB2 Client 的組成部分。在安裝 DB2 服務(wù)器時(shí),實(shí)際上也安裝了 DB2 Client 的所有組件(盡管大多數(shù)人沒有意識到這一點(diǎn))。DB2 Client 允許在任何工作站上安裝 DB2 工具,使您能夠管理遠(yuǎn)程數(shù)據(jù)庫服務(wù)器。DB2 Client 還提供了設(shè)置應(yīng)用程序開發(fā)環(huán)境所需的組件。DB2 工具實(shí)際上分成兩大類:Control Center(CC) 主要用來管理 DB2 服務(wù)器。有其他幾個(gè)集成的中心,可以從 Control Center 啟動(dòng)。 Configuration Assi
43、stant(CA) 用來設(shè)置客戶機(jī)/服務(wù)器通信和維護(hù)注冊表變量等等。稍后我們會(huì)進(jìn)一步了解 CA?;仨撌谆竟ぞ吖δ茉谌魏?DB2 工具中都應(yīng)該能夠找到 6 種基本特性:Wizards、Generate DDL、Show SQL/Show Command、Show Related、Filter 和 Help。向?qū)驅(qū)τ诔鯇W(xué)者和專家級 DB2 用戶都非常有用。向?qū)ьI(lǐng)用戶每次一步地執(zhí)行每個(gè)任務(wù),并在適當(dāng)?shù)臅r(shí)候?qū)υO(shè)置提出建議,從而幫助用戶完成特定的任務(wù)。向?qū)Э梢酝ㄟ^ Control Center 和 Configuration Assistant 啟動(dòng)。向?qū)Э梢杂脕碓谙到y(tǒng)中添加數(shù)據(jù)庫(對數(shù)據(jù)庫進(jìn)行
44、編目)、創(chuàng)建數(shù)據(jù)庫、備份和恢復(fù)數(shù)據(jù)庫、創(chuàng)建表、創(chuàng)建表空間、配置兩階段提交、配置數(shù)據(jù)庫日志、更新文檔、設(shè)置高可用性災(zāi)難恢復(fù)(HADR)、調(diào)優(yōu)性能等等。下圖顯示 DB2 9 中 Create Database 向?qū)У囊恍┟姘?。使用向?qū)?chuàng)建數(shù)據(jù)庫如果使用這個(gè)向?qū)?chuàng)建數(shù)據(jù)庫,那么也可以自動(dòng)執(zhí)行許多后期管理步驟。例如,在前面的圖中,可以看到創(chuàng)建 TESTME 數(shù)據(jù)庫時(shí)設(shè)置了自動(dòng)維護(hù)。還要注意 Enable database for XML(Code set will be set to UTF-8) 復(fù)選框。如果要在 DB2 9 中使用 pureXML 特性,那么需要以 UTF-8 unicode 格式
45、創(chuàng)建數(shù)據(jù)庫;這是向?qū)Э梢詭椭芾韱T提高工作效率的另一個(gè)例子。在從命令行處理程序創(chuàng)建數(shù)據(jù)庫時(shí),如果忘了指定這個(gè)選項(xiàng),就不得不刪除并重新創(chuàng)建數(shù)據(jù)庫,因?yàn)檫@個(gè)數(shù)據(jù)庫特征是不能修改的。顧問一些特殊的向?qū)Р恢皇菍ν瓿扇蝿?wù)提供幫助。傳統(tǒng)的向?qū)б徊讲降貛ьI(lǐng)用戶完成一個(gè)任務(wù),通過提出重要的問題或者為希望執(zhí)行的操作生成復(fù)雜的命令語法來簡化操作過程。如果向?qū)Р恢皇菐椭瓿扇蝿?wù),還能夠提供建議型的功能,DB2 就將它們稱為顧問(advisor)。它們的操作方式就像是向?qū)?,但是非常智能化(具有非常?fù)雜的算法),能夠根據(jù)一些輸入要素(比如工作負(fù)載或統(tǒng)計(jì)數(shù)據(jù))提出建議。顧問收集信息并指出您可能沒有考慮到的選項(xiàng),從而幫助您
46、執(zhí)行比較復(fù)雜的活動(dòng),比如性能調(diào)優(yōu)。然后,您可以接受或拒絕顧問的建議。可以從 GUI、API 或命令行界面調(diào)用顧問。顧問是 IBM 推進(jìn)自動(dòng)化計(jì)算的措施之一,其目標(biāo)是使軟件和硬件更加 “聰明”(自己進(jìn)行管理和資源調(diào)優(yōu))!與某些廠商不同,DB2 中的顧問在每個(gè) 版本中都是免費(fèi)提供的,包括 DB2 Express - C。DB2 Cube Views 產(chǎn)品也附帶一個(gè) Optimization Advisor,但是這個(gè)主題超出了 DB2 Fundamentals Certification 的范圍。在 DB2 9 中有兩個(gè)主要的顧問:Configuration Advisor 和 Design Adv
47、isor。DB2 附帶的另一個(gè)顧問稱為 DB2 Recommendation Advisor。這個(gè)顧問只能從 DB2 Health Center 訪問,當(dāng)對 DB2 實(shí)例和數(shù)據(jù)庫進(jìn)行常規(guī)檢查發(fā)現(xiàn)問題時(shí)可以使用這個(gè)顧問(稍后會(huì)進(jìn)一步介紹)。Configuration Advisor 可以用來為 DB2 環(huán)境設(shè)置實(shí)例和數(shù)據(jù)庫級配置參數(shù)。它會(huì)提出幾個(gè)高層問題,從而描述您的環(huán)境;比如您更關(guān)心數(shù)據(jù)庫的性能還是可用性,或者對這兩者同樣關(guān)心,有多少用戶會(huì)同時(shí)訪問數(shù)據(jù)庫,希望有多少內(nèi)存專門供 DB2 使用,等等。將回答轉(zhuǎn)換為輸入?yún)?shù)并傳遞給底層算法之后,DB2 會(huì)智能化地考慮您給出的回答,并根據(jù)這些回答提出幾
48、個(gè)配置建議。Configuration Advisor 尤其適合 OLTP 工作負(fù)載,但是對于基于智能的業(yè)務(wù)工作負(fù)載也是有效的。DB2 9 引入了一個(gè)稱為 Self Tuning Memory Manager(STMM)的新特性,用于自動(dòng)調(diào)優(yōu)共享的數(shù)據(jù)庫內(nèi)存工作集(在所有 DB2 9 版本中也都是免費(fèi)的)??梢越Y(jié)合使用 Configuration Advisor 和 STMM 建立優(yōu)化的無需干涉的動(dòng)態(tài)調(diào)優(yōu)的數(shù)據(jù)庫系統(tǒng)。Configuration Advisor 非常出色,在用 Control Center 創(chuàng)建數(shù)據(jù)庫之后(在某些情況下)它會(huì)在 DB2 9 中自動(dòng)啟動(dòng)。即使您是專家級的 DBA,
49、也建議使用這個(gè)工具。DB2 提供的應(yīng)用程序優(yōu)化建議可能會(huì)給您節(jié)省數(shù)小時(shí)的時(shí)間。然后,可以在此基礎(chǔ)上將性能手工調(diào)優(yōu)到專家級的水平(如果您有把握的話)!Configuration Advisor 的一個(gè)示例如下。Design Advisor 以工作負(fù)載作為輸入,這可以在文件、緩存、DB2 Query Patroller 存儲(chǔ)庫等地方提供。Design Advisor 可以根據(jù)這個(gè)提交的工作負(fù)載對底層數(shù)據(jù)庫模式提出修改建議,幫助管理員獲得優(yōu)化的性能。Design Advisor 還可以建議新建(或修改)索引、MQT、MDC 和分區(qū)鍵(在安裝了 Database Partitioning 特性的情況下
50、)。它還能夠識別出未被使用的索引并建議刪除它們。但是,在使用這個(gè)顧問時(shí)要記住,建議僅僅基于提交的工作負(fù)載。這是一個(gè)重點(diǎn)。Design Advisor 可能會(huì)建議刪除一個(gè)索引或者根據(jù)一個(gè)查詢創(chuàng)建 MDC 表,但是這可能會(huì)影響其他查詢的性能。在使用這個(gè)工具時(shí),一定要分析出應(yīng)用程序最重要的部分。Design Advisor 的一個(gè)示例如下。Design Advisor 與向?qū)У牟煌幵谟?,向?qū)?huì)幫助您創(chuàng)建索引,但是顧問實(shí)際上只建議創(chuàng)建特定的索引。顧問可以幫助 DBA 提高工作效率,還可能會(huì)提高他們的技能(因?yàn)樗梢宰鳛橐环N學(xué)習(xí)工具),由此降低了 DB2 解決方案的實(shí)施難度和總擁有成本。筆記本另一種
51、輔助工具是筆記本(notebook),它與向?qū)У牟煌幨?,它并不引?dǎo)用戶通過特定的過程(比如創(chuàng)建表)。筆記本通過減少完成任務(wù)所花費(fèi)的時(shí)間來簡化任務(wù)。從本質(zhì)上說,筆記本使管理員不需要記住復(fù)雜的語法。設(shè)置事件監(jiān)視器、創(chuàng)建索引、緩沖池、觸發(fā)器、別名、模式、視圖等任務(wù)有對應(yīng)的筆記本。下圖顯示 Create View 筆記本。使用筆記本創(chuàng)建視圖在參加考試時(shí),您應(yīng)該知道所有向?qū)?、顧問和筆記本及其使用方法。建議您研究 Control Center 和 Configuration Assistant,試著使用這些輔助工具執(zhí)行各種任務(wù)。在各處右擊并用測試數(shù)據(jù)庫進(jìn)行試驗(yàn):記住,實(shí)踐出真知!Generate DD
52、LGenerate DDL 功能允許您重新生成數(shù)據(jù)定義語言(Data Definition Language,DDL)、在對象上重建特權(quán)所需的授權(quán)語句、存儲(chǔ)對象的表空間、節(jié)點(diǎn)組、緩沖池、數(shù)據(jù)庫統(tǒng)計(jì)信息和其他許多構(gòu)成數(shù)據(jù)庫基礎(chǔ)的東西(除了數(shù)據(jù)之外),還可選擇將它們保存到一個(gè)腳本文件中。通過使用 Generate DDL 特性保存 DDL,可以在另一個(gè)數(shù)據(jù)庫中以同樣的方式定義表、數(shù)據(jù)庫和索引 它就像是一個(gè)蛋糕模子。管理員可以使用這個(gè)選項(xiàng)創(chuàng)建一個(gè)模擬生產(chǎn)環(huán)境的測試環(huán)境。由于可以手工更新統(tǒng)計(jì)數(shù)據(jù)(當(dāng)然,在生產(chǎn)環(huán)境中決不應(yīng)該這么做),DB2 的出色特性之一是可以用 Generate DDL 功能創(chuàng)建一個(gè)
53、測試數(shù)據(jù)庫,而不需要 在表中裝載數(shù)據(jù)。在點(diǎn)擊 Generate DDL 選項(xiàng)時(shí),實(shí)際上是運(yùn)行 db2look DB2 系統(tǒng)命令。如果希望將數(shù)據(jù)轉(zhuǎn)移進(jìn)新的數(shù)據(jù)庫對象,從而快速建立測試數(shù)據(jù)庫,那么可以使用傳統(tǒng)的 LOAD 或 IMPORT 實(shí)用程序,或 db2move 命令。這個(gè)工具簡化了在分布式工作站上的 DB2 數(shù)據(jù)庫之間移動(dòng)大量表的過程。db2move 查詢特定數(shù)據(jù)庫的系統(tǒng)編目表并編譯所有用戶表的列表。然后以 PC/IXF 格式導(dǎo)出這些表。Show SQL/Show Command如果一個(gè)工具生成 SQL 語句或 DB2 命令,那么在這個(gè)工具的界面中 Show SQL 或 Show Comm
54、and 按鈕就可用了。選擇這個(gè)按鈕就會(huì)顯示 DB2 用來執(zhí)行您請求的任務(wù)的實(shí)際語句或命令??梢詫⑦@個(gè)特性返回的信息保存為腳本,以便在以后重用(這樣就不必重新輸入它)或者調(diào)度它在以后執(zhí)行,還可以利用它更好地理解界面背后發(fā)生的情況。還可以使用操作系統(tǒng)的復(fù)制和粘貼功能在另一個(gè)應(yīng)用程序中使用生成的語法。下面的圖顯示 Create Database 向?qū)г趧?chuàng)建 CHLOE 數(shù)據(jù)庫時(shí)生成的 CREATE DATABASE 命令(當(dāng)然,如果向?qū)?SQL,那么這個(gè)選項(xiàng)會(huì)顯示為任務(wù)生成的 SQL):將使用 pureXML 特性具有自動(dòng)維護(hù)計(jì)劃,因此可以在每周六和周日早上 1 點(diǎn)到 5 點(diǎn)之間執(zhí)行離線維護(hù)它的
55、容器將使用 DB2 自動(dòng)存儲(chǔ)管理特性分布在 C: 和 D: 驅(qū)動(dòng)器上將通過 4 郵件服務(wù)器向 DBA 發(fā)送電子郵件通知Show Command 選項(xiàng)能夠顯示要執(zhí)行的任務(wù)的語法;這樣就可以避免手工編寫大量 DDL。Show Command 選項(xiàng)Show RelatedShow Related 特性顯示表、索引、視圖、別名、觸發(fā)器、表空間、用戶定義的函數(shù)(UDF)和用戶定義的類型(UDT)之間的直接關(guān)系。例如,如果選擇一個(gè)表并選擇顯示相關(guān)的視圖,那么只會(huì)看到直接基于這個(gè)基表的視圖。不會(huì)看到基于相關(guān)視圖的視圖,因?yàn)檫@些視圖不是直接從這個(gè)表創(chuàng)建的。通過查看相關(guān)的對象,可以更好地理解數(shù)據(jù)庫的結(jié)構(gòu),了解數(shù)
56、據(jù)庫中現(xiàn)有的對象以及它們之間的關(guān)系。例如,如果想刪除一個(gè)有相關(guān)視圖的表,Show Related 特性會(huì)識別出在刪除這個(gè)表之后哪些視圖會(huì)失效。下面的圖顯示在視圖上使用 Show Related 特性的結(jié)果。正如您看到的,VIPER.PATIENTDOCTOR 視圖依賴于 VIPER.PATIENTS 和 VIPER.DOCTORS 表。利用這個(gè)信息,應(yīng)該能夠判斷出如果刪除了這兩個(gè)表之一,VIPER.PATIENTDOCTOR 視圖就會(huì)失效。Show Related 選項(xiàng)顯示數(shù)據(jù)庫對象之間的關(guān)系 在這個(gè)示例中,是一個(gè)視圖與它的基表的關(guān)系。Filter可以對任何 DB2 工具的內(nèi)容面板中顯示的信息
57、進(jìn)行過濾。還可以對查詢返回的信息進(jìn)行過濾(比如限制結(jié)果集中的行數(shù))。這個(gè)工具允許保存并命名過濾器,在以后重新調(diào)用它。在突出顯示數(shù)據(jù)庫對象的 Control Center 面板上,如果選擇右下角的 View 按鈕,就會(huì)看到一個(gè)彈出對話框,可以在這里創(chuàng)建、保存和編輯過濾器。現(xiàn)在花些時(shí)間為在您自己的用戶 ID 下創(chuàng)建的所有數(shù)據(jù)庫對象創(chuàng)建一個(gè)過濾器。在本教程的后面,可以使用這個(gè)過濾器快速輕松地找到您希望操作的數(shù)據(jù)庫對象。您可以想像得出這些過濾器有多么重要,尤其是在操作供應(yīng)鏈管理(SCM)或企業(yè)資源計(jì)劃(ERP)應(yīng)用程序(比如 SAP)時(shí),您要知道這些應(yīng)用程序會(huì)有數(shù)以千計(jì)的表。HelpDB2 工具使用
58、Eclipse 幫助引擎提供了豐富的幫助信息。在大多數(shù)對話框和菜單欄上都有 Help 按鈕。它們能夠提供一般性幫助,以及指導(dǎo)如何填寫字段和執(zhí)行特定工具的任務(wù)。在 Help 菜單中,還可以訪問在對話或引用信息中使用的術(shù)語的詞匯表或索引,以及產(chǎn)品手冊中提供的信息。DB2 幫助是面向任務(wù)的,因此應(yīng)該很容易找到執(zhí)行特定任務(wù)(例如,創(chuàng)建數(shù)據(jù)庫)所需的信息。DB2 還提供一個(gè)更新向?qū)В梢酝ㄖ脩粲辛宋臋n更新?;仨撌譊B2 處理程序:簡介DB2 Command Line Processor(DB2 CLP)是所有 DB2 產(chǎn)品中都有的,可以使用這個(gè)應(yīng)用程序運(yùn)行 DB2 命令、操作系統(tǒng)命令或 SQL 語句
59、。用這個(gè)工具調(diào)用 DB2 命令有點(diǎn)兒麻煩。但是,DB2 CLP 可以成為強(qiáng)大的工具,因?yàn)樗軌驅(qū)⒔?jīng)常使用的命令或語句序列存儲(chǔ)在批處理文件中,可以在必要的時(shí)候運(yùn)行這些批處理文件。DB2 的某些實(shí)現(xiàn)可以使用操作系統(tǒng)的本機(jī)命令行界面來輸入 DB2 命令;其他則不能。因此,我們將討論 DB2 中的兩種處理程序:DB2 Command Line Processor(DB2 CLP)和 DB2 Command Window(DB2 CW)。有人喜歡用同樣的名字稱呼它們,因?yàn)樗鼈兊膱D標(biāo)是一樣的。有一種模式允許用戶不必在命令前面加上關(guān)鍵字 db2,在這個(gè)教程中將這種模式稱為交互 模式的 DB2 CLP。DB2
60、 CLP 允許交互地輸入 DB2 命令,而不必使用 db2 前綴來告訴操作系統(tǒng)您打算輸入 DB2 命令。但是,如果希望輸入操作系統(tǒng)命令,那么就必須在前面加上驚嘆號(!),也稱為 bang 鍵。例如,在 DB2 CLP 中,如果想運(yùn)行 dir 命令,就輸入 !dir。對于除 Windows 之外的所有操作系統(tǒng),DB2 CW 是在操作系統(tǒng)的本機(jī) CLP 中內(nèi)置的。在 Windows 環(huán)境中,可以在 Windows 命令提示中輸入 db2cmd 命令來啟動(dòng) DB2 CW,或者在 Start 菜單中選擇適當(dāng)?shù)倪x項(xiàng)??梢暂斎?db2 命令從 DB2 CW 啟動(dòng) DB2 CLP。下圖顯示通過 DB2 CW
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《機(jī)器學(xué)習(xí)技術(shù)應(yīng)用》課件-pro1-1-1 校園消費(fèi)數(shù)據(jù)分析流程的設(shè)計(jì)
- 《行業(yè)會(huì)計(jì)實(shí)務(wù)》課件-項(xiàng)目四 4.4.2 周轉(zhuǎn)房的核算
- 吻合口潰瘍的臨床護(hù)理
- 組織新質(zhì)生產(chǎn)力活動(dòng)
- 2025年二手車交易合同范本
- 2025年監(jiān)理工程師之合同管理綜合檢測試卷B卷含答案
- 2025年一級建造師之一建礦業(yè)工程實(shí)務(wù)押題練習(xí)試題A卷含答案
- 2025年房地產(chǎn)經(jīng)紀(jì)人之業(yè)務(wù)操作基礎(chǔ)試題庫和答案要點(diǎn)
- 2025中外合作企業(yè)合同及章程詳解
- 順向型房室折返性心動(dòng)過速的臨床護(hù)理
- 2025八年級下冊贛美版美術(shù)全冊教案(附教學(xué)計(jì)劃及進(jìn)度表)
- 深度學(xué)習(xí)賦能:單幅圖像超分辨率重建算法的探索與突破
- 生物制藥質(zhì)量標(biāo)準(zhǔn)研究-深度研究
- 2024年云南師范大學(xué)實(shí)驗(yàn)中學(xué)招聘考試真題
- 鑄造行業(yè)安全培訓(xùn)課件
- 2025年電力人工智能多模態(tài)大模型創(chuàng)新技術(shù)及應(yīng)用報(bào)告-西安交通大學(xué)
- 應(yīng)急物業(yè)合同范本
- 企業(yè)變更 備案 申請書
- 人教部編版八年級道德與法治上冊:8.2《堅(jiān)持國家利益至上》聽課評課記錄3
- 《“長賜”輪擱淺蘇伊士運(yùn)河事故探析及預(yù)防對策探究》7700字
- 2025年天翼云高級運(yùn)維工程師認(rèn)證參考試題庫(含答案)
評論
0/150
提交評論