DB2數(shù)據(jù)庫(kù)入門_第1頁(yè)
DB2數(shù)據(jù)庫(kù)入門_第2頁(yè)
DB2數(shù)據(jù)庫(kù)入門_第3頁(yè)
DB2數(shù)據(jù)庫(kù)入門_第4頁(yè)
DB2數(shù)據(jù)庫(kù)入門_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、訪問DB2 UDB數(shù)據(jù)1 簡(jiǎn)介1.1 本教程是關(guān)于什么的本教程是這一系列教程(共六篇)的第三篇,這一系列教程能幫助您準(zhǔn)備 DB2 UDB V8.1 Family Fundamentals Certification(考試 700)考試。本教程中的資料主要針對(duì)考試第三部分中的目標(biāo),該部分的標(biāo)題是“Accessing DB2 UDB Data”。您可以在查閱這些考試目標(biāo)。本教程沒有介紹 DB2 安裝。如果您還沒有進(jìn)行安裝,強(qiáng)烈建議您下載并安裝IBM DB2 通用數(shù)據(jù)庫(kù),企業(yè)服務(wù)器版的一個(gè)副本。安裝 DB2 將幫助您理解許多在 DB2 UDB V8.1 Family Fundamentals Cer

2、tification 考試中考察的概念。快速入門(Quick Beginning)叢書中介紹了安裝過程,可以在DB2 Technical Support網(wǎng)站的 Technical Information 標(biāo)題下找到這些書籍。安裝了 DB2 產(chǎn)品之后,您會(huì)希望盡快地建立并運(yùn)行數(shù)據(jù)庫(kù)。本教程向您介紹組成 DB2 數(shù)據(jù)庫(kù)的對(duì)象,以及影響數(shù)據(jù)庫(kù)創(chuàng)建的因素。在簡(jiǎn)要介紹 DB2 對(duì)象之后,我們將研究用于創(chuàng)建、訪問和操作 DB2 對(duì)象的不同工具。在本教程結(jié)束時(shí),您應(yīng)該能夠獨(dú)立地創(chuàng)建 DB2 數(shù)據(jù)庫(kù),對(duì)它編目以供其它用戶使用,并且能檢查和操作數(shù)據(jù)庫(kù)內(nèi)的對(duì)象。1.2 關(guān)于作者George Baklarz 擁有數(shù)

3、學(xué)學(xué)士學(xué)位和計(jì)算機(jī)科學(xué)碩士學(xué)位,他是 DB2 全球售前支持小組(DB2 Worldwide Pre-sales Support Group)經(jīng)理。 他在 DB2 方面有超過 19 年的相關(guān)經(jīng)驗(yàn),并且與人合著了DB2 UDB Version 8.1 Database Administration Certification Guide(Prentice-Hall,2003)一書。在業(yè)余時(shí)間,他在 University of Guelph 講授數(shù)據(jù)庫(kù)原理,出席各種會(huì)議,其中包括國(guó)際 DB2 用戶組織(International DB2 Users Group)。當(dāng) George 沒有旅行時(shí),您可以

4、通過baklarz與他聯(lián)系。2 DB2數(shù)據(jù)庫(kù)由什么組成2.1 數(shù)據(jù)庫(kù)的邏輯、物理和性能特性DB2 數(shù)據(jù)庫(kù)實(shí)際上由一組對(duì)象組成。從用戶的角度看,數(shù)據(jù)庫(kù)是(希望)以某種方式相關(guān)的表的集合。從數(shù)據(jù)庫(kù)管理員(DBA 就是您)的角度看,情況就比那稍稍復(fù)雜一點(diǎn)。實(shí)際的數(shù)據(jù)庫(kù)包含許多下面列出的物理和邏輯對(duì)象: 表、視圖、索引和模式 鎖、觸發(fā)器、存儲(chǔ)過程和包 緩沖池、日志文件和表空間在以上對(duì)象中,有些(如表或視圖)幫助確定數(shù)據(jù)是如何組織的。另一些對(duì)象(如表空間)引用數(shù)據(jù)庫(kù)的物理實(shí)現(xiàn)。剩下的一些對(duì)象(如緩沖池和其它內(nèi)存對(duì)象)則僅處理如何管理數(shù)據(jù)庫(kù)性能。與其花時(shí)間弄清參數(shù)和對(duì)象所有可能的組合,DBA 不如首先集中

5、精力理解數(shù)據(jù)庫(kù)的物理實(shí)現(xiàn)。如何創(chuàng)建數(shù)據(jù)庫(kù)并給它分配所需的磁盤存儲(chǔ)器呢?要正確回答這個(gè)問題,您需要了解數(shù)據(jù)庫(kù)中的基本對(duì)象,以及它們是如何被映射到物理磁盤存儲(chǔ)器的。2.2 DB2 存儲(chǔ)模型DB2 用邏輯和物理兩種存儲(chǔ)模型來處理數(shù)據(jù)。用戶處理的實(shí)際數(shù)據(jù)位于表中。雖然表由列和行構(gòu)成,但用戶并不知道數(shù)據(jù)的物理表示。這種情況有時(shí)被稱為數(shù)據(jù)的物理無關(guān)性。表本身位于表空間中。表空間被用作數(shù)據(jù)庫(kù)和包含實(shí)際表數(shù)據(jù)的容器對(duì)象之間的一層。表空間可包含多個(gè)表。容器是物理存儲(chǔ)設(shè)備??梢杂媚夸浢?、設(shè)備名或文件名來標(biāo)識(shí)它。一個(gè)容器分配給一個(gè)表空間。一個(gè)表空間可以跨越多個(gè)容器,這意味著您可以繞開操作系統(tǒng)的限制,這些限制可能會(huì)限

6、定一個(gè)容器可以容納的數(shù)據(jù)量。下圖中說明了所有這些對(duì)象之間的關(guān)系。雖然表是位于表空間中的基本對(duì)象,但 DBA 必須知道 DB2 系統(tǒng)內(nèi)的其它對(duì)象,并且知道它們是如何被映射到表空間的。2.3 表、索引、長(zhǎng)字段和表空間表、索引、長(zhǎng)字段(有時(shí)稱為二進(jìn)制大對(duì)象或 BLOB)是在 DB2 數(shù)據(jù)庫(kù)內(nèi)創(chuàng)建的對(duì)象。這些對(duì)象被映射到表空間,而表空間本身則被映射到物理磁盤存儲(chǔ)器。表是一個(gè)無序的數(shù)據(jù)記錄集。它由列和行構(gòu)成,通常稱之為記錄。表可以是永久(基)表、臨時(shí)(聲明的)或臨時(shí)(派生的)表。從 DBA 的角度看,為這些表對(duì)象中的每一個(gè)都分配了空間,但這些空間卻在不同的表空間中。索引是與單個(gè)表相關(guān)聯(lián)的物理對(duì)象。索引用

7、來在表中強(qiáng)制實(shí)施唯一性(也就是說,確保沒有重復(fù)值),以及在檢索信息時(shí)改進(jìn)性能。不需要索引也能運(yùn)行 SQL(Structured Query Language,結(jié)構(gòu)化查詢語(yǔ)言)語(yǔ)句;但如果您創(chuàng)建一些索引來加速查詢處理的話,您的用戶將會(huì)感激您的這一遠(yuǎn)見。長(zhǎng)字段(或BLOB)是表內(nèi)的一種數(shù)據(jù)類型。這種數(shù)據(jù)類型通常由非結(jié)構(gòu)化數(shù)據(jù)(圖像、文檔和音頻文件)構(gòu)成,并且包含數(shù)量極大的信息。在表內(nèi)存儲(chǔ)這種數(shù)據(jù)會(huì)導(dǎo)致刪除、插入和操作這些對(duì)象時(shí)的過度開銷。所以并不直接將它們存儲(chǔ)在表的行中,而是存儲(chǔ)一個(gè)指針,這個(gè)指針鏈接到大型(Large)表空間(以前稱為長(zhǎng)字段(Long Field)表空間)中的位置。DBA 需要了

8、解這種數(shù)據(jù)類型,這樣才能創(chuàng)建合適的表空間來包含這些對(duì)象。掌握了這些不同對(duì)象類型的知識(shí)之后,您現(xiàn)在就可以著手確定需要分配的空間類型。2.4 DMS 和 SMS 表空間表空間是數(shù)據(jù)庫(kù)和存儲(chǔ)在該數(shù)據(jù)庫(kù)中的表之間的邏輯層。表空間在數(shù)據(jù)庫(kù)內(nèi)創(chuàng)建,表則在表空間內(nèi)創(chuàng)建。DB2 支持兩種表空間: 系統(tǒng)管理的空間(System-Managed Space,SMS):這里,操作系統(tǒng)的文件系統(tǒng)管理器分配并管理空間,其中表是缺省表空間類型。 數(shù)據(jù)庫(kù)管理的空間(Database-Managed Space,DMS):這里,數(shù)據(jù)庫(kù)管理器控制存儲(chǔ)空間。這種表空間實(shí)質(zhì)上是特殊用途文件系統(tǒng)的實(shí)現(xiàn),旨在最好地滿足數(shù)據(jù)庫(kù)管理器的需

9、要。SMS 表空間需要的維護(hù)很少。然而,SMS 表空間提供的優(yōu)化選項(xiàng)較少,并且性能也許不及 DMS 表空間。那么,您應(yīng)該選擇哪種表空間設(shè)計(jì)呢?2.5 DMS 與 SMS 比較盡管下表不夠詳盡,但它確實(shí)包含一些東西,可以讓您在 DMS 和 SMS 表空間之間做選擇時(shí)加以考慮。特性SMSDMS條帶分割?是是對(duì)象管理操作系統(tǒng)DB2空間分配根據(jù)需要增長(zhǎng)縮減預(yù)先分配;大小可以縮減或增長(zhǎng),但需要 DBA 介入。管理的便利性最佳;只需極少調(diào)優(yōu)或不需調(diào)優(yōu)良好,但需要一些調(diào)優(yōu)(例如,EXTENTSIZE PREFETCHSIZE)性能極佳最佳;使用原始容器可使性能達(dá)到最多 5% 到 10% 的改善2.6 小結(jié)我

10、們?cè)谶@一章里介紹了許多基礎(chǔ)知識(shí)。讓我們小結(jié)一下所學(xué)的 DB2 數(shù)據(jù)庫(kù)知識(shí)。 數(shù)據(jù)庫(kù)是對(duì)象的集合,包括表、索引、視圖和長(zhǎng)對(duì)象。 這些對(duì)象存儲(chǔ)于表空間中,后者由容器組成。 表空間可以由操作系統(tǒng)管理(SMS),或由 DB2 管理(DMS)。 主要根據(jù)性能和維護(hù)因素來決定使用哪種表空間。既然您熟練掌握了不同類型的表空間,那么是創(chuàng)建您首個(gè)數(shù)據(jù)庫(kù)的時(shí)候了。下一章將向您演示如何做到這一點(diǎn)。3 創(chuàng)建你的首個(gè)數(shù)據(jù)庫(kù)3.1 First Steps作為 DB2 安裝過程的一部分,會(huì)顯示 First Steps 面板,以便允許用戶生成許多要使用的樣本數(shù)據(jù)庫(kù):大多數(shù)用戶都會(huì)希望創(chuàng)建 SAMPLE 數(shù)據(jù)庫(kù),并用它來探究

11、DB2 的特性。通過在 DB2 程序組的 Setup Tools 文件夾中選擇 First Steps(在 Windows 環(huán)境中),就可以調(diào)用該面板。另外,在命令行提示符下發(fā)出命令db2sampl也可以生成 SAMPLE 數(shù)據(jù)庫(kù)。有關(guān) First Steps 工具的更多詳細(xì)信息,請(qǐng)查閱本系列教程的第一篇。讓我們接著不使用 GUI 來創(chuàng)建 DB2 數(shù)據(jù)庫(kù)!3.2 我的第一個(gè)真正的數(shù)據(jù)庫(kù)從命令行創(chuàng)建 DB2 數(shù)據(jù)庫(kù)相對(duì)較簡(jiǎn)單。要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù),必須調(diào)用 DB2 Command Line Processor(CLP)。要調(diào)用它的話,可以從 DB2 程序組的 Command Line Tools 文件夾

12、中選擇 Command Line Processor(請(qǐng)參閱下圖),或者從操作系統(tǒng)命令行執(zhí)行命令db2cmd db2(有關(guān) Command Line Processor 的更多信息,請(qǐng)查閱本系列教程的第一篇)。創(chuàng)建 DB2 數(shù)據(jù)庫(kù)的語(yǔ)法如下:-CREATE DATABASE MY1STDB “這樣就行了?”您有疑問嗎?就是這樣!作為 CREATE DATABASE 命令的一部分所需的唯一元素就是數(shù)據(jù)庫(kù)的名稱。數(shù)據(jù)庫(kù)名稱的規(guī)則是: 數(shù)據(jù)庫(kù)名稱可以由以下字符組成:a-z、A-Z、0-9、# 和 $。 名稱中的第一個(gè)字符必須是字母字符、# 或 $;它不能是數(shù)字,也不能構(gòu)成字母序列 SYS、DBM 或

13、 IBM。 數(shù)據(jù)庫(kù)名稱或數(shù)據(jù)庫(kù)別名是一個(gè)唯一的字符串,包含一至八個(gè)上述字符集中的字母、數(shù)字或鍵盤字符。當(dāng)然,您還可以使用更多的選項(xiàng);不僅僅只是輸入一個(gè)名稱。讓我們來看看這個(gè)命令到底能產(chǎn)生什么樣的結(jié)果。3.3 DB2 創(chuàng)建了什么?當(dāng)您發(fā)出 CREATE DATABASE 命令時(shí),DB2 創(chuàng)建了許多文件。這些文件包括日志文件、配置信息、歷史文件和三個(gè)表空間。這三個(gè)表空間是: SYSCATSPACE:這是存放 DB2 系統(tǒng)目錄的地方,系統(tǒng)目錄跟蹤所有與 DB2 對(duì)象相關(guān)的元數(shù)據(jù)。 TEMPSPACE1:DB2 放置中間結(jié)果的臨時(shí)工作區(qū)。 USERSPACE1:缺省情況下所有用戶對(duì)象(表和索引)所在的

14、地方。所有這些文件都位于您缺省驅(qū)動(dòng)器上的DB2目錄中。缺省驅(qū)動(dòng)器通常是您安裝 DB2 產(chǎn)品的那個(gè)卷。對(duì)于簡(jiǎn)單的應(yīng)用程序,這一缺省配置可能足以滿足您的需要。然而,您或許希望更改數(shù)據(jù)庫(kù)文件的位置,或更改 DB2 管理這些對(duì)象的方式。在下一頁(yè)中,我們將更加詳細(xì)地說明 CREATE DATABASE 命令。3.4 CREATE DATABASE 命令DB2 CREATE DATABASE 命令的完整語(yǔ)法可以在DB2 命令參考大全(DB2 Command Reference)中找到,不過下圖列舉了 DBA 會(huì)感興趣的主要選項(xiàng)。-CREATE-+-DATABASE-+-database-name- -DB

15、-+-+- -| Create Database options |-Create Database options|-+-+-+-+- -ON-+-path-+- -ALIAS-database-alias- -drive-+-+- -USING CODESET-codeset-TERRITORY-territory-+-+- | .-SYSTEM-. | -COLLATE USING-+-COMPATIBILITY-+- +-IDENTITY-+ -NLSCHAR-+-+- -CATALOG TABLESPACE-| tblspace-defn |-+-+- -USER TABLESPAC

16、E-| tblspace-defn |-+-+- -TEMPORARY TABLESPACE-| tblspace-defn |-tblspace-defn|-MANAGED BY- .-,-. V |-+-SYSTEM USING-(-container-string-+-)-+- | .-,-. | | V | | -DATABASE USING-(-+-FILE-+-container-string-number-of-pages-+-)- -DEVICE-+-+- -EXTENTSIZE-number-of-pages-+-+- -PREFETCHSIZE-number-of-page

17、s- 在下面幾頁(yè)中,您將了解這些不同選項(xiàng)是什么以及如何使用它們。3.5 數(shù)據(jù)庫(kù)位置CREATE DATABASE 命令的參數(shù)之一是ONpath/drive選項(xiàng)。該選項(xiàng)告訴 DB2 您想在哪里創(chuàng)建數(shù)據(jù)庫(kù)。在基于 UNIX 的系統(tǒng)上,該選項(xiàng)指定用于創(chuàng)建數(shù)據(jù)庫(kù)的路徑。如果沒有指定路徑,則數(shù)據(jù)庫(kù)將創(chuàng)建在數(shù)據(jù)庫(kù)管理器配置(Database Manager Configuration,DBM CFG)文件中(在 dftdbpath 參數(shù)中)指定的缺省數(shù)據(jù)庫(kù)路徑上。在 Windows 操作系統(tǒng)上,該選項(xiàng)指定要用來創(chuàng)建數(shù)據(jù)庫(kù)的驅(qū)動(dòng)器盤符。例如,以下 CREATE DATABASE 命令將數(shù)據(jù)庫(kù)放置在 Wind

18、ows 操作系統(tǒng)的 D: 驅(qū)動(dòng)器上:CREATE DATABASE MYDB ON D:3.6 代碼頁(yè)和整理順序字符代碼頁(yè)與所有 DB2 字符數(shù)據(jù)類型(CHAR、VARCHAR、CLOB 和 DBCLOB)都有關(guān)聯(lián)。可以把代碼頁(yè)看成是一個(gè)參考表,用于將字母數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換為存儲(chǔ)在數(shù)據(jù)庫(kù)中的二進(jìn)制數(shù)據(jù)。一個(gè) DB2 數(shù)據(jù)庫(kù)只能使用一個(gè)代碼頁(yè)。代碼頁(yè)是在執(zhí)行 CREATE DATABASE 命令時(shí)使用選項(xiàng)CODESET和TERRITORY創(chuàng)建的。代碼頁(yè)可以使用一個(gè)字節(jié)來表示一個(gè)字母數(shù)字字符(一個(gè)字節(jié)可以表示 256 個(gè)唯一的元素),也可以使用多個(gè)字節(jié)。象英語(yǔ)這樣的語(yǔ)言包含相對(duì)較少的唯一字符;因此,單字

19、節(jié)代碼頁(yè)足以存儲(chǔ)數(shù)據(jù)。象日語(yǔ)這樣的語(yǔ)言需要 256 個(gè)以上的元素來表示其所有唯一的字符;因此,需要多字節(jié)代碼頁(yè)(通常為雙字節(jié)代碼頁(yè))。缺省情況下,數(shù)據(jù)庫(kù)的整理順序是根據(jù) CREATE DATABASE 命令中使用的代碼集來定義的。如果指定選項(xiàng)COLLATE USING SYSTEM,則根據(jù)為該數(shù)據(jù)庫(kù)指定的TERRITORY來比較數(shù)據(jù)值。如果使用選項(xiàng)COLLATE USING IDENTITY,則用值的二進(jìn)制表示法逐個(gè)字節(jié)地比較所有值。DB2 管理指南(DB2 Administration Guide)列出了創(chuàng)建數(shù)據(jù)庫(kù)時(shí)可用的各種代碼頁(yè)。大多數(shù)情況下,DBA 會(huì)讓這個(gè)值缺省地與操作系統(tǒng)(數(shù)據(jù)庫(kù)將

20、在其上運(yùn)行)的代碼頁(yè)相同。3.7 表空間定義如果未指定位置,則三個(gè)表空間(SYSCATSPACE、TEMPSPACE1 和 USERSPACE1)都自動(dòng)創(chuàng)建于缺省目錄(ON 關(guān)鍵字)中。DBA 可以針對(duì)每個(gè)表空間指定其應(yīng)該使用的文件系統(tǒng)的特征。使用以下語(yǔ)法定義這三個(gè)表空間:-+-+- -CATALOG TABLESPACE-| tblspace-defn |- -+-+- -USER TABLESPACE-| tblspace-defn |- -+-+- -TEMPORARY TABLESPACE-| tblspace-defn |- 如果省略上述任何一個(gè)關(guān)鍵字,則 DB2 將使用缺省值來生成

21、表空間。表空間定義遵循以下選項(xiàng)并且有以下語(yǔ)法:|-MANAGED BY- .-,-. V |-+-SYSTEM USING-(-container-string-+-)-+- | .-,-. | | V | | -DATABASE USING-(-+-FILE-+-container-string-number-of-pages-+-)- -DEVICE- -+-+- -EXTENTSIZE-number-of-pages- -+-+- -PREFETCHSIZE-number-of-pages- 讓我們仔細(xì)研究這一語(yǔ)法。MANAGED BY 選項(xiàng)告訴 DB2 生成這些表空間并確定將如何管理空

22、間。SMS 表空間使用 SYSTEM USING 關(guān)鍵字,如下所示:SYSTEM USING (container string)對(duì)于 SMS 表空間,container string標(biāo)識(shí)屬于該表空間的一個(gè)或多個(gè)容器,以及表空間的數(shù)據(jù)將存儲(chǔ)在哪些容器中。每個(gè)容器字符串可以是絕對(duì)或相對(duì)目錄名。目錄名如果不是絕對(duì)目錄名,就是相對(duì)于數(shù)據(jù)庫(kù)目錄的相對(duì)目錄名。如果目錄名的任一組成部分不存在,則由數(shù)據(jù)庫(kù)管理器創(chuàng)建。容器字符串的格式取決于操作系統(tǒng)。DMS 表空間是用 DATABASE USING keyword 關(guān)鍵字定義的:DATABASE USING ( FILE/DEVICE container st

23、ring number of pages )對(duì)于 DMS 表空間,容器字符串標(biāo)識(shí)屬于該表空間的一個(gè)或多個(gè)容器,以及表空間的數(shù)據(jù)將存儲(chǔ)在哪些容器中。 將指定容器的類型(FILE或DEVICE)及大小(以PAGESIZE頁(yè)表示)。也可以將大小指定為整數(shù)值,后面跟隨K(表示千字節(jié))、M(表示兆字節(jié))或G(表示吉字節(jié))??梢灾付?FILE 和 DEVICE 容器的混合體。對(duì)于 FILE 容器,容器字符串必須是絕對(duì)或相對(duì)文件名。文件名如果不是絕對(duì)文件名,就是相對(duì)于數(shù)據(jù)庫(kù)目錄的相對(duì)文件名。如果目錄名的任一組成部分不存在,則由數(shù)據(jù)庫(kù)管理器創(chuàng)建。 如果文件不存在,則數(shù)據(jù)庫(kù)管理器將創(chuàng)建它并將其初始化為指定大小。

24、對(duì)于 DEVICE 容器,容器字符串必須是設(shè)備名而且設(shè)備必須已經(jīng)存在。重要事項(xiàng):所有的容器在所有的數(shù)據(jù)庫(kù)中都必須是唯一的;一個(gè)容器只能屬于一個(gè)表空間。EXTENTSIZE 頁(yè)數(shù)EXTENSIZE指定數(shù)據(jù)庫(kù)在跳到下一個(gè)容器之前要寫入當(dāng)前容器的 PAGESIZE 頁(yè)的數(shù)目。也可以將EXTENSIZE值指定為整數(shù)值,后面跟隨K、M或G。 數(shù)據(jù)庫(kù)管理器在存儲(chǔ)數(shù)據(jù)時(shí)循環(huán)遍歷容器。PREFETCHSIZE 頁(yè)數(shù)PREFETCHSIZE指定執(zhí)行數(shù)據(jù)預(yù)取時(shí)要從表空間讀取的 PAGESIZE 頁(yè)的數(shù)目。也可將預(yù)取大小的值指定為整數(shù)值,后面跟隨K、M或G。預(yù)取操作會(huì)在查詢引用它所需的數(shù)據(jù)之前讀入這些數(shù)據(jù),因此查詢

25、不需要等候底層系統(tǒng)執(zhí)行 I/O 操作。3.8 樣本 CREATE DATABASE 命令以下是 CREATE DATABASE 命令的示例,它使用了許多我們?cè)谇懊鎺醉?yè)中討論過的選項(xiàng)。( 1) CREATE DATABASE MY1STDB( 2) DFT_EXTENT_SZ 4( 3) CATALOG TABLESPACE MANAGED BY DATABASE USING( 4) (FILE C:CATCATALOG.DAT 2000, FILE D:CATCATALOG.DAT 2000)( 5) EXTENTSIZE 8( 6) PREFETCHSIZE 16( 7) TEMPORARY

26、 TABLESPACE MANAGED BY SYSTEM USING( 8) (C:TEMPTS,D:TEMPTS)( 9) USER TABLESPACE MANAGED BY DATABASE USING(10) (FILE C:TSUSERTS.DAT 121)(11) EXTENTSIZE 24(12) PREFETCHSIZE 48讓我們仔細(xì)研究命令的每一行:1. CREATE DATABASE:這條語(yǔ)句定義要?jiǎng)?chuàng)建的數(shù)據(jù)庫(kù)的名稱。2. DFT_EXTENT_SZ 4:這個(gè)參數(shù)告訴 DB2:如果沒有明確說明的話,缺省數(shù)據(jù)塊的大小為 4 頁(yè)。3. CATALOG TABLEPSACE

27、MANAGED BY DATABASE USING:DB2 目錄空間由數(shù)據(jù)庫(kù)管理。4. FILE C:.:表空間的位置將分布在兩個(gè)文件中,每個(gè)文件有 2000 頁(yè)的空間。5. EXTENTSIZE 8:EXTENTSIZE為 8 頁(yè)。6. PREFETCHSIZE 16:在查詢處理期間,每次將讀取 16 頁(yè)。7. TEMPORARY TABLESPACE MANAGED BY SYSTEM USING:DB2 使用的臨時(shí)空間將由操作系統(tǒng)處理。8. C:TEMPTS .:臨時(shí)空間將分布在兩個(gè)文件中,文件的大小在 DB2 執(zhí)行期間自動(dòng)調(diào)整。9. USER TABLESPACE MANAGED BY

28、 DATABASE USING:用戶空間(真正的表所在的地方)將由 DB2 直接管理。10. FILE C:TS.:該空間只有一個(gè)容器,容器由 121 頁(yè)組成。11. EXTENTSIZE 24:USER表空間的EXTENTSIZE為 24 頁(yè)。12. PREFETCHSIZE 48:查詢每次將預(yù)取 48 頁(yè)。3.9 小結(jié)這一章就如何創(chuàng)建 DB2 數(shù)據(jù)庫(kù)向您介紹了一些背景知識(shí)。大多數(shù)情況下,使用 CREATE DATABASE 命令的缺省值將生成一個(gè)可用于開發(fā)和測(cè)試的數(shù)據(jù)庫(kù)。一旦決定將數(shù)據(jù)庫(kù)用于生產(chǎn),您就需要將更多精力投入 DB2 使用的數(shù)據(jù)布局和表空間定義之中。盡管這需要進(jìn)行更多的規(guī)劃,但最

29、終結(jié)果將是一個(gè)更易于管理且性能可能更佳的數(shù)據(jù)庫(kù)。4 對(duì)你的DB2數(shù)據(jù)庫(kù)編目4.1 為什么要對(duì)數(shù)據(jù)庫(kù)編目?DB2 在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)自動(dòng)對(duì)其編目。它在本地?cái)?shù)據(jù)庫(kù)目錄中為數(shù)據(jù)庫(kù)編制一項(xiàng)目錄,并在系統(tǒng)數(shù)據(jù)庫(kù)目錄編制另一項(xiàng)目錄。如果數(shù)據(jù)庫(kù)是從遠(yuǎn)程客戶機(jī)(或?yàn)閺耐粰C(jī)器上的不同實(shí)例執(zhí)行的客戶機(jī))創(chuàng)建,則還在客戶機(jī)實(shí)例的系統(tǒng)數(shù)據(jù)庫(kù)目錄中創(chuàng)建一項(xiàng)。那么,為什么必須要對(duì)數(shù)據(jù)庫(kù)編目呢?因?yàn)槿绻麤]有這一信息,應(yīng)用程序就無法連接到數(shù)據(jù)庫(kù)!DB2 有多個(gè)目錄用來訪問數(shù)據(jù)庫(kù)。 這些目錄允許 DB2 查找它知道的數(shù)據(jù)庫(kù),不管數(shù)據(jù)庫(kù)在本地系統(tǒng)還是在遠(yuǎn)程系統(tǒng)。系統(tǒng)數(shù)據(jù)庫(kù)目錄包含列表和指針指示:在哪里可以找到每個(gè)已知的數(shù)據(jù)庫(kù)。節(jié)點(diǎn)

30、目錄包含有關(guān)如何以及在哪里可以找到遠(yuǎn)程系統(tǒng)或?qū)嵗男畔?。要在這些目錄中的任何一個(gè)中放入一項(xiàng),可以使用 CATALOG 命令。要除去某一項(xiàng),可使用 UNCATALOG 命令。4.2 CATALOG 命令CATALOG 命令如下圖所示。-CATALOG-+-DATABASE-+-database-name-+-+- -DB- -AS-alias- -+-+- +-ON-+-path-+-+ | -drive- | -AT NODE-nodename- -+-+- | .-SERVER-. | -AUTHENTICATION-+-CLIENT-+- +-SERVER_ENCRYPT-+ -KERBE

31、ROS TARGET PRINCIPAL-principalname- -+-+- -WITH-comment-string-對(duì)數(shù)據(jù)庫(kù)編目相對(duì)較簡(jiǎn)單。如果您已經(jīng)創(chuàng)建了數(shù)據(jù)庫(kù),通常就不需要這一步了。但是,如果您以前取消了對(duì)數(shù)據(jù)庫(kù)的編目,如果您想為該數(shù)據(jù)庫(kù)設(shè)置 ALIAS(別名),或者如果您需要從客戶機(jī)訪問該數(shù)據(jù)庫(kù),那么可能就需要那么做。4.3 在客戶機(jī)上編目需要連接到 DB2 數(shù)據(jù)庫(kù)的用戶應(yīng)該在本地工作站上對(duì)數(shù)據(jù)庫(kù)編目。為了做到這一點(diǎn),用戶可使用 CATALOG 命令或 DB2 配置助手(Configuration Assistant,CA)。CA 讓您維護(hù)應(yīng)用程序能夠連接的數(shù)據(jù)庫(kù)列表。它對(duì)節(jié)點(diǎn)

32、和數(shù)據(jù)庫(kù)編目,同時(shí)使用戶不用理會(huì)這些任務(wù)固有的復(fù)雜性。(有關(guān)配置助手的更多信息,請(qǐng)參閱本系列教程中的第一篇。)在客戶機(jī)上對(duì)數(shù)據(jù)庫(kù)編目有三種方法: 使用發(fā)現(xiàn)(discovery)的自動(dòng)化配置 使用訪問概要(access profile)的自動(dòng)化配置 手工配置所有這些方法都在后續(xù)幾頁(yè)中描述。就客戶機(jī)而言,使用概要或發(fā)現(xiàn)來對(duì)數(shù)據(jù)庫(kù)編目是最簡(jiǎn)單的方法。采用手工配置需要知道數(shù)據(jù)庫(kù)的位置及特征,這樣才能順利地運(yùn)行命令。要使用任意一種自動(dòng)化配置,DBA 必須在 DB2 數(shù)據(jù)庫(kù)中為他(或她)的用戶生成概要或設(shè)置發(fā)現(xiàn)服務(wù)。我們將不在本教程中詳細(xì)介紹這些工具的創(chuàng)建,但鼓勵(lì)您閱讀 DB2 管理手冊(cè),以獲得關(guān)于這些特

33、性的詳細(xì)信息。4.4 使用發(fā)現(xiàn)的自動(dòng)化配置如果使用這種自動(dòng)化配置,就不需要為使 DB2 客戶機(jī)能連接到 DB2 服務(wù)器而提供任何詳細(xì)的通信信息。要使用發(fā)現(xiàn)向系統(tǒng)添加數(shù)據(jù)庫(kù),需要完成以下步驟(注:DB2 Administration Server(DAS)必須正在運(yùn)行,而且啟用了 CA 的發(fā)現(xiàn)特性以返回關(guān)于 DB2 系統(tǒng)的信息)。1. 啟動(dòng) CA。在 Windows 上,可以從 Start 菜單啟動(dòng)它,在 Windows 或 UNIX 上,可以通過db2ca命令啟動(dòng)它。2. 在 CA 菜單欄上,在 Selected 下,選擇Add Database Using Wizard。3. 選擇 Sear

34、ch the Network 單選按鈕,然后單擊Next。4. 雙擊 Known Systems 旁的文件夾以列出您客戶機(jī)知道的所有系統(tǒng)。5. 單擊某個(gè)系統(tǒng)旁的加號(hào)(+)以獲得在該系統(tǒng)上運(yùn)行的實(shí)例和數(shù)據(jù)庫(kù)的列表。選中您希望添加的數(shù)據(jù)庫(kù),然后單擊Next。6. 在 Database Alias 域中輸入本地?cái)?shù)據(jù)庫(kù)別名。如果愿意的話,還可以在 Comment 域輸入描述該數(shù)據(jù)庫(kù)的注釋。7. 如果打算使用 ODBC,可將該數(shù)據(jù)庫(kù)注冊(cè)為 ODBC 數(shù)據(jù)源。必須安裝了 ODBC 才能執(zhí)行這一操作。8. 單擊Finish?,F(xiàn)在,您就可以使用剛添加的數(shù)據(jù)庫(kù)了。4.5 使用訪問概要的自動(dòng)化配置配置 DB2 客

35、戶機(jī)以訪問遠(yuǎn)程 DB2 服務(wù)器及其數(shù)據(jù)庫(kù)的另一種自動(dòng)化方法是使用訪問概要。訪問概要包含客戶機(jī)針對(duì)某一 DB2 服務(wù)器對(duì)數(shù)據(jù)庫(kù)編目所需的信息。和使用發(fā)現(xiàn)一樣,在使用訪問概要時(shí),不需要為使 DB2 客戶機(jī)能連接到 DB2 服務(wù)器而提供任何詳細(xì)的通信信息。有兩種訪問概要: 服務(wù)器訪問概要是從 DB2 服務(wù)器創(chuàng)建的。它們包含 DB2 服務(wù)器已經(jīng)編目的所有實(shí)例和數(shù)據(jù)庫(kù)的信息。 客戶機(jī)訪問概要用于從一個(gè)客戶機(jī)向另一個(gè)客戶機(jī)復(fù)制已編目的數(shù)據(jù)庫(kù)和或客戶機(jī)設(shè)置(DBM CFG 和 CLI/ODBC)。這兩種概要都可以從一個(gè) DB2 系統(tǒng)導(dǎo)出,然后導(dǎo)入到另一個(gè) DB2 系統(tǒng)。通??梢允褂迷L問概要來配置大量的客戶機(jī)

36、。DB2 控制中心(Control Center)可以用來導(dǎo)出及隨后導(dǎo)入服務(wù)器訪問概要系統(tǒng)。(有關(guān) Control Center 的更多信息,請(qǐng)參閱本系列教程中的第一篇。)使用配置助手(CA)導(dǎo)出一個(gè)客戶機(jī)訪問概要,然后再導(dǎo)入。如果有大量的客戶機(jī)要配置,還應(yīng)考慮使用 LDAP(輕量級(jí)目錄訪問協(xié)議,Lightweight Directory Access Protocol)。LDAP 讓您在某個(gè)中心位置存儲(chǔ)目錄信息。每個(gè)客戶機(jī)只需知道這個(gè)中心位置,就能夠連接到網(wǎng)絡(luò)中已經(jīng)可用的任何數(shù)據(jù)庫(kù)。請(qǐng)參閱DB2 管理指南,以獲得關(guān)于 LDAP 的更多信息。4.6 手工配置也可以手工配置數(shù)據(jù)庫(kù)連接。要做到這一

37、點(diǎn),需要知道客戶機(jī)與服務(wù)器之間通信設(shè)置的詳細(xì)信息。可以對(duì)主機(jī)數(shù)據(jù)庫(kù)使用手工配置;使用發(fā)現(xiàn)通過 DB2 Connect 服務(wù)器進(jìn)行連接;或象前幾章描述的那樣,將該信息用于從客戶機(jī)進(jìn)行直接連接。手工配置連接有兩種方法: 在 CA 使用 Manual 選項(xiàng)。用這種方法,將通過 GUI 界面提示您提供所有需要輸入的值。 使用 CATALOG NODE/DB 命令。用這種方法,您必須知道這類命令的語(yǔ)法,而且必須從命令行界面輸入命令。無論用哪種方法,都可以利用手工配置來使用一些用自動(dòng)化方法不能使用的高級(jí)選項(xiàng) 例如,您可以選擇進(jìn)行認(rèn)證的位置。命令行 CATALOG NODE/DB 方法是兩種方法中比較麻煩的

38、一種,但它有一個(gè)好處:您可以將配置步驟保存在腳本中,這樣在需要時(shí)就可重復(fù)進(jìn)行配置。4.7 使用 CA 對(duì)數(shù)據(jù)庫(kù)編目在以后的幾頁(yè)中,您將了解使用配置助手對(duì)數(shù)據(jù)庫(kù)手工編目所需的步驟。在開始之前,需要知道以下信息: 包含數(shù)據(jù)庫(kù)的服務(wù)器實(shí)例所支持的協(xié)議之一 配置與服務(wù)器實(shí)例的連接所需的協(xié)議連接信息 服務(wù)器名稱 遠(yuǎn)程服務(wù)器上的數(shù)據(jù)庫(kù)名稱通過從 DB2 文件夾選擇配置助手調(diào)用初始 CA 屏幕。選擇該程序之后,就會(huì)出現(xiàn)以下屏幕。該屏幕的頂部向用戶顯示系統(tǒng)當(dāng)前已編目的數(shù)據(jù)庫(kù)列表。這里有各種菜單項(xiàng)讓用戶配置數(shù)據(jù)庫(kù)連接,但令 DBA 感興趣的選項(xiàng)是 Selected 菜單中的 Add Database Using

39、 Wizard 按鈕:選擇 Add 啟動(dòng) Add Database Wizard。以后的幾頁(yè)將描述配置客戶機(jī)時(shí)所需的每一步。4.8 CA:使用哪個(gè)方法?CCA 向?qū)У牡谝粋€(gè)面板會(huì)詢問您想用哪個(gè)方法來對(duì)數(shù)據(jù)庫(kù)編目。向?qū)橛脩籼峁┝巳N可行方法來對(duì)數(shù)據(jù)庫(kù)編目: 使用概要 搜索網(wǎng)絡(luò) 手工配置連接我們感興趣的選項(xiàng)是手工配置。(象前面幾節(jié)所描述的那樣,對(duì)于想在客戶機(jī)上對(duì)數(shù)據(jù)庫(kù)編目的用戶而言,使用概要或搜索網(wǎng)絡(luò)是更簡(jiǎn)單的方法。)既然選擇了手工配置選項(xiàng),就需要選擇想要的通信協(xié)議。4.9 CA:通信協(xié)議在下圖中,您可以選擇用來連接數(shù)據(jù)庫(kù)的協(xié)議。Protocol Parameters 框中的內(nèi)容隨著協(xié)議而變化。

40、 下面是您可以選擇的協(xié)議,以及這些協(xié)議的一些參數(shù): TCP/IP:服務(wù)器主機(jī)名IP 地址和端口號(hào) NetBIOS:服務(wù)器工作站名稱和適配器號(hào) 命名管道:服務(wù)器計(jì)算機(jī)名和實(shí)例 APPC/APPN:服務(wù)器符號(hào)目的地名 本地:該機(jī)器上的本地?cái)?shù)據(jù)庫(kù)以上列出了 DB2 支持的所有協(xié)議,包括 APPC。若選擇了 APPC,則可選的操作系統(tǒng)是基于 LAN 的 OS/390 或 z/OS、OS/400、VM 或 VSE。若選擇 TCP/IP,則可選的操作系統(tǒng)是基于 LAN 的 OS/390 或 z/OS、OS/400 或 VM。在單擊Finish之前,應(yīng)該檢查是否在網(wǎng)絡(luò)上正確地配置了機(jī)器。4.10 CA:通信

41、詳細(xì)信息此時(shí),您就要輸入要對(duì)其編目的數(shù)據(jù)庫(kù)的通信詳細(xì)信息。每種通信協(xié)議的屏幕各不相同。下面顯示的示例是有關(guān)與客戶機(jī)在同一機(jī)器上(本地)的數(shù)據(jù)庫(kù)的通信信息。4.11 CA:數(shù)據(jù)庫(kù)詳細(xì)信息現(xiàn)在,輸入要對(duì)其編目的數(shù)據(jù)庫(kù)的詳細(xì)信息。在 Database Name 域輸入數(shù)據(jù)庫(kù)的名稱(即在服務(wù)器上的名稱)。可以接受將數(shù)據(jù)庫(kù)的名稱作為其本地別名,或者將別名改為您選擇的名稱。如果愿意的話,也可輸入描述信息。4.12 CA:ODBC 設(shè)置可以將數(shù)據(jù)庫(kù)注冊(cè)為 ODBC 數(shù)據(jù)源。正如下圖所示,缺省情況下,表明您希望這樣做的框是被選中的。通過從 Optimize for Application 菜單選擇特定的應(yīng)用程

42、序,可以對(duì)該應(yīng)用程序優(yōu)化 ODBC 設(shè)置。如果您打算對(duì)這個(gè)數(shù)據(jù)庫(kù)運(yùn)行 Windows 應(yīng)用程序,應(yīng)該熟悉該環(huán)境中各種可用的優(yōu)化設(shè)置。4.13 CA:節(jié)點(diǎn)、系統(tǒng)和安全性選項(xiàng)還有三個(gè)面板可以使用,您可以在其中輸入與數(shù)據(jù)庫(kù)所在遠(yuǎn)程節(jié)點(diǎn)相關(guān)的選項(xiàng),以及正在使用的安全性類型。1. 節(jié)點(diǎn)信息:如果您打算使用 Control Center,就應(yīng)該填入節(jié)點(diǎn)信息,因?yàn)檫@些信息將影響該工具的行為。系統(tǒng)和實(shí)例的名稱是由服務(wù)器上的DB2SYSTEM和DB2INSTANCE的值給出的。您還應(yīng)該選擇遠(yuǎn)程系統(tǒng)的操作系統(tǒng)。2. 系統(tǒng)信息:您需要提供系統(tǒng)信息來告訴 DB2 數(shù)據(jù)庫(kù)所在的遠(yuǎn)程系統(tǒng)的系統(tǒng)、主機(jī)和操作系統(tǒng)。3. 安全

43、性信息:您可以在這里指定進(jìn)行用戶認(rèn)證的位置(在服務(wù)器上,這是缺省值;在客戶機(jī)上;或者在主機(jī)或 OS/400 上)。您也可以選擇將 SOCKS 安全性用于 TCP/IP 連接,這將允許您訪問防火墻之外的遠(yuǎn)程數(shù)據(jù)庫(kù)。(有關(guān) DB2 安全性的更多信息,請(qǐng)參閱本系列教程的第二篇。)4.14 CA:成功的編目操作當(dāng)您在 CCA Catalog 屏幕上單擊Finish之后,DB2 將嘗試對(duì)數(shù)據(jù)庫(kù)編目。如果成功,就會(huì)顯示以下面板:此時(shí),您可以測(cè)試連接以確保客戶機(jī)能夠與數(shù)據(jù)庫(kù)通信。如果測(cè)試成功,您現(xiàn)在就可以使用應(yīng)用程序來訪問 DB2 數(shù)據(jù)庫(kù)。4.15 小結(jié)在創(chuàng)建了數(shù)據(jù)庫(kù)的服務(wù)器上通常不需要對(duì) DB2 數(shù)據(jù)庫(kù)編

44、目。但是,要從客戶機(jī)訪問數(shù)據(jù)庫(kù),該客戶機(jī)必須首先在本地對(duì)數(shù)據(jù)庫(kù)編目,這樣應(yīng)用程序才能訪問數(shù)據(jù)庫(kù)。CATALOG 命令可用來對(duì)數(shù)據(jù)庫(kù)編目,不過配置助手(CA)是更易于使用的工具,它允許自動(dòng)化的發(fā)現(xiàn)和對(duì)數(shù)據(jù)庫(kù)編目。除了在每一臺(tái)客戶機(jī)上對(duì)數(shù)據(jù)庫(kù)編目以外,DBA 也可以使用 LDAP 服務(wù)來創(chuàng)建數(shù)據(jù)庫(kù)信息的中央資源庫(kù)。5 用控制中心(Control Center)操作DB2對(duì)象5.1 使用控制中心控制中心是 DB2 管理的中心??刂浦行臑橛脩籼峁﹫?zhí)行典型數(shù)據(jù)庫(kù)管理任務(wù)所需的工具。它能讓用戶方便地使用其它服務(wù)器管理工具,給出整個(gè)系統(tǒng)的清晰概觀,支持遠(yuǎn)程數(shù)據(jù)庫(kù)管理,并針對(duì)復(fù)雜任務(wù)提供循序漸進(jìn)的輔助。既然如

45、此,為什么還要費(fèi)勁地學(xué)習(xí)如何從命令行創(chuàng)建數(shù)據(jù)庫(kù)呢?盡管控制中心可以減輕您的負(fù)擔(dān),但有時(shí)您也希望創(chuàng)建能自動(dòng)創(chuàng)建對(duì)象或調(diào)用數(shù)據(jù)庫(kù)維護(hù)的腳本??刂浦行目梢詭椭?、管理和調(diào)度這些腳本,但它們都是作為 DB2 命令運(yùn)行的。有些情況下,在您所使用的操作系統(tǒng)上也許不可使用控制中心,因此您別無選擇只能使用 DB2 命令??梢栽?DB2 程序組的 General Administration 文件夾中調(diào)用控制中心:所顯示的屏幕與下圖相似:Systems 對(duì)象同時(shí)代表本地機(jī)器和遠(yuǎn)程機(jī)器。要顯示系統(tǒng)已編目的所有 DB2 系統(tǒng),可通過單擊 Systems 旁的加號(hào)(+)來展開對(duì)象樹。屏幕的左邊列出了可用的 DB2

46、 系統(tǒng)(本地和遠(yuǎn)程)。在上圖中,系統(tǒng) LOCAL 包含一個(gè) DB2 實(shí)例(DB2),數(shù)據(jù)庫(kù) SAMPLE 就位于其中。當(dāng) Tables 為突出顯示時(shí),每個(gè)系統(tǒng)的詳細(xì)信息就顯示在內(nèi)容窗格(Contents Pane)中。上圖中顯示了 SAMPLE 數(shù)據(jù)庫(kù)中許多現(xiàn)有的表??刂浦行牡闹饕M成是: 菜單欄(Menu Bar):用于使用控制中心的各項(xiàng)功能及聯(lián)機(jī)幫助。 工具欄(Tool Bar):用于使用其它管理工具。 對(duì)象窗格(Objects Pane):顯示在控制中心窗口的左邊。它包含可從控制中心管理的所有對(duì)象及其相互之間的關(guān)系。 內(nèi)容窗格(Contents Pane):位于控制中心窗口的右邊,它包含

47、的對(duì)象屬于內(nèi)容窗格中選中的對(duì)象或與其對(duì)應(yīng)。 內(nèi)容窗格工具欄(Contents Pane Toolbar):這些圖標(biāo)用來調(diào)整內(nèi)容窗格中的對(duì)象和信息的視圖。也可以在 View 菜單中選擇這些功能。在控制中心中還可獲得懸浮式幫助,當(dāng)您將鼠標(biāo)指針移到工具欄的任一圖標(biāo)上時(shí),會(huì)提供該圖標(biāo)的簡(jiǎn)短描述。5.2 創(chuàng)建和操作數(shù)據(jù)庫(kù)控制中心可用于創(chuàng)建和管理數(shù)據(jù)庫(kù)。記得您在前面創(chuàng)建第一個(gè)數(shù)據(jù)庫(kù)時(shí)所使用的 CREATE DATABASE 命令嗎?在以后幾屏中,您將了解如何用控制中心做同樣的事情。在控制中心的左邊(對(duì)象窗格,Objects Pane),將鼠標(biāo)移到 Database 關(guān)鍵字上,然后單擊鼠標(biāo)右鍵。這將產(chǎn)生數(shù)據(jù)

48、庫(kù)可用選項(xiàng)的菜單。在本例中,您可以選擇Create = Database Using Wizard,如下圖所示。選中該選項(xiàng)之后,DB2 將打開一系列面板,您需要填充它們以創(chuàng)建數(shù)據(jù)庫(kù)。接下來的幾屏將向您演示如何使用這些向?qū)б院?jiǎn)化一些常見的 DBA 任務(wù)。5.3 Create Database 向?qū)?shù)據(jù)庫(kù)名稱Create Database 向?qū)⑼ㄟ^許多步驟來提示您生成數(shù)據(jù)庫(kù)。第一屏詢問數(shù)據(jù)庫(kù)的名稱、創(chuàng)建數(shù)據(jù)庫(kù)的缺省驅(qū)動(dòng)器(如果您不指定任何別的位置)和別名。此外,您可以添加有關(guān)數(shù)據(jù)庫(kù)內(nèi)容的注釋。用戶目錄臨時(shí)表向?qū)Ы酉聛淼娜?yè)要求您填入關(guān)于如何創(chuàng)建用戶、目錄和臨時(shí)表空間的信息。如果選擇 Low Ma

49、intenance 選項(xiàng),則向?qū)槟鷦?chuàng)建 SMS 表空間。如果選擇 High Performance,則您需要指定計(jì)劃用于該表空間的設(shè)備和文件系統(tǒng)。對(duì)于任一選項(xiàng),您都可以指定希望分配給表空間的容器(文件和設(shè)備)。如果單擊 Add 按鈕,將顯示一個(gè)額外的面板,以允許您定義正在使用的容器。如果未指定表空間的容器或文件,DB2 將為您自動(dòng)在先前指定的缺省驅(qū)動(dòng)器上生成一個(gè)。性能選項(xiàng)您可以設(shè)置兩個(gè)性能參數(shù):EXTENTSIZE 和 PREFETCHSIZE。讓我們逐個(gè)研究它們: EXTENTSIZE:數(shù)據(jù)塊(extent)是表空間的容器內(nèi)的空間單位。數(shù)據(jù)庫(kù)對(duì)象(LOB 和 long varchar 除外)存儲(chǔ)在 DB2 的頁(yè)中。這些頁(yè)組成數(shù)據(jù)塊。數(shù)據(jù)塊大小是在表空間級(jí)別定義的。表空間的數(shù)據(jù)塊大小一旦建立,就不能改變。數(shù)據(jù)庫(kù)配置參數(shù) DFT_EXTENT_SZ 指定數(shù)據(jù)庫(kù)中所有表空間的缺省數(shù)據(jù)塊大小。該值可以從 2 到 256 頁(yè);因此 4 KB 頁(yè)的絕對(duì)大小可以從 8 KB 到 1024 KB,8 KB 頁(yè)的絕對(duì)大小可以從 16 KB 到 2048 KB??赏ㄟ^在 CREATE TABLESPACE 語(yǔ)句中使用 EXTENTSIZE 參數(shù)覆蓋這一數(shù)字。如果您打算在表的設(shè)計(jì)中使用多維群集(multidimensional clustering,MDC),數(shù)據(jù)塊大小將成

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論