DB2 UDB V8.1管理學(xué)習(xí)筆記(一)
更新時(shí)間:2007年03月06日 00:00:00 作者:
正在看的db2教程是:DB2 UDB V8.1管理學(xué)習(xí)筆記(一)?!B2 基本概念
在DB2中由上至下的幾個(gè)概念:
實(shí)例(Instance),
數(shù)據(jù)庫(kù)(Database),
表空間(TableSpace),
容器(Container)
在一個(gè)操作系統(tǒng)中,DB2數(shù)據(jù)服務(wù)可以同時(shí)運(yùn)行多個(gè)實(shí)例(有別于Oracle在一個(gè)系統(tǒng)內(nèi)只能起一個(gè)實(shí)例).
數(shù)據(jù)庫(kù)定義在實(shí)例中,一個(gè)實(shí)例可以包含多個(gè)數(shù)據(jù)庫(kù)。在同一個(gè)實(shí)例中的不同數(shù)據(jù)庫(kù)是完全獨(dú)立的,分別擁有自己獨(dú)立的系統(tǒng)編目表。
表空間有2種管理方式:
DMS(Database management Space)方式
SMS(System manegement Space)方式
DMS與SMS方式在表空間建立時(shí)指定,建好后不能轉(zhuǎn)換。對(duì)于DMS方式,一個(gè)表空間對(duì)應(yīng)了一個(gè)或多個(gè)容器(Container),容器指定了數(shù)據(jù)的物理存儲(chǔ)位置。對(duì)于SMS方式,只能夠指定一個(gè)目錄,不能夠增加。
表空間具有以下類型:
系統(tǒng)編目表空間(SysCatSpace)
系統(tǒng)臨時(shí)表空間(SysTempSpace)
用戶表空間(UserSpace)
用戶臨時(shí)表空間(UserTempSpace)
一個(gè)數(shù)據(jù)庫(kù)中必須存在兩個(gè)系統(tǒng)基本的表空間,分別是系統(tǒng)編目表空間與系統(tǒng)臨時(shí)表空間。在數(shù)據(jù)庫(kù)中創(chuàng)建的任何對(duì)象都以在系統(tǒng)編目表空間中增加記錄的方式體現(xiàn),對(duì)于臨時(shí)表空間,其占用磁盤大小是根據(jù)使用情況動(dòng)態(tài)伸縮的,即僅在需要時(shí)才分配磁盤空間,并在使用后進(jìn)行回收。此外,若用戶需要?jiǎng)?chuàng)建表,則需要?jiǎng)?chuàng)建用戶表空間,若需要使用臨時(shí)表,則需要?jiǎng)?chuàng)建用戶臨時(shí)表空間。
容器分為三種類型:
Files 文件
Devices 設(shè)備
Directory 目錄
文件與設(shè)備,用于DMS方式的表空間;
目錄,用于SMS方式的表空間,此種方式不需要人工管理數(shù)據(jù)存儲(chǔ)文件,DB2可根據(jù)情況在目錄中自動(dòng)增加存儲(chǔ)文件,只要磁盤空間允許。
實(shí)質(zhì)上,表空間是數(shù)據(jù)存儲(chǔ)的邏輯位置定義,容器則是數(shù)據(jù)存儲(chǔ)的物理位置定義。
數(shù)據(jù)庫(kù)的性能
影響一個(gè)數(shù)據(jù)庫(kù)的性能主要有以下因素:
磁盤(Disk)
內(nèi)存(Memory)
處理器(CPU)
網(wǎng)絡(luò)(Network)
其中以磁盤最為顯著,90%的性能瓶頸可能來自于磁盤的IO競(jìng)爭(zhēng);
其次是內(nèi)存,一方面是指物理內(nèi)存的總量要滿足需求,另一方面是指與內(nèi)存相關(guān)的配置參數(shù)應(yīng)正確配置;
當(dāng)然處理器的性能也很重要,多路CPU會(huì)對(duì)哪些依賴計(jì)算能力的復(fù)雜SQL查詢起到顯著的效果;
網(wǎng)絡(luò)不屬于主要因素,屬于客觀的環(huán)境因素,是指過慢的網(wǎng)速會(huì)對(duì)數(shù)據(jù)的傳輸造成影響。以下列出一些對(duì)于提高數(shù)據(jù)庫(kù)性能有效的方法:
對(duì)于運(yùn)行數(shù)據(jù)庫(kù)服務(wù)的服務(wù)器可以盡可能的配置多塊物理磁盤,每塊的容量不必太大,這樣可以有效的分擔(dān)數(shù)據(jù)存儲(chǔ)與讀取操作過程的磁盤IO競(jìng)爭(zhēng)。即采用多塊小容量的磁盤在性能上要優(yōu)于僅采用一塊大容量的磁盤。
如果條件允許,盡量使數(shù)據(jù)存儲(chǔ)服務(wù)與操作系統(tǒng)分別運(yùn)行在物理分開的磁盤上。
采用DMS(Database Management Space)管理方式的表空間。
在物理不同的磁盤上創(chuàng)建多個(gè)表空間。然后可以將數(shù)據(jù)和索引分別存放在不同的表空間,這樣可以顯著的提高性能。還可以把一個(gè)使用頻繁的大表縱向拆成多個(gè)小表,分別存放在不同的表空間中,然后用一個(gè)視圖進(jìn)行聯(lián)合。
DB2服務(wù)器可以管理裸設(shè)備,即除系統(tǒng)以及DB2服務(wù)運(yùn)行磁盤以外,為DB2數(shù)據(jù)存放單獨(dú)準(zhǔn)備磁盤,可以是多塊,分區(qū)后不需要格式化,創(chuàng)建裸設(shè)備后直接交給DB2進(jìn)行管理,用于存儲(chǔ)數(shù)據(jù)。
系統(tǒng)的臨時(shí)表空間對(duì)數(shù)據(jù)庫(kù)性能影響很大,當(dāng)由管理的物理內(nèi)存不能滿足數(shù)據(jù)庫(kù)操作的需要時(shí),DB2便會(huì)把臨時(shí)數(shù)據(jù)寫到磁盤上,這時(shí)便用到了系統(tǒng)臨時(shí)表空間,并且這種情況會(huì)經(jīng)常發(fā)生。
盡量在磁盤靠近最內(nèi)層磁道的位置安放數(shù)據(jù),因?yàn)榇颂幋疟P的訪問速度較快。
與性能相關(guān)的主要參數(shù)
DB2的參數(shù)配置分為兩個(gè)級(jí)別,一個(gè)是實(shí)例級(jí)別,另一個(gè)是數(shù)據(jù)庫(kù)級(jí)別。對(duì)數(shù)據(jù)服務(wù)性能影響較大的參數(shù)主要在數(shù)據(jù)庫(kù)級(jí)別配置。以下是三個(gè)比較重要的內(nèi)存配置參數(shù):
bufferpagelocklistsortheap
bufferpage: 由同一個(gè)數(shù)據(jù)庫(kù)中的所有對(duì)象共享。
sortheap: 用于排序的內(nèi)存交換區(qū),非共享,不宜設(shè)置太大,否則,很容易引起內(nèi)存耗盡,因?yàn)槊恳粋€(gè)事務(wù)都會(huì)申請(qǐng)獨(dú)立的內(nèi)存用于排序。
<
在DB2中由上至下的幾個(gè)概念:
實(shí)例(Instance),
數(shù)據(jù)庫(kù)(Database),
表空間(TableSpace),
容器(Container)
在一個(gè)操作系統(tǒng)中,DB2數(shù)據(jù)服務(wù)可以同時(shí)運(yùn)行多個(gè)實(shí)例(有別于Oracle在一個(gè)系統(tǒng)內(nèi)只能起一個(gè)實(shí)例).
數(shù)據(jù)庫(kù)定義在實(shí)例中,一個(gè)實(shí)例可以包含多個(gè)數(shù)據(jù)庫(kù)。在同一個(gè)實(shí)例中的不同數(shù)據(jù)庫(kù)是完全獨(dú)立的,分別擁有自己獨(dú)立的系統(tǒng)編目表。
表空間有2種管理方式:
DMS(Database management Space)方式
SMS(System manegement Space)方式
DMS與SMS方式在表空間建立時(shí)指定,建好后不能轉(zhuǎn)換。對(duì)于DMS方式,一個(gè)表空間對(duì)應(yīng)了一個(gè)或多個(gè)容器(Container),容器指定了數(shù)據(jù)的物理存儲(chǔ)位置。對(duì)于SMS方式,只能夠指定一個(gè)目錄,不能夠增加。
表空間具有以下類型:
系統(tǒng)編目表空間(SysCatSpace)
系統(tǒng)臨時(shí)表空間(SysTempSpace)
用戶表空間(UserSpace)
用戶臨時(shí)表空間(UserTempSpace)
一個(gè)數(shù)據(jù)庫(kù)中必須存在兩個(gè)系統(tǒng)基本的表空間,分別是系統(tǒng)編目表空間與系統(tǒng)臨時(shí)表空間。在數(shù)據(jù)庫(kù)中創(chuàng)建的任何對(duì)象都以在系統(tǒng)編目表空間中增加記錄的方式體現(xiàn),對(duì)于臨時(shí)表空間,其占用磁盤大小是根據(jù)使用情況動(dòng)態(tài)伸縮的,即僅在需要時(shí)才分配磁盤空間,并在使用后進(jìn)行回收。此外,若用戶需要?jiǎng)?chuàng)建表,則需要?jiǎng)?chuàng)建用戶表空間,若需要使用臨時(shí)表,則需要?jiǎng)?chuàng)建用戶臨時(shí)表空間。
容器分為三種類型:
Files 文件
Devices 設(shè)備
Directory 目錄
文件與設(shè)備,用于DMS方式的表空間;
目錄,用于SMS方式的表空間,此種方式不需要人工管理數(shù)據(jù)存儲(chǔ)文件,DB2可根據(jù)情況在目錄中自動(dòng)增加存儲(chǔ)文件,只要磁盤空間允許。
實(shí)質(zhì)上,表空間是數(shù)據(jù)存儲(chǔ)的邏輯位置定義,容器則是數(shù)據(jù)存儲(chǔ)的物理位置定義。
數(shù)據(jù)庫(kù)的性能
影響一個(gè)數(shù)據(jù)庫(kù)的性能主要有以下因素:
磁盤(Disk)
內(nèi)存(Memory)
處理器(CPU)
網(wǎng)絡(luò)(Network)
其中以磁盤最為顯著,90%的性能瓶頸可能來自于磁盤的IO競(jìng)爭(zhēng);
其次是內(nèi)存,一方面是指物理內(nèi)存的總量要滿足需求,另一方面是指與內(nèi)存相關(guān)的配置參數(shù)應(yīng)正確配置;
當(dāng)然處理器的性能也很重要,多路CPU會(huì)對(duì)哪些依賴計(jì)算能力的復(fù)雜SQL查詢起到顯著的效果;
網(wǎng)絡(luò)不屬于主要因素,屬于客觀的環(huán)境因素,是指過慢的網(wǎng)速會(huì)對(duì)數(shù)據(jù)的傳輸造成影響。以下列出一些對(duì)于提高數(shù)據(jù)庫(kù)性能有效的方法:
對(duì)于運(yùn)行數(shù)據(jù)庫(kù)服務(wù)的服務(wù)器可以盡可能的配置多塊物理磁盤,每塊的容量不必太大,這樣可以有效的分擔(dān)數(shù)據(jù)存儲(chǔ)與讀取操作過程的磁盤IO競(jìng)爭(zhēng)。即采用多塊小容量的磁盤在性能上要優(yōu)于僅采用一塊大容量的磁盤。
如果條件允許,盡量使數(shù)據(jù)存儲(chǔ)服務(wù)與操作系統(tǒng)分別運(yùn)行在物理分開的磁盤上。
采用DMS(Database Management Space)管理方式的表空間。
在物理不同的磁盤上創(chuàng)建多個(gè)表空間。然后可以將數(shù)據(jù)和索引分別存放在不同的表空間,這樣可以顯著的提高性能。還可以把一個(gè)使用頻繁的大表縱向拆成多個(gè)小表,分別存放在不同的表空間中,然后用一個(gè)視圖進(jìn)行聯(lián)合。
DB2服務(wù)器可以管理裸設(shè)備,即除系統(tǒng)以及DB2服務(wù)運(yùn)行磁盤以外,為DB2數(shù)據(jù)存放單獨(dú)準(zhǔn)備磁盤,可以是多塊,分區(qū)后不需要格式化,創(chuàng)建裸設(shè)備后直接交給DB2進(jìn)行管理,用于存儲(chǔ)數(shù)據(jù)。
系統(tǒng)的臨時(shí)表空間對(duì)數(shù)據(jù)庫(kù)性能影響很大,當(dāng)由管理的物理內(nèi)存不能滿足數(shù)據(jù)庫(kù)操作的需要時(shí),DB2便會(huì)把臨時(shí)數(shù)據(jù)寫到磁盤上,這時(shí)便用到了系統(tǒng)臨時(shí)表空間,并且這種情況會(huì)經(jīng)常發(fā)生。
盡量在磁盤靠近最內(nèi)層磁道的位置安放數(shù)據(jù),因?yàn)榇颂幋疟P的訪問速度較快。
與性能相關(guān)的主要參數(shù)
DB2的參數(shù)配置分為兩個(gè)級(jí)別,一個(gè)是實(shí)例級(jí)別,另一個(gè)是數(shù)據(jù)庫(kù)級(jí)別。對(duì)數(shù)據(jù)服務(wù)性能影響較大的參數(shù)主要在數(shù)據(jù)庫(kù)級(jí)別配置。以下是三個(gè)比較重要的內(nèi)存配置參數(shù):
bufferpagelocklistsortheap
bufferpage: 由同一個(gè)數(shù)據(jù)庫(kù)中的所有對(duì)象共享。
sortheap: 用于排序的內(nèi)存交換區(qū),非共享,不宜設(shè)置太大,否則,很容易引起內(nèi)存耗盡,因?yàn)槊恳粋€(gè)事務(wù)都會(huì)申請(qǐng)獨(dú)立的內(nèi)存用于排序。
本新聞共2頁,當(dāng)前在第1頁 1 2
<
相關(guān)文章
DB2中REVERSE函數(shù)的實(shí)現(xiàn)方法
有哥們?cè)谌豪飭朌B2有沒有自帶的reverse函數(shù),我測(cè)試一下,DB2確實(shí)內(nèi)置該函數(shù),但是oracle,sql server都內(nèi)置了該函數(shù),來看一下2016-02-02解決db2事務(wù)日志已滿及日志磁盤空間已滿問題辦法詳解
本文主要講解了解決db2事務(wù)日志已滿及日志磁盤空間已滿的問題,DB2總的可用活動(dòng)日志的最大空間是有限制的,當(dāng)達(dá)到限制之后,就會(huì)發(fā)生日志滿的問題2018-03-03DB2 UDB V8.1管理學(xué)習(xí)筆記(一)
DB2 UDB V8.1管理學(xué)習(xí)筆記(一)...2007-03-03