DB2數(shù)據(jù)庫(kù)維護(hù)手冊(cè)_第1頁(yè)
DB2數(shù)據(jù)庫(kù)維護(hù)手冊(cè)_第2頁(yè)
DB2數(shù)據(jù)庫(kù)維護(hù)手冊(cè)_第3頁(yè)
DB2數(shù)據(jù)庫(kù)維護(hù)手冊(cè)_第4頁(yè)
DB2數(shù)據(jù)庫(kù)維護(hù)手冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、卓望ca數(shù)據(jù)庫(kù)維護(hù)手冊(cè)db2數(shù)據(jù)庫(kù)目 錄1 ca系統(tǒng)數(shù)據(jù)庫(kù)42 安裝db242.1 圖形化安裝42.2 字符界面安裝143 卸載db2154 數(shù)據(jù)庫(kù)維護(hù)164.1 管理服務(wù)器174.1.1 檢查管理服務(wù)器是否啟動(dòng)174.1.2 管理服務(wù)器的啟動(dòng)和停止174.1.3 設(shè)置管理服務(wù)器開機(jī)啟動(dòng)174.1.4 創(chuàng)建和刪除管理服務(wù)器184.2 數(shù)據(jù)庫(kù)實(shí)例184.2.1 檢查db2實(shí)例是否已經(jīng)啟動(dòng)184.2.2 實(shí)例的啟動(dòng)和停止184.2.3 設(shè)置實(shí)例開機(jī)啟動(dòng)194.2.4 設(shè)置實(shí)例代碼頁(yè)194.3 數(shù)據(jù)庫(kù)194.3.1 創(chuàng)建數(shù)據(jù)庫(kù)194.3.2 刪除數(shù)據(jù)庫(kù)204.3.3 連接數(shù)據(jù)庫(kù)214.3.4 數(shù)據(jù)庫(kù)

2、參數(shù)214.3.5 重啟數(shù)據(jù)庫(kù)244.3.6 查看數(shù)據(jù)庫(kù)中的表244.3.6.1 查看數(shù)據(jù)庫(kù)中的表244.3.6.2 查看表狀態(tài)244.3.6.3 對(duì)表和索引進(jìn)行runstats254.3.7 表空間254.3.7.1 查看表空間254.3.7.2 表空間的創(chuàng)建和刪除254.3.8 檢查數(shù)據(jù)庫(kù)中有沒有死鎖284.3.9 查看緩沖池的命中率284.3.10 查看當(dāng)前運(yùn)行最頻繁的sql命中率是否正常294.4 數(shù)據(jù)庫(kù)的備份與恢復(fù)304.4.1 備份類型304.4.2 數(shù)據(jù)庫(kù)備份304.4.2.1 離線全備份304.4.2.2 在線全備份314.4.2.3 在線增量備份324.4.2.4 查看備份記

3、錄324.4.3 數(shù)據(jù)庫(kù)恢復(fù)344.4.3.1 使用全備份映像文件恢復(fù)344.4.3.2 使用在線全備份映像文件恢復(fù)354.4.3.3 日志回滾時(shí)間點(diǎn)364.4.3.4 使用在線增量備份映像文件恢復(fù)364.5 捕獲數(shù)據(jù)庫(kù)運(yùn)行狀況快照374.6 db2配置助手384.7 數(shù)據(jù)庫(kù)節(jié)點(diǎn)編目445 db2維護(hù)455.1 查看db2日志455.2 數(shù)據(jù)庫(kù)補(bǔ)丁級(jí)別465.3 檢查許可證(license)安裝情況461 安裝db2 1.1 圖形化安裝(1) 將db2安裝包解壓之后,執(zhí)行./db2setup腳本,彈出如下圖形安裝界面,點(diǎn)擊安裝新產(chǎn)品,看是安裝db2.(2) 點(diǎn)擊下一步,開始安裝(3) 選擇接受

4、協(xié)議,點(diǎn)擊下一步(4) 選擇安裝類型db2的有三個(gè)安裝類型:典型安裝,精簡(jiǎn)安裝,定制安裝三種。(5) 選擇安裝操作(6) 選擇要安裝的功能部件(7) 選擇安裝的db2數(shù)據(jù)庫(kù)語(yǔ)言。在linux上安裝時(shí),如果操作系統(tǒng)不支持簡(jiǎn)體中文,最好不選擇安裝簡(jiǎn)體中文(8) 選擇db2信息中心的位置為ibm web站點(diǎn)(9) 設(shè)置bd2管理服務(wù)器用戶該用戶名db2默認(rèn)為dasusr1,可以改為其他的名字,主目錄也可以更改。(10) 選擇在安裝過(guò)程中創(chuàng)建db2實(shí)例。在安裝過(guò)程中如果不創(chuàng)建實(shí)例,也可以在安裝好之后創(chuàng)建。(11) 選擇數(shù)據(jù)庫(kù)實(shí)例分區(qū)方式(12) 設(shè)置bd2實(shí)例用戶該用戶名db2默認(rèn)為db2inst1,

5、可以改為其他的名字,主目錄也可以更改。(13) 設(shè)置bd2受防護(hù)用戶該用戶名db2默認(rèn)為db2fenc1,可以改為其他的名字,主目錄也可以更改。(14) 配置實(shí)例的服務(wù)名稱和端口,選擇實(shí)力隨系統(tǒng)啟動(dòng)而啟動(dòng)(15) 選擇是否安裝db2工具目錄數(shù)據(jù)庫(kù)(16) 配置db2通訊設(shè)置(17) 檢查安裝配置是否正確,點(diǎn)擊完成開始安裝數(shù)據(jù)庫(kù)(18) 安裝過(guò)程(19) 至此,db2數(shù)據(jù)庫(kù)安裝完成,安裝完成之后就可以創(chuàng)建數(shù)據(jù)庫(kù)1.2 字符界面安裝當(dāng)無(wú)法使用x-windows安裝db2數(shù)據(jù)庫(kù)是,字符界面安裝方式是一個(gè)很實(shí)用的安裝方法。1. 在開始安裝之前首先建立用戶和組dasusr1是db2管理服務(wù)器用戶db2f

6、enc1是db2受防護(hù)用戶db2inst1是db2實(shí)例用戶groupadd -g 105 dasadm1groupadd -g 106 db2fgrp1groupadd -g 107 db2grp1useradd -d /home/dasusr1 -g 105 -u 513 dasusr1useradd -d /home/db2fenc1 -g 107 -u 514 db2fenc1useradd -d /home/db2inst1 -g 106 -u 512 db2inst12. 創(chuàng)建管理機(jī) ./dascrt dasusr 創(chuàng)建db2管理機(jī)dasusr1,并且擁有dasusr1的用戶為das

7、usr13. 創(chuàng)建實(shí)例 ./db2icrt -s ese -u db2fenc1 db2inst1上述命令是創(chuàng)建一個(gè)ese類型的db2實(shí)例,實(shí)例受防護(hù)用戶為 db2fenc1,并且擁有實(shí)例的用戶為 db2inst1,實(shí)例名為db2inst1,4. 在/etc/service中加入: db2inst1 50000/tcp db2_db2inst1 60000/tcp db2_db2inst1_1 60001/tcp db2_db2inst1_2 60002/tcp db2_db2inst1_end 60003/tcp 以上操作是將db2實(shí)例db2inst1的服務(wù)名以及服務(wù)端口加到系統(tǒng)的服務(wù)中。5

8、. 設(shè)定db2set參數(shù)(在os下執(zhí)行) db2set autostart=yes 設(shè)置在啟動(dòng)系統(tǒng)是啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例db2set db2comm=tcpip 設(shè)置實(shí)例的通訊協(xié)議為tcpipdb2set db2codepage=1386 設(shè)置代碼頁(yè)為1386,1386是簡(jiǎn)體中文的代碼頁(yè)6. 修改dbm參數(shù) db2 update dbm cfg using svcename db2inst1 該設(shè)置是指定db2管理服務(wù)器的服務(wù)名為db2inst1,也就是服務(wù)端口為500007. 創(chuàng)建數(shù)據(jù)庫(kù) db2 create database testdb on /u1/testdb alias testdb u

9、sing codeset gbk territory cn以上命令的意識(shí)是:在/u1/testdb目錄下創(chuàng)建一個(gè)名稱為testdb,且別名為testdb的數(shù)據(jù)庫(kù),testdb的字符集編碼為gbk,所屬區(qū)域?yàn)閏n。這里cn是指中國(guó)。該操作的目的是驗(yàn)證數(shù)據(jù)安裝是否成功。2 卸載db2由于某種原因,要卸載db2再重新安裝的話,一定要正確的卸載db2,否則不能執(zhí)行重新安裝或安裝的db2不可用。1、在linux上卸載db2的一般過(guò)程如下所示:a.可選:刪除所有數(shù)據(jù)庫(kù)??梢允褂谩翱刂浦行摹被騞rop database命令刪除數(shù)據(jù)庫(kù)。b.停止db2管理服務(wù)器。c.停止db2實(shí)例。d.除去db2管理服務(wù)器。e

10、.除去db2實(shí)例。f.除去db2產(chǎn)品。下面按照卸載db2的一般過(guò)程說(shuō)明具體卸載過(guò)程。2、停止db2管理服務(wù)器:必須要停止db2管理服務(wù)器才能在linux上卸載db2。具體過(guò)程如下:a.作為db2管理服務(wù)器所有者登陸(linux默認(rèn)為dasusr1)。b.用db2admin stop命令停止db2管理服務(wù)器。3、停止db2實(shí)例:必須要停止db2實(shí)例才能在linux上卸載db2。具體過(guò)程如下:a.作為具有root用戶權(quán)限的用戶登陸。b.輸入/opt/ibm/db2/v8.1/bin/db2ilist命令,獲取系統(tǒng)上的所有db2實(shí)例的名稱。c.注銷。d.作為想要停止的實(shí)例的所有者登陸(linux默認(rèn)

11、第一個(gè)實(shí)例的用戶為db2inst1)。e.cd到想要停止實(shí)例的主目錄下,運(yùn)行啟動(dòng)教腳本:. sqllib/db2profiled.輸入db2 force application all命令來(lái)停止所有數(shù)據(jù)庫(kù)應(yīng)用程序。e.輸入db2stop命令來(lái)停止db2數(shù)據(jù)庫(kù)管理器。f.可以輸入db2 terminate來(lái)確認(rèn)db2數(shù)據(jù)庫(kù)管理器已停止。g.對(duì)每一個(gè)要?jiǎng)h除的實(shí)例重復(fù)以上步驟。4、出去db2管理服務(wù)器:必須出去db2管理服務(wù)器才能卸載db2,具體過(guò)程如下:a.作為db2管理服務(wù)器所有者登陸。b.cd到db2管理服務(wù)器的主目錄下面,運(yùn)行啟動(dòng)腳本:. das/dasprofile.c.注銷。d.作為ro

12、ot登陸,通過(guò)輸入命令/opt/ibm/db2/v8.1/instance/dasdrop除去db2管理服務(wù)器。5、除去db2實(shí)例:可以除去系統(tǒng)上的實(shí)例,一旦除去實(shí)例,實(shí)例擁有的所有db2數(shù)據(jù)庫(kù)都將不可用。a.通過(guò)輸入/opt/ibm/db2/v8.1/instance/db2idrop db2instname 來(lái)除去實(shí)例。6、以root身份登陸,到db2版本產(chǎn)品cd-rom上的根目錄或以前db2解壓文件下找到db2_deinstall命令,然后用db2_deinstall n 命令可以刪除所有db2產(chǎn)品。3 數(shù)據(jù)庫(kù)維護(hù)ca系統(tǒng)中的數(shù)據(jù)庫(kù)有兩種表模式,cam和cmp數(shù)據(jù)庫(kù)的表模式為networ

13、ld,kms1有兩種表模式,一種是networld,一種是db2inst1??梢允褂胐b2 list tables for all命令看到表的表模式。以kms1為例查看表模式。$db2 list tables for alltable/view schema type creation time- - - -ca_tab db2inst1 t 2009-08-21-09.56.30.739690lra_tab db2inst1 v 2009-08-21-09.56.31.416140arch_key networld t 2009-08-21-09.56.30.105400ca_info ne

14、tworld t 2009-08-21-09.56.31.961634上述信息顯示,表ca_tab和表lra_tab的模式為db2inst1,表arch_key和表ca_inf的模式為networld。在對(duì)表進(jìn)行操作時(shí),要在表名前加networld.或者db2inst1.如查詢ca_tab的記錄數(shù):select count(*) from db2inst1.ca_tab下面以kms1數(shù)據(jù)庫(kù)為例講述如何維護(hù)數(shù)據(jù)庫(kù)。3.1 管理服務(wù)器3.1.1 檢查管理服務(wù)器是否啟動(dòng)用ps命令查看是否有dasusr1后臺(tái)進(jìn)程#ps -ef | dasusr1可以使用如下命令查看管理服務(wù)器的名稱#cd $db2_h

15、ome/instance ($db2_home為db2數(shù)據(jù)庫(kù)的安裝目錄)#./daslistdasusr13.1.2 管理服務(wù)器的啟動(dòng)和停止使用管理服務(wù)器用戶(unix默認(rèn)是dasusr1)啟動(dòng)和停止管理服務(wù)器。啟動(dòng)管理服務(wù)器:$cd $db2_home/ das/bin發(fā)出啟動(dòng)命令:$./db2admin start發(fā)出停止命令:$./db2admin stop3.1.3 設(shè)置管理服務(wù)器開機(jī)啟動(dòng)使用管理服務(wù)器用戶(unix默認(rèn)是dasusr1)設(shè)置管理服務(wù)器開機(jī)啟動(dòng)。db2安裝完成之后,默認(rèn)管理服務(wù)器開機(jī)自啟動(dòng)。開啟開機(jī)啟動(dòng):$dasauto -on關(guān)閉開機(jī)啟動(dòng):$dasauto -off3

16、.1.4 創(chuàng)建和刪除管理服務(wù)器創(chuàng)建和刪除管理服務(wù)器需要系統(tǒng)管理員權(quán)限完成(unix和linux默認(rèn)為root)。操作如下:#cd db2_home/instance創(chuàng)建管理服務(wù)器dasusr1# ./dascrt dasusr1刪除管理服務(wù)器dasusr1#./dasdrop dasusr13.2 數(shù)據(jù)庫(kù)實(shí)例3.2.1 檢查db2實(shí)例是否已經(jīng)啟動(dòng)用ps命令查看是否有db2sysc后臺(tái)進(jìn)程ps -ef | db2sysc可以使用如下命令查看實(shí)例的名稱#cd $db2_home/instance ($db2_home為db2數(shù)據(jù)庫(kù)的安裝目錄)#./db2ilistdb2inst13.2.2 實(shí)例的

17、啟動(dòng)和停止使用實(shí)例用戶(unix默認(rèn)是db2inst1)啟動(dòng)和停止實(shí)例。啟動(dòng)實(shí)例:$db2start停止實(shí)例:$db2stop3.2.3 設(shè)置實(shí)例開機(jī)啟動(dòng)使用實(shí)例用戶(unix默認(rèn)是dasusr1)設(shè)置管實(shí)例開機(jī)啟動(dòng)。db2安裝完成之后,默認(rèn)實(shí)例開機(jī)自啟動(dòng)。設(shè)置db2inst1實(shí)例開機(jī)啟動(dòng):$db2iauto -on db2inst1設(shè)置db2inst1實(shí)例不開機(jī)啟動(dòng):$db2iauto -off db2inst13.2.4 設(shè)置實(shí)例代碼頁(yè)有時(shí)數(shù)據(jù)庫(kù)安裝完成之后,實(shí)例的代碼頁(yè)不符合應(yīng)用的需要,就要將代碼頁(yè)更改為我們需要的代碼頁(yè)。使用如下命令查看代碼頁(yè)設(shè)置:$ db2setdb2codepage

18、=1386上述信息顯示代碼頁(yè)的設(shè)置為1386.1386是在中國(guó)區(qū)域使用的代碼頁(yè)。如果發(fā)現(xiàn)代碼頁(yè)不是1386,可以使用如下命令更改代碼頁(yè)。$db2set db2codepage=13863.3 數(shù)據(jù)庫(kù)3.3.1 創(chuàng)建數(shù)據(jù)庫(kù)使用creat db 命令創(chuàng)建數(shù)據(jù)庫(kù)。創(chuàng)建kms1數(shù)據(jù)庫(kù),示例如下:創(chuàng)建的數(shù)據(jù)庫(kù)存放在默認(rèn)的路徑下$db2 create db kms1db20000i the create database command completed successfully.創(chuàng)建的數(shù)據(jù)庫(kù)存放在默認(rèn)的路徑下,字符集為gbk,代碼頁(yè)為1386(cn是指中國(guó)區(qū)域)。$db2 create db kms1

19、 using codeset gbk territory cndb20000i the create database command completed successfully.指定數(shù)據(jù)庫(kù)存儲(chǔ)在/data目錄下$db2 create db kms1 on /datadb20000i the create database command completed successfully.執(zhí)行數(shù)據(jù)存儲(chǔ)在/data目錄下,字符集為gbk,代碼頁(yè)為1386(cn是指中國(guó)區(qū)域)。$db2 create db kms1 on /data using codeset gbk territory cndb2

20、0000i the create database command completed successfully.可以使用如下命令查看當(dāng)前實(shí)例下有哪些數(shù)據(jù)庫(kù)$db2 list db directory system database directory number of entries in the directory = 1database 1 entry: database alias = kms1 database name = kms1 local database directory = /home/db2inst1 database release level = a.00 co

21、mment = directory entry type = indirect catalog database partition number = 0上述信息顯示在當(dāng)前實(shí)例下有一個(gè)數(shù)據(jù)庫(kù)kms1。3.3.2 刪除數(shù)據(jù)庫(kù)在對(duì)數(shù)據(jù)庫(kù)做刪除操作前,要確保沒有應(yīng)用連接數(shù)據(jù)庫(kù),因此需要做的操作有:1. 停止連接數(shù)據(jù)庫(kù)的應(yīng)用程序2. 查看數(shù)據(jù)庫(kù)是否有鏈接$db2 list applicationauth id application appl. application id db # of name handle name agents- - db2inst1 db2bp 5 *local.db2in

22、st1.098881011414 kms1 1 以上信息顯示kms1數(shù)據(jù)庫(kù)有一個(gè)連接,連接句柄為5。如果出現(xiàn)以下信息,則說(shuō)明在數(shù)據(jù)庫(kù)上沒有連接,可以直接刪除數(shù)據(jù)庫(kù)。$ db2 list applicationsql1611w no data was returned by database system monitor. sqlstate=000003. 斷開存在的數(shù)據(jù)庫(kù)連接$ db2 force application(5)db20000i the force application command completed successfully.db21024i this command i

23、s asynchronous and may not be effective immediately.application(5)中的5是連接的句柄applhandle。如果要斷開實(shí)例下所有數(shù)據(jù)庫(kù)的連接,可以使用如下命令:db2 force applications all4. 刪除數(shù)據(jù)庫(kù)$db2 drop db kms13.3.3 連接數(shù)據(jù)庫(kù)使用connect工具連接數(shù)據(jù)庫(kù)。使用當(dāng)前用戶連接數(shù)據(jù)庫(kù)db2 connect to kms1database connection information database server = db2/linux 8.1.0 sql authoriza

24、tion id = db2inst1 local database alias = kms1使用指定用戶連接數(shù)據(jù)庫(kù),username是指用戶名,userpw指用戶密碼。如果是向遠(yuǎn)端數(shù)據(jù)庫(kù)在本地的映射發(fā)出connect指令,是要顯示的給出用戶名和密碼的。有關(guān)如何配置遠(yuǎn)端數(shù)據(jù)庫(kù)德映射請(qǐng)見4.6db2配置助手db2 connect to kms1user username using userpw斷開connect工具發(fā)出的數(shù)據(jù)庫(kù)連接。當(dāng)前已經(jīng)對(duì)一個(gè)數(shù)據(jù)庫(kù)發(fā)出了connect連接,當(dāng)需要在連接另外一個(gè)數(shù)據(jù)庫(kù)時(shí),首先要斷開當(dāng)前的connect連接。db2 connect reset3.3.4 數(shù)據(jù)庫(kù)參

25、數(shù)數(shù)據(jù)庫(kù)創(chuàng)建好之后,可以使用如下命令查看數(shù)據(jù)的各項(xiàng)參數(shù)。下面是一個(gè)數(shù)據(jù)庫(kù)的參數(shù)配置實(shí)例。db2 get db cfg for kms1 database configuration for database kms1 database configuration release level = 0x0a00 database release level = 0x0a00 database territory = cn database code page = 1386 database code set = gbk database country/region code = 86 dynam

26、ic sql query management (dyn_query_mgmt) = disable discovery support for this database (discover_db) = enable default query optimization class (dft_queryopt) = 5 degree of parallelism (dft_degree) = 1 continue upon arithmetic exceptions (dft_sqlmathwarn) = no default refresh age (dft_refresh_age) =

27、0 number of frequent values retained (num_freqvalues) = 10 number of quantiles retained (num_quantiles) = 20 backup pending = no database is consistent = yes rollforward pending = no restore pending = no multi-page file allocation enabled = no log retain for recovery status = no user exit for loggin

28、g status = no data links token expiry interval (sec) (dl_expint) = 60 data links write token init expiry intvl(dl_wt_iexpint) = 60 data links number of copies (dl_num_copies) = 1 data links time after drop (days) (dl_time_drop) = 1 data links token in uppercase (dl_upper) = no data links token algor

29、ithm (dl_token) = mac0 database heap (4kb) (dbheap) = 1200 size of database shared memory (4kb) (database_memory) = automatic catalog cache size (4kb) (catalogcache_sz) = (maxappls*4) log buffer size (4kb) (logbufsz) = 8 utilities heap size (4kb) (util_heap_sz) = 5000 buffer pool size (pages) (buffp

30、age) = 1000 extended storage segments size (4kb) (estore_seg_sz) = 16000 number of extended storage segments (num_estore_segs) = 0 max storage for lock list (4kb) (locklist) = 100 max size of appl. group mem set (4kb) (appgroup_mem_sz) = 30000 percent of mem for appl. group heap (groupheap_ratio) =

31、70 max appl. control heap size (4kb) (app_ctl_heap_sz) = 128 sort heap thres for shared sorts (4kb) (sheapthres_shr) = (sheapthres) sort list heap (4kb) (sortheap) = 256 sql statement heap (4kb) (stmtheap) = 2048 default application heap (4kb) (applheapsz) = 256 package cache size (4kb) (pckcachesz)

32、 = (maxappls*8) statistics heap size (4kb) (stat_heap_sz) = 4384 interval for checking deadlock (ms) (dlchktime) = 10000 percent. of lock lists per application (maxlocks) = 10 lock timeout (sec) (locktimeout) = -1 changed pages threshold (chngpgs_thresh) = 60 number of asynchronous page cleaners (nu

33、m_iocleaners) = 1 number of i/o servers (num_ioservers) = 3 index sort flag (indexsort) = yes sequential detect flag (seqdetect) = yes default prefetch size (pages) (dft_prefetch_sz) = 32 track modified pages (trackmod) = off default number of containers = 1 default tablespace extentsize (pages) (df

34、t_extent_sz) = 32 max number of active applications (maxappls) = automatic average number of active applications (avg_appls) = 1 max db files open per application (maxfilop) = 64 log file size (4kb) (logfilsiz) = 1000 number of primary log files (logprimary) = 3 number of secondary log files (logsec

35、ond) = 2 changed path to log files (newlogpath) = path to log files = /home/data/db2inst1/node0000/sql00001/sqlogdir/ overflow log path (overflowlogpath) = mirror log path (mirrorlogpath) = first active log file = block log on disk full (blk_log_dsk_ful) = no percent of max active log space by trans

36、action(max_log) = 0 num. of active log files for 1 active uow(num_log_span) = 0 group commit count (mincommit) = 1 percent log file reclaimed before soft chckpt (softmax) = 100 log retain for recovery enabled (logretain) = off user exit for logging enabled (userexit) = off auto restart enabled (auto

37、restart) = on index re-creation time (indexrec) = system (restart) default number of loadrec sessions (dft_loadrec_ses) = 1 number of database backups to retain (num_db_backups) = 12 recovery history retention (days) (rec_his_retentn) = 366 tsm management class (tsm_mgmtclass) = tsm node name (tsm_n

38、odename) = tsm owner (tsm_owner) = tsm password (tsm_password) =可以使用如下命令更改數(shù)據(jù)庫(kù)的參數(shù),在更改數(shù)據(jù)庫(kù)參數(shù)之前,首先要斷開數(shù)據(jù)庫(kù)的所以連接。以更改數(shù)據(jù)庫(kù)的trackmod為例$ db2 update db cfg for kms1 using trackmod ondb20000i the update database configuration command completed successfully.3.3.5 重啟數(shù)據(jù)庫(kù)此命令是當(dāng)一些操作還在處理時(shí)發(fā)生斷電或軟件崩潰后要發(fā)出的第一個(gè)命令。它建立一個(gè)數(shù)據(jù)庫(kù)的連接,

39、并使用日志來(lái)把數(shù)據(jù)庫(kù)恢復(fù)到事務(wù)一致狀態(tài)。所有在失敗發(fā) 生前由提交操作所引起的數(shù)據(jù)庫(kù)更改都會(huì)生效。所有在失敗前被撤消的操作和失敗時(shí)正在處理的事務(wù)對(duì)數(shù)據(jù)庫(kù)進(jìn)行的更改都被撤消。下面是 restart 命令的例子:$db2 restart db kms13.3.6 查看數(shù)據(jù)庫(kù)中的表3.3.6.1 查看數(shù)據(jù)庫(kù)中的表數(shù)據(jù)庫(kù)中的表分為用戶表和系統(tǒng)表。用戶表是用戶創(chuàng)建的,系統(tǒng)表是系統(tǒng)創(chuàng)建的而且是在創(chuàng)建數(shù)據(jù)庫(kù)的過(guò)程中生成的。使用connect 工具連接數(shù)據(jù)庫(kù)成功之后,可以查看數(shù)據(jù)庫(kù)中的表。$ db2 list tables for alltable/view schema type creation time-

40、 - - -ca_tab db2inst1 t 2009-08-21-09.56.30.739690ca_info networld t 2009-08-21-09.56.31.961634checks syscat v 2009-08-21-11.21.32.407320columns sysibm v 2009-08-21-11.21.31.896277coldist sysstat v 2009-08-21-11.21.33.757964上述信息中,表ca_tab和表ca_info為用戶表,表checks、columns和表coldist為系統(tǒng)表。連接上數(shù)據(jù)庫(kù)之后可以使用sql語(yǔ)句的cr

41、eate table指令向數(shù)據(jù)庫(kù)中插入表,在此不做講述。3.3.6.2 查看表狀態(tài)查詢系統(tǒng)目錄視圖以獲得關(guān)于數(shù)據(jù)庫(kù)的有用信息。例如,下面的語(yǔ)句使用 not like 斷言,返回在 syscat.tables 中有項(xiàng)的所有用戶定義的表的名稱,以及每個(gè)表的列數(shù)和表的狀態(tài)(n = 正常;c = 待審核(check pending)$db2 select tabname, colcount, status from syscat.tables where tabschema not like sys% order by tabnametabname colcount status- ca_tab 13

42、 n 也可以使用load query命令查看單個(gè)表的狀態(tài),比如對(duì)表ca_tab,我們可以發(fā)出如下命令:$db2 load query table db2inst1.ca_tabtablestate: normal3.3.6.3 對(duì)表和索引進(jìn)行runstatsrunstats命令的功能是用來(lái)收集數(shù)據(jù)庫(kù)對(duì)象的狀態(tài)信息。下面的命令是對(duì)系統(tǒng)表以及變化比較頻繁的表運(yùn)行統(tǒng)計(jì)信息,建議寫成shell腳本自動(dòng)運(yùn)行。$db2 runstats on table 表名 and index all3.3.7 表空間3.3.7.1 查看表空間使用connect 工具連接數(shù)據(jù)庫(kù)成功之后,可以查看數(shù)據(jù)庫(kù)中的表空間。$ d

43、b2 list tablespaces show detail tablespaces for current database tablespace id = 0/表空間的id號(hào) name = syscatspace/表空間的名字 type = system managed space/表空間的類型 contents = any data/可存儲(chǔ)的數(shù)據(jù)庫(kù) state = 0x0000/表空間的狀態(tài)l 表空間的狀態(tài)為0x0000表示正常??梢允褂胐b2tbst可以查看狀態(tài)編號(hào)對(duì)于的狀態(tài)含義$ db2tbst 0x0000state = normal3.3.7.2 表空間的創(chuàng)建和刪除db2 的表

44、空間按管理方式分為兩種:系統(tǒng)管理空間(system management space,sms)和數(shù)據(jù)庫(kù)管理空間(database management space,dms)。按類型分為:規(guī)則表空間、大對(duì)象表空間、系統(tǒng)臨時(shí)表空間、用戶臨時(shí)表空間。規(guī)則表空間中包含用戶數(shù)據(jù)的表。默認(rèn)用戶表空間名為userspace1,索引也存儲(chǔ)在規(guī)則表空間中,另外系統(tǒng)目錄表也放在規(guī)則表空間中。默認(rèn)的系統(tǒng)目錄表空間名為syscatspace。臨時(shí)表空間分為系統(tǒng)臨時(shí)表空間和用戶臨時(shí)表空間。系統(tǒng)臨時(shí)表空間用來(lái)存儲(chǔ)各種數(shù)據(jù)操作(排序、重組表、創(chuàng)建索引、連接表)中所需的內(nèi)部臨時(shí)數(shù)據(jù),雖然可以創(chuàng)建任意多個(gè)系統(tǒng)臨時(shí)表空間,但建議

45、用戶只使用大多數(shù)表所使用的頁(yè)大小創(chuàng)建一個(gè),默認(rèn)系統(tǒng)臨時(shí)表空間名為tempspace1。用戶臨時(shí)表空間用來(lái)存儲(chǔ)已說(shuō)明全局臨時(shí)表(已說(shuō)明全局臨時(shí)表存儲(chǔ)的是應(yīng)用程序臨時(shí)數(shù)據(jù))。用戶臨時(shí)表空間不是在數(shù)據(jù)庫(kù)創(chuàng)建時(shí)默認(rèn)創(chuàng)建的。 sms每個(gè)容器是操作系統(tǒng)的文件空間中的一個(gè)目錄;dms每個(gè)容器是一個(gè)固定的、預(yù)分配的文件,或是物理設(shè)備。sms的管理比較簡(jiǎn)單,由操作系統(tǒng)自動(dòng)管理,空間的大小隨數(shù)據(jù)量的變化系統(tǒng)自動(dòng)調(diào)整。dms是由數(shù)據(jù)庫(kù)管理的,空間大小在創(chuàng)建時(shí)確定,空間不夠時(shí)要手工添加或刪除部分?jǐn)?shù)據(jù)以釋放空間。 用命令行方式創(chuàng)建sms表空間的簡(jiǎn)單語(yǔ)法:create tablespace ; managed by sy

46、stem using (;) 例一:創(chuàng)建一個(gè)sms表空間: db2 create tablespace resource managed by system using(acc_tbsp)完成的結(jié)果為在%pathoflog(%pathoflog是指數(shù)據(jù)庫(kù)的日志文件路徑,可以通過(guò)查看數(shù)據(jù)庫(kù)的配置看到,在下面會(huì)提到)目錄下創(chuàng)建了一個(gè)名稱為acc_tbsp的目錄,該目錄下面有一個(gè)名為sqltag.nam的文件。例二:刪除例一所創(chuàng)建的sms表空間。db2 drop tablespace resourcedb20000i the sql command completed successfully.運(yùn)行

47、完這條命令,相應(yīng)的表空間被刪除,但是磁盤上的acc_tbsp文件夾仍然存在,需要手工刪除。用命令行方式創(chuàng)建dms表空間的簡(jiǎn)單語(yǔ)法: create tablespace ; managed by database using (file ; 或者create tablespace ; managed by database using (device ; 例三:創(chuàng)建一個(gè)dms表空間,使用各自有5000頁(yè)的兩個(gè)文件容器:db2 create tablespace resource managed by database using(file acctbsp1 5000,file acc_tbsp

48、5000)db20000i the sql command completed successfully.運(yùn)行結(jié)果為:在%pathoflog目錄下面各創(chuàng)建了兩個(gè)名分別為acctbsp1和acc_tbsp的文件,大小都為20000k(默認(rèn)情況下每頁(yè)大小為4k)。例四:在例三所創(chuàng)建的表空間中添加一個(gè)容器。db2 alter tablespace resource add(file acctbsp2 5000)db20000i the sql command completed successfully.運(yùn)行的結(jié)果為在resource表空間中包含了三個(gè)容器(文件):acctbsp1、acc_tbsp和acctbsp2。例五:用resize子句更改例三所創(chuàng)建的表空間的容器的大小。db2 alter tablespace resource resize(file acctbsp1 8000,file acc_tbsp 8000,file acctbsp2 8000)db

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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)論