DB2數(shù)據(jù)庫技術(shù)培訓(xùn)_第1頁
DB2數(shù)據(jù)庫技術(shù)培訓(xùn)_第2頁
DB2數(shù)據(jù)庫技術(shù)培訓(xùn)_第3頁
DB2數(shù)據(jù)庫技術(shù)培訓(xùn)_第4頁
DB2數(shù)據(jù)庫技術(shù)培訓(xùn)_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、廣州菲奈特融通軟件有限公司DB2 UDB 數(shù)據(jù)庫技術(shù)商業(yè)智能技術(shù)培訓(xùn)DB2 UDB 數(shù)據(jù)庫技術(shù)目錄一、創(chuàng)建和訪問DB2數(shù)據(jù)庫1(一)、DB2 UDB的組成11、數(shù)據(jù)庫的邏輯、物理和性能特征12、DB2 存儲(chǔ)模型13、表、索引、長字段和表空間24、DMS 和 SMS 表空間25、Buffer pools的配置3(二)、創(chuàng)建數(shù)據(jù)庫51、創(chuàng)建數(shù)據(jù)庫實(shí)際上創(chuàng)建了什么62、數(shù)據(jù)庫的位置63、代碼頁和排列序列74、表空間的定義75、CREATE DATABASE實(shí)例7(三)、給DB2數(shù)據(jù)庫編制目錄91、為什么要給數(shù)據(jù)庫編制目錄?92、在客戶機(jī)編制目錄93、使用發(fā)現(xiàn)的自動(dòng)配置104、使用訪問概要文件的自動(dòng)配

2、置105、手工配置11二、創(chuàng)建DB2數(shù)據(jù)庫對象11(一)、數(shù)據(jù)類型111、數(shù)字型數(shù)據(jù)類型122、字符串型(String)數(shù)據(jù)類型133、日期時(shí)間型(Datetime)數(shù)據(jù)類型144、數(shù)據(jù)鏈接型(Datalink)14(二)、表15(三)、約束151、唯一性約束162、引用完整性約束163、表檢查約束17(四)、視圖17(五)、索引18三、使用DB2圖形化工具19(一)、使用 CCA 給數(shù)據(jù)庫編制目錄19(二)、使用Control Center創(chuàng)建和操作DB2對象25四、日志34(一)、為什么需要日志文件34(二)、日志的類型351、循環(huán)日志352、歸檔日志36(三)、日志管理配置參數(shù)37五、備

3、份和恢復(fù)38(一)、備份數(shù)據(jù)庫38(二)、恢復(fù)數(shù)據(jù)庫40六、裝入、導(dǎo)入和導(dǎo)出工具42(一)、使用Load42(二)、使用Export44(三)、使用Import44廣州菲奈特融通軟件有限公司 第2頁一、創(chuàng)建和訪問DB2數(shù)據(jù)庫(一)、DB2 UDB的組成1、數(shù)據(jù)庫的邏輯、物理和性能特征DB2 數(shù)據(jù)庫實(shí)際上由對象集合組成。從用戶的角度來看,數(shù)據(jù)庫是以某種方式聯(lián)系在一起的表的集合。 從數(shù)據(jù)管理員(DBA)的角度來看,它比那種看法稍為復(fù)雜一些。實(shí)際的數(shù)據(jù)庫包含多個(gè)下面這樣的組件:表、視圖、索引、模式 鎖、觸發(fā)器、存儲(chǔ)過程、包 緩沖池、日志文件、表空間 這其中的一些項(xiàng)關(guān)系到如何組織數(shù)據(jù),比如表和視圖;其

4、它一些項(xiàng)涉及到這些對象的物理實(shí)現(xiàn),比如表空間;一些對象只處理怎樣通過緩沖池和其它內(nèi)存對象管理數(shù)據(jù)庫性能。2、DB2 存儲(chǔ)模型DB2 有處理數(shù)據(jù)的邏輯和物理兩種存儲(chǔ)模型。用戶處理的實(shí)際數(shù)據(jù)放在表中。雖然表可能由列和行組成,但用戶卻不知道數(shù)據(jù)的物理形式。這有時(shí)被稱為數(shù)據(jù)的物理獨(dú)立性。 表本身放在表空間中。表空間作為數(shù)據(jù)庫和保存實(shí)際表數(shù)據(jù)的容器對象之間的層。一個(gè)表空間可以包含多個(gè)表。 容器是物理存儲(chǔ)設(shè)備。它可以通過目錄名、設(shè)備名或文件名來識別。一個(gè)容器被分配給一個(gè)表空間,而一個(gè)表空間可以跨多個(gè)容器。將多個(gè)容器分配給一個(gè)表空間有效的避開了操作系統(tǒng)的局限性,這種局限性限制了一個(gè)容器可以擁有的數(shù)據(jù)量。下圖

5、說明了所有這些對象之間的關(guān)系。雖然表是存放在表空間中的基本對象,但是您必須知道 DB2 數(shù)據(jù)庫系統(tǒng)中的其它對象,以及它們將怎樣映射到表空間。3、表、索引、長字段和表空間表、索引和長字段(有時(shí)被稱為“二進(jìn)制大對象”(Binary Large Objects 或 BLOB)是在 DB2 中創(chuàng)建的對象。這些對象被映射到表空間,表空間本身被映射到物理磁盤存儲(chǔ)。表是數(shù)據(jù)記錄的無序集合。它由列和通常被認(rèn)為是記錄的行組成。這些表可以是永久(基本)表,也可以是臨時(shí)(聲明的)表或臨時(shí)(派生的)表。從 DBA 的角度來看,空間被分配給這些表對象中的每一個(gè)。 索引 是與單個(gè)表相關(guān)聯(lián)的物理對象。索引用來在表中實(shí)施唯一

6、性(確保沒有重復(fù)的值)以及增強(qiáng)檢索信息時(shí)的性能。創(chuàng)建索引可以加速查詢處理的速度! 長字段 (BLOB)指表中的一種數(shù)據(jù)類型。這個(gè)數(shù)據(jù)類型通常包含非結(jié)構(gòu)化的數(shù)據(jù)(圖像、文檔、音頻等),并且一般包含大量的信息。當(dāng)刪除、插入和操作這些對象時(shí),在表中存儲(chǔ)這種類型的數(shù)據(jù)將導(dǎo)致過多的開銷。不是將它們直接存儲(chǔ)在表的行中,而是存儲(chǔ)鏈接到長字段表空間中的位置的指針。 4、DMS 和 SMS 表空間表空間是數(shù)據(jù)庫和存儲(chǔ)在數(shù)據(jù)庫中的表之間的邏輯層。表空間在數(shù)據(jù)庫中創(chuàng)建,而表在表空間中創(chuàng)建。DB2 支持兩種類型的表空間:u 系統(tǒng)管理空間(System Managed Space(SMS) 操作系統(tǒng)的文件系統(tǒng)管理器分配

7、和管理表的表空間類型。 u 數(shù)據(jù)庫管理空間(Database Managed Space(DMS) 數(shù)據(jù)庫管理器控制存儲(chǔ)空間。這個(gè)表空間本質(zhì)上旨在最好滿足數(shù)據(jù)庫管理器需要的特殊目標(biāo)文件系統(tǒng)的實(shí)現(xiàn)。 從 DBA 的角度來看,SMS 表空間幾乎不需要維護(hù)。從易于使用的角度來看,這種折中潛在地降低了性能,并且減少了優(yōu)化選項(xiàng)。DMS 與 SMS 的比較那么您應(yīng)該使用哪種類型的表空間?DMS和SMS各有特點(diǎn),下面的表格幫助你選擇使用哪種類型的表空間:功能SMSDMSStriping是是對象管理操作系統(tǒng)DB2空間分配根據(jù)需求增長收縮預(yù)先分配易于管理最好幾乎不需要不需要調(diào)優(yōu) 好 需要一些調(diào)優(yōu)(比如,EXTE

8、NTSIZE PREFETCHSIZE) 性能很好最好原始容器可以達(dá)到 5-10% 的有利條件 5、Buffer pools的配置Buffer Pools是來自數(shù)據(jù)庫表中的數(shù)據(jù)暫時(shí)被存放于內(nèi)存中的存儲(chǔ)區(qū)域。目的是將來自數(shù)據(jù)庫表中的一些數(shù)據(jù)暫時(shí)保存于內(nèi)存中,當(dāng)需要讀取這些數(shù)據(jù)的時(shí)候,系統(tǒng)直接就從內(nèi)存中讀取數(shù)據(jù),而不需要再從數(shù)據(jù)庫中讀取,節(jié)省查詢時(shí)間,提高效率。其默認(rèn)值是250。在DB2中的位置:Buffer Pool的創(chuàng)建:如上圖,在將數(shù)據(jù)庫樹展開后,選中Buffer Pools方法一:選擇菜單項(xiàng) Select -Create;方法二:右鍵點(diǎn)擊Buffer Pools,選擇Create;方法三:

9、在右邊的屬性框中點(diǎn)擊右鍵,選擇Create;方法四:在command line processor里,鍵入以下命令:update database configuration for(database name)using buffpage (number)(這里只對size為1的更改起作用)參數(shù)說明: Buffer pool name 新建的Buffer pool 的名稱(只能以字母開頭);Page size 定義Bufferpool使用的頁面的大小,可選值:4,8,16,32k;Size in 4 KB pages 指定使用頁面的數(shù)量;Use extended storage 當(dāng)這個(gè)選項(xiàng)被

10、選中時(shí),將從Buffer pool移出的pages將被放置到擴(kuò)展存儲(chǔ)區(qū)域中;注:只適用于UNIX系統(tǒng),并且當(dāng)這一項(xiàng)被選中時(shí),num_estore_segs 這一項(xiàng)配置值應(yīng)大于0。Use default bufferpool size 使用默認(rèn)的bufferpool 大小,選中以后在右邊窗口的 Size 下面的數(shù)字為 1 。Bufferpool size的默認(rèn)值可以讓用戶自己指定,指定默認(rèn)值可以用方法實(shí)現(xiàn):右鍵點(diǎn)擊數(shù)據(jù)庫 - Configure 彈出如下窗口:在下面的輸入框中寫入值就可以指定他的默認(rèn)值了。注意:新建的Buffer Pool只有在Database 重新啟動(dòng)以后才能被激活.(二)、創(chuàng)

11、建數(shù)據(jù)庫從命令行創(chuàng)建一個(gè) DB2 數(shù)據(jù)庫比較簡單。要?jiǎng)?chuàng)建數(shù)據(jù)庫,您必須使用“DB2 命令行處理器”(Command Line Processor(CLP)。這可以通過從 DB2 程序組選擇 Command Line Processor,也可以從命令行執(zhí)行命令 db2cmd db2 來完成。 創(chuàng)建 DB2 數(shù)據(jù)庫的語法是: CREATE DATABASE YYBDB 使用上面的腳本就可以創(chuàng)建數(shù)據(jù)庫,使用CREATE DATABASE 命令唯一必須的元素是數(shù)據(jù)庫名。當(dāng)然,還可以有更多可用的選項(xiàng),比如同時(shí)創(chuàng)建用戶表空間、用戶臨時(shí)表空間,并指定代碼頁等等。數(shù)據(jù)庫名的規(guī)則是:u 數(shù)據(jù)庫名可以由下面這些字

12、符組成:a-z、A-Z、0-9、# 和 $;u 字符串的首字符必須是字母字符、# 或 $;它不能是數(shù)字或字母序列 SYS、DBM 或 IBM;u 數(shù)據(jù)庫名或數(shù)據(jù)庫別名是唯一的字符串,它包含一到八個(gè)上面所描述的字母、數(shù)字或鍵盤字符。 1、創(chuàng)建數(shù)據(jù)庫實(shí)際上創(chuàng)建了什么CREATE DATABASE 命令執(zhí)行成功后,DB2 創(chuàng)建了一系列文件。這些文件包括日志文件、配置信息、歷史文件和三個(gè)表空間。這三個(gè)表空間是:u SYSCATSPACE 這是存放跟蹤所有與 DB2 對象相關(guān)聯(lián)的元數(shù)據(jù)的 DB2 系統(tǒng)目錄所在的地方;u TEMPSPACE1 DB2 放置中間結(jié)果的臨時(shí)工作區(qū);u USERSPACE1 所

13、有用戶對象(表、索引)缺省存儲(chǔ)的地方。 所有這些文件放在您的缺省驅(qū)動(dòng)器的 DB2 目錄中。缺省的驅(qū)動(dòng)器通常與您安裝 DB2 產(chǎn)品的驅(qū)動(dòng)器是同一個(gè)驅(qū)動(dòng)器。 對于簡單的應(yīng)用程序,這個(gè)缺省的配置就足以滿足您的需要。但是,您可能想要更改您的數(shù)據(jù)庫文件的位置,或更改 DB2 管理這些對象的方式。下面將更詳細(xì)地探討 CREATE DATABASE 命令。2、數(shù)據(jù)庫的位置CREATE DATABASE 命令的一個(gè)參數(shù)是 ON 路徑驅(qū)動(dòng)器選項(xiàng)。這個(gè)選項(xiàng)告訴 DB2 您想創(chuàng)建的數(shù)據(jù)庫的存儲(chǔ)位置。在基于 UNIX 的系統(tǒng)中,這個(gè)選項(xiàng)指定創(chuàng)建數(shù)據(jù)庫的路徑。如果沒有指定路徑,那么在數(shù)據(jù)庫管理程序配置文件(dftdbp

14、ath 參數(shù))中指定的缺省數(shù)據(jù)庫路徑中創(chuàng)建數(shù)據(jù)庫。 在 OS/2 或 Windows 操作系統(tǒng)上,這個(gè)選項(xiàng)指定創(chuàng)建數(shù)據(jù)庫的驅(qū)動(dòng)器的盤符。 例如,下面的 CREATE DATABASE 命令將數(shù)據(jù)庫放在 Windows 操作系統(tǒng)的 D: 盤上: CREATE DATABASE YYBDB ON D:3、代碼頁和排列序列字符代碼頁和所有 DB2 字符數(shù)據(jù)類型(CHAR、VARCHAR、CLOB、DBCLOB)關(guān)聯(lián)??梢詫⒋a頁認(rèn)為是用來將字母數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為存儲(chǔ)在數(shù)據(jù)庫中的二進(jìn)制數(shù)據(jù)的參考表。一個(gè) DB2 數(shù)據(jù)庫可以只使用一個(gè)代碼頁。代碼頁在CREATE DATABASE 命令的CODESET 和

15、TERRITORY選項(xiàng)指定。代碼頁可以使用單字節(jié)來表示一個(gè)字母數(shù)字(一個(gè)字節(jié)可以表示 256 個(gè)唯一的元素)或多個(gè)字節(jié)。 像英語這樣的語言包含比較少的唯一字符;因此,單字節(jié)代碼頁足以存儲(chǔ)數(shù)據(jù)。有些語言需要多于 256 個(gè)元素來表示所有的唯一字符;因此,需要多字節(jié)代碼頁(通常是雙字節(jié)代碼頁)。 缺省情況下,根據(jù) CREATE DATABASE 命令中使用的代碼集(codeset)來定義數(shù)據(jù)庫的排列序列。如果您指定選項(xiàng) COLLATE USING SYSTEM,那么基于給數(shù)據(jù)庫指定的 TERRITORY 比較數(shù)據(jù)值。如果使用選項(xiàng) COLLATE USING IDENTITY,那么使用它們的二進(jìn)制表

16、示以字節(jié)對字節(jié)的方式來比較所有的值。 4、表空間的定義除非您指定了表空間的位置,否則三個(gè)表空間(SYSCATSPACE、TEMPSPACE1、USERSPACE1)中的每一個(gè)都在缺省目錄中自動(dòng)創(chuàng)建(ON 關(guān)鍵字)。對于每個(gè)表空間,DBA 可以指定表空間打算使用的文件系統(tǒng)的特征。創(chuàng)建表空間的語句是CREATE TABLESPACE,下面實(shí)例創(chuàng)建用戶臨時(shí)表空間:CREATE USER TEMPORARY TABLESPACE yyb_temp MANAGED BY SYSTEM USING (E:DB2yyb_temp) EXTENTSIZE 64 PREFETCHSIZE 325、CREATE

17、DATABASE實(shí)例下面是 CREATE DATABASE 命令的一個(gè)示例,它使用前面討論到的很多選項(xiàng)。(1) CREATE DATABASE YYBDB(2) DFT_EXTENT_SZ 4(3) CATALOG TABLESPACE MANAGED BY DATABASE USING(4) (FILE C:YYBCATCATALOG.DAT 2000, FILE D:YYBCATCATALOG.DAT 2000)(5) EXTENTSIZE 8(6) PREFETCHSIZE 16(7) TEMPORARY TABLESPACE MANAGED BY SYSTEM USING(8) (C:

18、TEMPTS,D:TEMPTS)(9) USER TABLESPACE MANAGED BY DATABASE USING(10) (FILE C:YYBDBUSERTS.DAT 121)(11) EXTENTSIZE 24(12) PREFETCHSIZE 48 1. CREATE DATABASE 這個(gè)語句定義我們正創(chuàng)建的數(shù)據(jù)庫的名稱。 2. DFT_EXTENT_SZ 4 除非顯式地聲明過,否則這個(gè)參數(shù)告訴 DB2 缺省的范圍大小是四個(gè)頁面。 3. CATALOG TABLEPSACE MANAGED BY DATABASE USING DB2 目錄空間將由數(shù)據(jù)庫管理。 4. FILE

19、C:. 表空間的位置將被分成跨兩個(gè)文件,每個(gè)文件有 2000 個(gè)頁面空間。 5. EXTENTSIZE 8 EXTENTSIZE 將是 8 個(gè)頁面。 6. PREFETCHSIZE 16 在查詢處理期間,一次將讀入 16 個(gè)頁面。 7. TEMPORARY TABLESPACE MANAGED BY SYSTEM USING DB2 使用的臨時(shí)空間將由操作系統(tǒng)處理。 8. C:TEMPTS . 臨時(shí)空間將被分成跨兩個(gè)文件,這兩個(gè)文件的大小在 DB2 執(zhí)行期間自動(dòng)被調(diào)整。 9. USER TABLESPACE MANAGED BY DATABASE USING 用戶空間(存放實(shí)際的表的地方)將由

20、 DB2 直接管理。 10. FILE C:TS. 這個(gè)空間只有一個(gè)容器,并且它由 121 個(gè)頁面組成。 11. EXTENTSIZE 24 USER 表空間的 EXTENTSIZE 將是 24 個(gè)頁面。 12. PREFETCHSIZE 48 查詢將一次預(yù)取 48 個(gè)頁面。(三)、給DB2數(shù)據(jù)庫編制目錄1、為什么要給數(shù)據(jù)庫編制目錄?DB2 在創(chuàng)建數(shù)據(jù)庫時(shí),自動(dòng)地對其編制目錄。它在本地?cái)?shù)據(jù)庫目錄給數(shù)據(jù)庫編制一個(gè)條目,在系統(tǒng)數(shù)據(jù)庫目錄編制另一個(gè)條目。如果從一個(gè)遠(yuǎn)程客戶機(jī)(或從相同機(jī)器上的不同實(shí)例執(zhí)行的客戶機(jī))創(chuàng)建數(shù)據(jù)庫,那么條目也是在客戶機(jī)實(shí)例的系統(tǒng)數(shù)據(jù)庫目錄中編制。 那么,為什么必須給數(shù)據(jù)庫編

21、制目錄?因?yàn)?,沒有這個(gè)信息,應(yīng)用程序就不能連接到數(shù)據(jù)庫!DB2 有用來訪問數(shù)據(jù)庫的多個(gè)目錄。不管數(shù)據(jù)庫是在本地系統(tǒng)中還是在遠(yuǎn)程系統(tǒng)中,這些目錄使 DB2 能夠找到它已知的數(shù)據(jù)庫。系統(tǒng)數(shù)據(jù)庫目錄包含指明可以找到所有已知數(shù)據(jù)庫的位置的一個(gè)列表和指針。節(jié)點(diǎn)目錄包含關(guān)于怎樣以及在哪里可以找到遠(yuǎn)程系統(tǒng)或?qū)嵗男畔?。為了將一個(gè)條目放到這其中的任意一個(gè)目錄中,要使用 CATALOG 命令。為了除去一個(gè)條目,要使用 UNCATALOG 命令。給數(shù)據(jù)庫編制目錄比較簡單。一般來說,當(dāng)您創(chuàng)建了數(shù)據(jù)庫時(shí),這一步不是必需的。但是,如果您對數(shù)據(jù)庫取消了編目,如果您想要給這個(gè)數(shù)據(jù)庫設(shè)置一個(gè)別名,或者如果您需要從客戶機(jī)訪問這

22、個(gè)數(shù)據(jù)庫,那么這一步可能是必需的。 2、在客戶機(jī)編制目錄當(dāng)用戶需要連接一個(gè) DB2 數(shù)據(jù)庫時(shí),他們需要在本地工作站給數(shù)據(jù)庫編制目錄。為了完成這項(xiàng)工作,用戶將使用 CATALOG 命令或“DB2 客戶機(jī)配置助理”(Client Configuration Assistant(CCA)。CCA 使您能夠維護(hù)您的應(yīng)用程序可以連接的數(shù)據(jù)庫的列表。它可以在使用戶避開這些任務(wù)固有的復(fù)雜性的同時(shí),給節(jié)點(diǎn)和數(shù)據(jù)庫編制目錄。 在客戶機(jī)給數(shù)據(jù)庫編制目錄有三種方法:u 使用發(fā)現(xiàn)的自動(dòng)配置 u 使用訪問概要文件的自動(dòng)配置 u 手工配置 下一節(jié)描述了這其中的每一種方法。從客戶機(jī)的角度來看,使用概要文件或發(fā)現(xiàn)來給數(shù)據(jù)庫編

23、制目錄是完成這項(xiàng)工作最容易的方法。手工配置需要知道數(shù)據(jù)庫位置和特征。3、使用發(fā)現(xiàn)的自動(dòng)配置如果您使用這種類型的自動(dòng)配置,為了使 DB2 客戶機(jī)能夠與 DB2 服務(wù)器聯(lián)系,您不必提供任何詳細(xì)的通信信息。 發(fā)現(xiàn)以下面兩種方式中的一種工作:u 搜索發(fā)現(xiàn) DB2 客戶機(jī)搜索網(wǎng)絡(luò)上的 DB2 服務(wù)器。 u 已知的發(fā)現(xiàn) 向一個(gè)特殊的服務(wù)器查詢關(guān)于那里定義的實(shí)例和數(shù)據(jù)庫的信息。 您可以使用“客戶機(jī)配置助理”或“控制中心”來使用基于發(fā)現(xiàn)的配置。這個(gè)方法一般用來配置少量的客戶機(jī)。4、使用訪問概要文件的自動(dòng)配置訪問概要文件是配置 DB2 客戶機(jī)訪問遠(yuǎn)程 DB2 服務(wù)器及其數(shù)據(jù)庫的另一種自動(dòng)方法。訪問概要文件包括客

24、戶機(jī)需要給 DB2 服務(wù)器的數(shù)據(jù)庫編制目錄的信息。 和使用發(fā)現(xiàn)一樣,當(dāng)使用訪問概要文件時(shí),您不必提供使 DB2 客戶機(jī)能夠與 DB2 服務(wù)器聯(lián)系的任何詳細(xì)的通信信息。 兩種類型的訪問概要文件有:u 服務(wù)器訪問概要文件從 DB2 服務(wù)器創(chuàng)建,并包含關(guān)于 DB2 服務(wù)器編制過目錄的所有實(shí)例和數(shù)據(jù)庫的信息。 u 客戶機(jī)訪問概要文件用來從一個(gè)客戶機(jī)往另一個(gè)客戶機(jī)復(fù)制編制過目錄的數(shù)據(jù)庫和或客戶機(jī)設(shè)置(dbm cfg、CLI/ODBC)。 這兩種類型的概要文件都可以導(dǎo)出,然后導(dǎo)入到另一個(gè) DB2 系統(tǒng)中。 使用訪問概要文件通常是為了配置大量的客戶機(jī)?!癉B2 控制中心”可以用來導(dǎo)出,然后導(dǎo)入服務(wù)器訪問概要

25、文件系統(tǒng)。導(dǎo)出客戶機(jī)訪問概要文件,然后使用“客戶機(jī)配置助理”(CCA)導(dǎo)入。 如果您要配置大量的客戶機(jī),您還應(yīng)該考慮使用 DCE 目錄服務(wù)(DCE Directory Service)或 LDAP(輕量級目錄訪問協(xié)議,Lghtweight Directory Access Protocol)。這些功能使您能夠?qū)⒛夸浶畔⒋鎯?chǔ)在中央位置。每個(gè)客戶機(jī)只需知道中央位置就能夠連接到網(wǎng)絡(luò)中已經(jīng)可用的任何數(shù)據(jù)庫。5、手工配置還可以手工配置數(shù)據(jù)庫連接。使用這種方法,需要知道設(shè)置在客戶機(jī)和服務(wù)器之間的通信的詳細(xì)信息。 手工配置連接有兩種方法:u 使用 CCA 中的 Manual 選項(xiàng) 在這種情況下,通過一個(gè) G

26、UI 提示您輸入所有的值。 u 使用 CATALOG NODE/DB 命令 在這種情況下,您必須知道這個(gè)命令的語法,并從命令行界面輸入這個(gè)命令。 使用 CATALOG NODE/DB 命令的好處是可以將配置步驟放到腳本中,這樣,如果需要,可以重復(fù)進(jìn)行配置。 在任何一種情況下,使用手工配置必須利用一些使用自動(dòng)方法所沒有的高級選項(xiàng)。例如,選擇認(rèn)證應(yīng)該發(fā)生的位置。二、創(chuàng)建DB2數(shù)據(jù)庫對象介紹DB2 通用數(shù)據(jù)庫定義的數(shù)據(jù)類型、表、視圖和索引;說明了這些對象的功能,如何使用SQL創(chuàng)建和操作它們以及如何在應(yīng)用程序中使用它們。(一)、數(shù)據(jù)類型DB2 提供了豐富而又靈活的數(shù)據(jù)類型分類。DB2 提供了基本數(shù)據(jù)類

27、型如 INTEGER、CHAR 和 DATE,同時(shí)它還為創(chuàng)建用戶定義的數(shù)據(jù)類型提供了方便,這些用戶定義的數(shù)據(jù)類型使得用戶能夠創(chuàng)建適應(yīng)目前復(fù)雜編程環(huán)境的復(fù)雜的、非傳統(tǒng)的數(shù)據(jù)類型。選擇使用哪種類型取決于將存儲(chǔ)在列中的信息的類型和范圍。內(nèi)置數(shù)據(jù)類型的分類如下:u 數(shù)字型(Numeric) u 字符串型(String) u 日期時(shí)間型(Datetime) u 數(shù)據(jù)鏈接型(Datalink) 用戶定義的數(shù)據(jù)類型分類如下:u 用戶定義的單值類型 u 用戶定義的結(jié)構(gòu)化類型 u 用戶定義的引用類型1、數(shù)字型數(shù)據(jù)類型有三種數(shù)字型數(shù)據(jù)類型。這些類型可以存儲(chǔ)的數(shù)字型數(shù)據(jù)在范圍和精度上都有所不同。整數(shù)(Integer

28、)SMALLINT、INTEGER 和 BIGINT 用于存儲(chǔ)整型數(shù)字。SMALLINT 可以用兩個(gè)字節(jié)存儲(chǔ)從 -32768 到 32767 的整數(shù)。INTEGER 可以用四個(gè)字節(jié)存儲(chǔ)從 -2,147,483,648 到 2,147,483,647 的整數(shù)。BIGINT 可以用八個(gè)字節(jié)存儲(chǔ)從 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 的整數(shù)。 小數(shù)(Decimal)DECIMAL 用于存儲(chǔ)帶小數(shù)部分的數(shù)字。定義這種數(shù)據(jù)類型,必須指定精度(p)、數(shù)字的總位數(shù)和小數(shù)位(s),即小數(shù)點(diǎn)右邊的數(shù)字位數(shù)。數(shù)據(jù)庫中必需的用于存儲(chǔ)的字節(jié)數(shù)取

29、決于數(shù)字的精度并且用公式 p/2 +1 來計(jì)算。所以,DECIMAL(10,2) 要求 10/2 + 1 或者說 6 個(gè)字節(jié)。 浮點(diǎn)數(shù)(Floating Point)REAL 和 DOUBLE 用于存儲(chǔ)數(shù)字的近似值。例如,非常小或者非常大的科學(xué)計(jì)量可以定義為 REAL。定義 REAL 時(shí)長度可以定義在 1 和 24 之間并要求用 4 個(gè)字節(jié)來存儲(chǔ)。DOUBLE 的長度可以定義在 25 和 53 之間,并要求用 8 個(gè)字節(jié)存儲(chǔ)。FLOAT 可以作為 REAL 或 DOUBLE 的同義詞。2、字符串型(String)數(shù)據(jù)類型DB2 提供了幾種數(shù)據(jù)類型用來存儲(chǔ)字符數(shù)據(jù)或字符串。下列數(shù)據(jù)類型用于存儲(chǔ)單

30、字節(jié)字符串:CHAR CHAR 或 CHARACTER 用于存儲(chǔ)固定長度的字符串,長度最大為 254 個(gè)字節(jié)。VARCHAR VARCHAR 用于存儲(chǔ)可變長度的字符串。VARCHAR 列的最大長度是 32,672 個(gè)字節(jié)。在數(shù)據(jù)庫中,VARCHAR 數(shù)據(jù)只占用必需的空間。 下列數(shù)據(jù)類型用于存儲(chǔ)雙字節(jié)字符串:GRAPHIC GRAPHIC 用于存儲(chǔ)固定長度的雙字節(jié)字符串,最大長度是 127 個(gè)字符。 VARGRAPHIC VARGRAPHIC 用于存儲(chǔ)可變長度的雙字節(jié)字符串,最大長度是 16336 個(gè)字符。 DB2 還提供了用來存儲(chǔ)非常長的字符串?dāng)?shù)據(jù)類型。所有的長字符串?dāng)?shù)據(jù)類型都有相似的特征。首

31、先,數(shù)據(jù)不是以行數(shù)據(jù)實(shí)際存儲(chǔ)在數(shù)據(jù)庫中,這意味著訪問這些數(shù)據(jù)需要進(jìn)行一些額外處理。長數(shù)據(jù)類型的長度最大可以定義到 2G。長數(shù)據(jù)類型有:n LONG VARCHAR n CLOB 或稱字符大對象 n LONG VARGRAPHIC n DBCLOB 或稱雙字節(jié)字符大對象 n BLOB 或稱二進(jìn)制大對象3、日期時(shí)間型(Datetime)數(shù)據(jù)類型DB2 提供了三種數(shù)據(jù)類型來存儲(chǔ)日期和時(shí)間:n DATE n TIME n TIMESTAMP 這些數(shù)據(jù)類型的值都以內(nèi)部格式存儲(chǔ)在數(shù)據(jù)庫中,但在程序中您可以將它們作為字符串進(jìn)行操作。這些數(shù)據(jù)類型中的任何一個(gè)被檢索時(shí),都表示為字符串。在更新這些數(shù)據(jù)類型時(shí),必須

32、用引號把值括起來。DB2 提供了一些內(nèi)置函數(shù)來操作日期時(shí)間值。例如,您可以用 DAYOFWEEK 或 DAYNAME 函數(shù)確定日期值的星期號。您可以用 DAYS 函數(shù)計(jì)算兩個(gè)日期間有多少天。DB2 還提供了特殊的寄存器,可用它們根據(jù)當(dāng)天時(shí)鐘的時(shí)間,生成當(dāng)前日期、時(shí)間或時(shí)間戳記。例如,CURRENT DATE 返回一個(gè)表示系統(tǒng)當(dāng)前日期的字符串。日期和時(shí)間值的格式取決于數(shù)據(jù)庫的國家或地區(qū)代碼,這些代碼在創(chuàng)建數(shù)據(jù)庫時(shí)指定。幾種可用的格式是:ISO、USA、EUR 和 JIS。例如,如果您的數(shù)據(jù)庫使用的是 USA 格式,那么日期值的格式為“MM/DD/YYYY”。創(chuàng)建應(yīng)用程序時(shí),可以通過使用 BIND

33、 命令的 DATETIME 選項(xiàng)更改格式。TIMESTAMP 數(shù)據(jù)類型只有一種格式。字符串表示為 YYYY-MM-DD-HH.MM.SS.NNNNNN。4、數(shù)據(jù)鏈接型(Datalink)DB2 提供了 DATALINK 數(shù)據(jù)類型來管理外部文件。DATALINK 列允許您存儲(chǔ)對數(shù)據(jù)庫外部文件的引用。這些文件可以駐留在同一個(gè)服務(wù)器或者駐留在遠(yuǎn)程服務(wù)器的文件系統(tǒng)中。DB2 提供了一些工具使應(yīng)用程序可以安全地訪問這些文件。要往 DATALINK 列中插入值,必須使用內(nèi)置函數(shù) DLVALUE。DLVALUE 需要幾個(gè)參數(shù),這些參數(shù)告訴 DB2 文件名,以及文件存儲(chǔ)在何處。為從 DATALINK 列檢索數(shù)

34、據(jù),DB2 根據(jù)所需的信息提供了幾個(gè)函數(shù)。(二)、表CREATE TABLE SQL 語句用于在數(shù)據(jù)庫中定義一個(gè)表。有許多選項(xiàng)可用于 CREATE TABLE 語句,詳細(xì)信息可以在 SQL Reference 中找到。在創(chuàng)建表時(shí),您可以讓 DB2 把表放在缺省的表空間內(nèi),或者也可以指定表應(yīng)該駐留在哪個(gè)表空間內(nèi)。一個(gè)數(shù)據(jù)庫有一個(gè)表集,稱為系統(tǒng)目錄表(System Catalog Table),它保存關(guān)于數(shù)據(jù)庫中所有對象的信息。數(shù)據(jù)庫中定義的每個(gè)表在目錄表 SYSCAT.TABLES 中都有相應(yīng)的一行。數(shù)據(jù)庫中每個(gè)表的每一列在 SYSCAT.COLUMNS 中都有相應(yīng)的一行。您可以用 SELECT

35、 語句象看數(shù)據(jù)庫中的任何其它表一樣看目錄表。您可以使用 ALTER TABLE SQL 語句更改表的某些特征??梢愿牡囊恍┨卣魇牵簎 添加一個(gè)或多個(gè)列 u 添加或刪除一個(gè)主鍵 u 添加或刪除一個(gè)或多個(gè)唯一性或引用約束 u 添加或刪除一個(gè)或多個(gè)檢查約束 u 更改 VARCHAR 列的長度(三)、約束DB2 提供了幾種方法來控制什么數(shù)據(jù)可以存儲(chǔ)在列中。這些功能被稱為約束(constraint)或規(guī)則(rule),數(shù)據(jù)庫管理器強(qiáng)制一個(gè)數(shù)據(jù)列或一組列遵守這些約束或規(guī)則。DB2 提供了三種類型的約束:u 唯一性約束,用于確保列中的值是唯一的。 u 引用完整性約束,用于定義表間的關(guān)系,并確保這些關(guān)系一直

36、有效。 u 表檢查約束,用于驗(yàn)證列數(shù)據(jù)沒有違反為列定義的規(guī)則。1、唯一性約束唯一性約束用于確保列中的值是唯一的??梢詫σ粋€(gè)或多個(gè)列定義唯一性約束。唯一性約束中包括的每個(gè)列都必須定義為 NOT NULL。唯一性約束可以定義為 PRIMARY KEY 或 UNIQUE 約束。這些可以在創(chuàng)建表時(shí)作為 CREATE TABLE SQL 語句的一部分定義,或者在創(chuàng)建表后使用 ALTER TABLE 語句添加。什么時(shí)候定義 PRIMARY KEY 或 UNIQUE 鍵?這取決于數(shù)據(jù)的屬性。在前面的示例中,BOOKS 表有一個(gè) BOOKID,它用于唯一地識別一本書。這個(gè)值還可以在包含與這本書相關(guān)的信息的其它

37、表中使用。在這個(gè)例子中,您把 bookid 定義為主鍵。DB2 在一個(gè)表中只允許定義一個(gè)主鍵。下面的實(shí)例中,BOOKS表的ISBN 列被定義為唯一的:CREATE TABLE BOOKS (BOOKID INTEGER NOT NULL PRIMARY KEY, BOOKNAME VARCHAR(100), ISBN CHAR(10) NOT NULL CONSTRAINT BOOKSISBN UNIQUE ) 無論何時(shí)您為列定義一個(gè) PRIMARY 或 UNIQUE 鍵,DB2 都會(huì)創(chuàng)建一個(gè)唯一的索引以強(qiáng)制列的唯一性。DB2 不允許創(chuàng)建重復(fù)的唯一性約束或重復(fù)的索引。2、引用完整性約束引用完整

38、性約束用于定義表間的關(guān)系。擁有與另一個(gè)表相關(guān)的主鍵的表被稱為父表(parent table)。與父表相關(guān)的表被稱為從屬表(dependent table)。可以為一個(gè)父表定義多個(gè)從屬表。DB2 確保只向定義了引用完整性約束的列插入有效數(shù)據(jù)。這意味著在父表中必須一直有這樣一行,該行的鍵值等于您正要插入到從屬表中的行的外鍵值。您還可以定義同一個(gè)表中各行之間的關(guān)系。在這種情況下,父表和從屬表是同一個(gè)表。如果為一組表定義了引用約束,當(dāng)對這些表執(zhí)行更新操作時(shí),DB2 就會(huì)強(qiáng)制這些表遵守引用完整性規(guī)則。當(dāng)從父表中刪除一行,而該行在從屬表中有從屬行時(shí),DB2 也強(qiáng)制要遵守一些規(guī)則。DB2 采取的操作取決于為

39、表定義的刪除規(guī)則??梢灾付ㄋ臈l規(guī)則:RESTRICT、NO ACTION、CASCADE 和 SET NULL。 n 如果指定了 RESTRICT 或 NO ACTION,那么 DB2 不允許刪除父行。必須首先刪除從屬表中的行才能刪除父表中的行。這條規(guī)則是缺省值。n 如果指定了 CASCADE,那么從父表中刪除行時(shí)還會(huì)自動(dòng)刪除所有從屬表中的從屬行。 n 如果指定了 SET NULL,那么從父表中刪除父行時(shí)從屬行中的外鍵值被設(shè)置為空(如果可以為空的話)。 更新父表中的鍵值時(shí),可以指定兩條規(guī)則:RESTRICT 和 NO ACTION。如果從屬表中有從屬行則 RESTRICT 不允許更新鍵值。如果

40、在更新的最后,在從屬表中有從屬行,而且從屬行沒有父表中的父鍵,則 NO ACTION 將導(dǎo)致對父鍵值的更新操作被拒絕。3、表檢查約束表檢查約束被用于限制表的某一列中的值。DB2 將確保在插入和更新時(shí)不違反這條約束。假設(shè)我們向 BOOKS 表添加了一個(gè)有關(guān)書籍類型的列,該列允許類型的值為 F(小說)和 N(非小說)。我們可以添加一個(gè)列 BOOKTYPE,檢查約束如下:ALTER TABLE BOOKS ADD BOOKTYPE CHAR(1) CHECK (BOOKTYPE IN (F,N) ) 在創(chuàng)建表或者稍后使用 ALTER TABLE SQL 語句添加它們時(shí)可以定義檢查約束。可以通過刪除,

41、然后使用 ALTER TABLE SQL 語句重新創(chuàng)建檢查約束來修改它們。(四)、視圖視圖允許不同的用戶或應(yīng)用程序用不同的方法查看相同的數(shù)據(jù)。它不僅使得數(shù)據(jù)更容易訪問,還可以用它來限制可以查看或更新哪些行和列。對于用戶來說,視圖看起來就跟表一樣。除視圖定義之外,視圖在數(shù)據(jù)庫內(nèi)并不占用空間。CREATE VIEW SQL 語句被用于定義視圖。SELECT 語句用于指定將在視圖中顯示哪些行與列。DROP VIEW SQL 語句用于從數(shù)據(jù)庫中刪除視圖。如果一個(gè)視圖所基于的表或另一個(gè)視圖被刪除,那么視圖依然在數(shù)據(jù)庫中被定義,但變得不起作用。SYSCAT.VIEWS 的 VALID 列表明視圖是有效(Y

42、)還是無效(X)。甚至當(dāng)重新創(chuàng)建基本表時(shí),視圖也必須被重新創(chuàng)建。數(shù)據(jù)庫中定義的視圖的列表存儲(chǔ)在系統(tǒng)目錄表 SYSIBM.SYSVIEWS 中,SYSIBM.SYSVIEWS 還有一個(gè)根據(jù)它創(chuàng)建的名為 SYSCAT.VIEWS 的視圖。系統(tǒng)目錄還有一個(gè) SYSCAT.VIEWDEP,對于數(shù)據(jù)庫中定義的每一個(gè)視圖,SYSCAT.VIEWDEP 都有該視圖的每個(gè)從屬(視圖或表)的一行。另外,每個(gè)視圖都有 SYSIBM.SYSTABLES 中的一個(gè)條目和 SYSIBM.SYSCOLUMNS 中的一些條目,因?yàn)橐晥D可以象表一樣被使用。無法修改視圖。要更改視圖定義,您必須刪除視圖然后重新創(chuàng)建它。(五)、索

43、引索引是表的一個(gè)或多個(gè)列的鍵值的有序列表。使用索引的好處有兩個(gè):n 確保一個(gè)或多個(gè)列中值的唯一性。 n 提高對表進(jìn)行的查詢的性能。當(dāng)執(zhí)行查詢時(shí)想以更快的速度找到所需的列,或要以索引的順序顯示查詢結(jié)果時(shí),DB2 優(yōu)化器選擇使用索引。 索引可以定義為唯一的或非唯一的。非唯一的索引允許重復(fù)的鍵值。唯一的索引只允許列表中出現(xiàn)一個(gè)鍵值。唯一的索引允許顯示單個(gè) NULL。然而,第二個(gè)值會(huì)導(dǎo)致重復(fù)現(xiàn)象,因此不允許。索引是使用 CREATE INDEX SQL 語句創(chuàng)建的。為支持主鍵或唯一性約束,也可以隱式創(chuàng)建索引。當(dāng)創(chuàng)建唯一索引時(shí),檢查鍵數(shù)據(jù)的唯一性,如果發(fā)現(xiàn)重復(fù)的鍵數(shù)據(jù)則該操作失效。索引可以創(chuàng)建為升序、降

44、序或雙向。選擇哪個(gè)選項(xiàng)取決于應(yīng)用程序如何訪問數(shù)據(jù)。下面實(shí)例在BOOKS表的BOOKNAME 列上創(chuàng)建了一個(gè)非唯一的升序索引。CREATE INDEX IBOOKNAME ON BOOKS (BOOKNAME) 在數(shù)據(jù)庫中創(chuàng)建索引時(shí),按照指定的順序存儲(chǔ)鍵。索引通過要求數(shù)據(jù)處于指定的順序幫助提高查詢的性能。升序索引還被用于確定 MIN 列函數(shù)的結(jié)果,降序索引被用于確定 MAX 列函數(shù)的結(jié)果。如果應(yīng)用程序還需要數(shù)據(jù)按與索引相反的順序排序,那么 DB2 允許創(chuàng)建雙向索引。雙向索引使您不必創(chuàng)建逆向索引,而且它不需要優(yōu)化器按逆向?qū)?shù)據(jù)排序。它還允許有效地恢復(fù) MIN 和 MAX 函數(shù)值。要?jiǎng)?chuàng)建雙向索引,請

45、在 CREATE INDEX 語句中指定 ALLOW REVERSE SCANS 選項(xiàng)。CREATE INDEX BIBOOKNAME ON BOOKS (BOOKNAME) ALLOW REVERSE SCANS 創(chuàng)建一個(gè)索引花費(fèi)的時(shí)間比較長。DB2 必須讀每一行來抽取鍵,對鍵排序,然后將列表寫到數(shù)據(jù)庫中。如果表比較大,那么將使用一個(gè)臨時(shí)表空間對鍵進(jìn)行排序。當(dāng)然,DB2 還提供了 DROP INDEX SQL 語句從數(shù)據(jù)庫中除去索引。索引是無法修改的。如果需要更改索引,例如向鍵添加另一個(gè)列,您必須刪除并重新創(chuàng)建該索引。下面是創(chuàng)建索引時(shí)的一些注意事項(xiàng)。n 由于索引是鍵值的永久列表,它們在數(shù)據(jù)庫

46、中需要空間。所以,創(chuàng)建許多索引就需要數(shù)據(jù)庫中有更多的存儲(chǔ)空間。所需的空間總量由鍵列的長度決定。n 索引是值的額外副本,所以當(dāng)表中的數(shù)據(jù)被更新時(shí),它們也一定被更新。如果表數(shù)據(jù)經(jīng)常被更新,需要考慮額外的索引會(huì)對更新性能產(chǎn)生的影響。 n 如果按適當(dāng)?shù)牧卸x索引,該索引將大大提高查詢的性能。 三、使用DB2圖形化工具(一)、使用 CCA 給數(shù)據(jù)庫編制目錄下面的面板設(shè)置將展示使用“客戶機(jī)配置助理”手工給數(shù)據(jù)庫編制目錄所需要的步驟。 在繼續(xù)操作之前,用戶需要知道以下這些信息:u 包含數(shù)據(jù)庫的服務(wù)器實(shí)例所支持的協(xié)議之一。 u 配置到服務(wù)器實(shí)例的連接所需要的協(xié)議連接信息。 u 服務(wù)器名。 u 遠(yuǎn)程服務(wù)器上的數(shù)

47、據(jù)庫名。 通過從 DB2 文件夾選擇 Client Configuration Assistant 調(diào)用初始的 CCA 屏。 一旦用戶選擇了這個(gè)程序,將顯示下面這一屏。 這一屏的頂部給用戶一個(gè)數(shù)據(jù)庫列表,這些數(shù)據(jù)庫目前在系統(tǒng)中被編制目錄。這里有使用戶能夠優(yōu)化客戶機(jī)配置和到數(shù)據(jù)庫的連接性能的各種選項(xiàng)。DBA 將會(huì)感興趣的選項(xiàng)是允許您將一個(gè)數(shù)據(jù)庫添加到系統(tǒng)中的 Add 按鈕。單擊 Add 打開 Add Database Wizard。 后面幾屏將描述配置客戶機(jī)所需要的每個(gè)步驟。Step 1:選擇一種方法CCA Wizard 的第一個(gè)面板詢問用戶想要使用哪種方法來給數(shù)據(jù)庫編制目錄。 Wizard 向

48、用戶提供給數(shù)據(jù)庫編制目錄的三種可能的方法。 u 使用概要文件 u 搜索網(wǎng)絡(luò) u 手工配置一個(gè)連接 我們感興趣的選項(xiàng)是手工配置。正如前一章描述過的,對于想要在自己的客戶機(jī)上給數(shù)據(jù)庫編制目錄的用戶來說,使用概要文件或搜索網(wǎng)絡(luò)是更加容易的方法。一旦選擇了手工配置選項(xiàng),用戶將必須選擇他們想要使用的通信協(xié)議。Step 2:通信協(xié)議在這個(gè)面板中,選擇您將用來連接數(shù)據(jù)庫的協(xié)議。Protocal 參數(shù)框中的內(nèi)容隨協(xié)議而改變。下面是您可以選擇的協(xié)議及其參數(shù):u TCP/IP 服務(wù)器主機(jī)名IP 地址、端口號 u NetBIOS 服務(wù)器工作站名、適配器號 u Named Pipe 服務(wù)器計(jì)算機(jī)名、實(shí)例 u APPC

49、 服務(wù)器符號目的名 u IPX/SPX 服務(wù)器網(wǎng)間地址、套接字號。如果使用文件服務(wù)器尋址,還有文件服務(wù)器名和對象名 u LOCAL 這個(gè)機(jī)器上的本地?cái)?shù)據(jù)庫 DB2 支持的所有協(xié)議,包括 APPC 都列在這里了。如果您選擇了 APPC,您的操作系統(tǒng)的選擇將是:基于 LAN、OS/390 或 MVS、OS/400、VM 或 VSE。如果您選擇 TCP/IP,您的選擇是:基于 LAN、OS/390、OS/400 或 VM。 在單擊 OK 之前,您應(yīng)該檢查網(wǎng)絡(luò)中機(jī)器是否配置正確。Step 3:通信詳細(xì)信息在這里,您可以輸入想要編制目錄的數(shù)據(jù)庫的通信詳細(xì)信息。對于每個(gè)通信協(xié)議,這一屏將不同。上面所展示的

50、示例是作為客戶機(jī)的同一個(gè)機(jī)器上的數(shù)據(jù)庫的通信詳細(xì)信息。Step 4:數(shù)據(jù)庫詳細(xì)信息在這里,您可以輸入您想要編制目錄的數(shù)據(jù)庫的詳細(xì)信息。在 Database name 域輸入數(shù)據(jù)庫(在服務(wù)器上已知)的名稱。您可以接受與數(shù)據(jù)庫的本地別名相同的名稱,或者將這個(gè)別名改為您選擇的名稱。您還可以輸入描述信息。Step 5:ODBC 設(shè)置您可以將數(shù)據(jù)庫注冊為 ODBC 數(shù)據(jù)源。缺省情況下,Register this database for ODBC 復(fù)選框被選中。您可以從 Optimize for Application 選擇框選擇一個(gè)應(yīng)用程序,從而優(yōu)化這個(gè)應(yīng)用程序的 ODBC 設(shè)置。 如果您打算運(yùn)行依賴

51、這個(gè)數(shù)據(jù)庫的 Windows 應(yīng)用程序,您應(yīng)該很熟悉這個(gè)環(huán)境中可用的各種優(yōu)化設(shè)置。Step 6:節(jié)點(diǎn)和安全選項(xiàng)有兩個(gè)附加的面板,使您能夠輸入與數(shù)據(jù)庫所在的遠(yuǎn)程節(jié)點(diǎn)以及正在使用的安全類型相關(guān)的選項(xiàng)。 如果您打算使用“控制中心”,那么請?zhí)顚?Node 信息,因?yàn)檫@將影響這個(gè)工具的行為。服務(wù)器上的 DB2SYSTEM 和 DB2INSTANCE 的值給出了系統(tǒng)和實(shí)例的名稱。您還應(yīng)該選擇遠(yuǎn)程系統(tǒng)的操作系統(tǒng)。 您還可以指定用戶的認(rèn)證在什么地方進(jìn)行:在服務(wù)器(缺省值)、在客戶機(jī)、在主機(jī)或 OS/400、或者在 DCE 服務(wù)器上。您還可以選擇 TCP/IP 連接的 SOCKS 安全,它允許您訪問防火墻之外的

52、遠(yuǎn)程數(shù)據(jù)庫。Step 7:成功的編制目錄操作一旦您單擊 CCA Catalog 屏上的 Finish,程序?qū)L試給數(shù)據(jù)庫編制目錄。如果這是成功的,將顯示下面的面板:在這里,您可以測試連接,以確保客戶機(jī)能夠和數(shù)據(jù)庫進(jìn)行通信。如果測試是成功的,您可以使用一個(gè)應(yīng)用程序來訪問 DB2 數(shù)據(jù)庫。(二)、使用Control Center創(chuàng)建和操作DB2對象“控制中心”是 DB2 管理的中心點(diǎn)。“控制中心”給用戶提供完成典型的數(shù)據(jù)庫管理任務(wù)所必需的工具。它使您能夠容易地訪問其它服務(wù)器管理工具,給出了整個(gè)系統(tǒng)清晰的概貌,使遠(yuǎn)程數(shù)據(jù)庫管理成為可能,并且為復(fù)雜任務(wù)提供了循序漸進(jìn)的幫助。 那么為什么我們要經(jīng)歷學(xué)習(xí)怎

53、樣使用命令創(chuàng)建數(shù)據(jù)庫的所有痛苦呢?因?yàn)殡m然控制中心使您的工作更容易,但是有時(shí)您想要?jiǎng)?chuàng)建自動(dòng)創(chuàng)建對象或調(diào)用數(shù)據(jù)庫維護(hù)的腳本?!翱刂浦行摹笨梢詭湍?、管理和安排這些腳本,它們都以 DB2 命令運(yùn)行。在一些情況下,“控制中心”可能在你使用的操作系統(tǒng)上不可用,這樣,您沒有選擇,只有使用 DB2 命令。 從 DB2 文件夾調(diào)用控制中心:顯示的屏幕將類似于下面這樣:Systems 對象表示本地機(jī)和遠(yuǎn)程機(jī)。為了展示您的系統(tǒng)已經(jīng)編制目錄的所有 DB2 系統(tǒng),通過單擊緊挨 Systems 文件夾的加號(+)展開對象樹。屏幕的左邊部分列出可用的 DB2 系統(tǒng)(本地和遠(yuǎn)程)。在這個(gè)示例中,系統(tǒng) LOCAL 包含一

54、個(gè) DB2 實(shí)例 DB2,數(shù)據(jù)庫 SAMPLE 位于其中。當(dāng)突出顯示 Tables 文件夾時(shí),關(guān)于每個(gè)系統(tǒng)的詳細(xì)信息展示在“內(nèi)容窗格”中。展示了 SAMPLE 數(shù)據(jù)庫中的很多現(xiàn)有的表。 “控制中心”的主要組件在下面列出來了:u 菜單欄(Menu Bar) 用來訪問“控制中心”功能和聯(lián)機(jī)幫助。 u 工具欄(Tool Bar) 用來訪問其它管理工具。 u 對象窗格(Objects Pane) 它顯示在“控制中心”窗口的左邊。它包含可以從“控制中心”管理的所有對象和它們彼此間的關(guān)系。 u 內(nèi)容窗格(Contents Pane) 它在“控制中心”窗口的右邊,并且包含屬于在對象窗格所選擇的對象或與其相對

55、應(yīng)的對象。 u 內(nèi)容窗格工具欄(Contents Pane Toolbar) 這些圖標(biāo)用來定制內(nèi)容窗格中的對象和信息的視圖。這些功能也可以在 View 菜單中選擇。 在“控制中心”中懸浮幫助也可用,當(dāng)您將數(shù)鼠標(biāo)移到圖標(biāo)上時(shí),為工具欄上每個(gè)圖標(biāo)提供簡短描述?!翱刂浦行摹笨梢杂脕韯?chuàng)建和管理您的數(shù)據(jù)庫。記得前面您用來創(chuàng)建您的第一個(gè)數(shù)據(jù)庫的 CREATE DATABASE 命令嗎?下面是您將怎樣用“控制中心”來著手完成同樣的工作。 在“控制中心”的左邊(對象窗格),鼠標(biāo)右鍵單擊 Database。這將打開 Databases 可用的選項(xiàng)菜單。在這個(gè)例子中,您將選擇 Create - Database

56、Using Wizard。 一旦您選擇了這個(gè)選項(xiàng),DB2 將呈現(xiàn)一系列面板,這些面板是創(chuàng)建數(shù)據(jù)庫您將需要填寫的。接下來的一個(gè)系列屏將向您說明可以怎樣使用這些向?qū)砗喕恍┏R姷?DBA 的任務(wù)。Step1:指定數(shù)據(jù)庫名稱Create Database Wizard 將提示您通過很多步驟來創(chuàng)建一個(gè)數(shù)據(jù)庫。第一個(gè)屏幕詢問數(shù)據(jù)庫的名稱、創(chuàng)建這個(gè)數(shù)據(jù)庫的缺省驅(qū)動(dòng)器以及別名。您還可以添加關(guān)于數(shù)據(jù)庫內(nèi)容的注釋。 Step2:用戶目錄臨時(shí)表接下來的三個(gè)面板要求用戶填寫他們所希望創(chuàng)建的 User(用戶)、Catalog(目錄)和 Temptory(臨時(shí))表空間。Low Maintenance 選項(xiàng)將為您創(chuàng)建 SMS 表空間,而 High Performance 將需要您指定對于這個(gè)表空間您打算使用的設(shè)備和文件系統(tǒng)。 對于任意一個(gè)選項(xiàng),您可以指定您想要分配給表空間

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論