版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、卓望ca數(shù)據(jù)庫維護手冊db2數(shù)據(jù)庫目 錄1 ca系統(tǒng)數(shù)據(jù)庫42 安裝db242.1 圖形化安裝42.2 字符界面安裝143 卸載db2154 數(shù)據(jù)庫維護164.1 管理服務(wù)器174.1.1 檢查管理服務(wù)器是否啟動174.1.2 管理服務(wù)器的啟動和停止174.1.3 設(shè)置管理服務(wù)器開機啟動174.1.4 創(chuàng)建和刪除管理服務(wù)器184.2 數(shù)據(jù)庫實例184.2.1 檢查db2實例是否已經(jīng)啟動184.2.2 實例的啟動和停止184.2.3 設(shè)置實例開機啟動194.2.4 設(shè)置實例代碼頁194.3 數(shù)據(jù)庫194.3.1 創(chuàng)建數(shù)據(jù)庫194.3.2 刪除數(shù)據(jù)庫204.3.3 連接數(shù)據(jù)庫214.3.4 數(shù)據(jù)庫
2、參數(shù)214.3.5 重啟數(shù)據(jù)庫244.3.6 查看數(shù)據(jù)庫中的表244.3.6.1 查看數(shù)據(jù)庫中的表244.3.6.2 查看表狀態(tài)244.3.6.3 對表和索引進行runstats254.3.7 表空間254.3.7.1 查看表空間254.3.7.2 表空間的創(chuàng)建和刪除254.3.8 檢查數(shù)據(jù)庫中有沒有死鎖284.3.9 查看緩沖池的命中率284.3.10 查看當前運行最頻繁的sql命中率是否正常294.4 數(shù)據(jù)庫的備份與恢復304.4.1 備份類型304.4.2 數(shù)據(jù)庫備份304.4.2.1 離線全備份304.4.2.2 在線全備份314.4.2.3 在線增量備份324.4.2.4 查看備份記
3、錄324.4.3 數(shù)據(jù)庫恢復344.4.3.1 使用全備份映像文件恢復344.4.3.2 使用在線全備份映像文件恢復354.4.3.3 日志回滾時間點364.4.3.4 使用在線增量備份映像文件恢復364.5 捕獲數(shù)據(jù)庫運行狀況快照374.6 db2配置助手384.7 數(shù)據(jù)庫節(jié)點編目445 db2維護455.1 查看db2日志455.2 數(shù)據(jù)庫補丁級別465.3 檢查許可證(license)安裝情況461 安裝db2 1.1 圖形化安裝(1) 將db2安裝包解壓之后,執(zhí)行./db2setup腳本,彈出如下圖形安裝界面,點擊安裝新產(chǎn)品,看是安裝db2.(2) 點擊下一步,開始安裝(3) 選擇接受
4、協(xié)議,點擊下一步(4) 選擇安裝類型db2的有三個安裝類型:典型安裝,精簡安裝,定制安裝三種。(5) 選擇安裝操作(6) 選擇要安裝的功能部件(7) 選擇安裝的db2數(shù)據(jù)庫語言。在linux上安裝時,如果操作系統(tǒng)不支持簡體中文,最好不選擇安裝簡體中文(8) 選擇db2信息中心的位置為ibm web站點(9) 設(shè)置bd2管理服務(wù)器用戶該用戶名db2默認為dasusr1,可以改為其他的名字,主目錄也可以更改。(10) 選擇在安裝過程中創(chuàng)建db2實例。在安裝過程中如果不創(chuàng)建實例,也可以在安裝好之后創(chuàng)建。(11) 選擇數(shù)據(jù)庫實例分區(qū)方式(12) 設(shè)置bd2實例用戶該用戶名db2默認為db2inst1,
5、可以改為其他的名字,主目錄也可以更改。(13) 設(shè)置bd2受防護用戶該用戶名db2默認為db2fenc1,可以改為其他的名字,主目錄也可以更改。(14) 配置實例的服務(wù)名稱和端口,選擇實力隨系統(tǒng)啟動而啟動(15) 選擇是否安裝db2工具目錄數(shù)據(jù)庫(16) 配置db2通訊設(shè)置(17) 檢查安裝配置是否正確,點擊完成開始安裝數(shù)據(jù)庫(18) 安裝過程(19) 至此,db2數(shù)據(jù)庫安裝完成,安裝完成之后就可以創(chuàng)建數(shù)據(jù)庫1.2 字符界面安裝當無法使用x-windows安裝db2數(shù)據(jù)庫是,字符界面安裝方式是一個很實用的安裝方法。1. 在開始安裝之前首先建立用戶和組dasusr1是db2管理服務(wù)器用戶db2f
6、enc1是db2受防護用戶db2inst1是db2實例用戶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)建管理機 ./dascrt dasusr 創(chuàng)建db2管理機dasusr1,并且擁有dasusr1的用戶為das
7、usr13. 創(chuàng)建實例 ./db2icrt -s ese -u db2fenc1 db2inst1上述命令是創(chuàng)建一個ese類型的db2實例,實例受防護用戶為 db2fenc1,并且擁有實例的用戶為 db2inst1,實例名為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實例db2inst1的服務(wù)名以及服務(wù)端口加到系統(tǒng)的服務(wù)中。5
8、. 設(shè)定db2set參數(shù)(在os下執(zhí)行) db2set autostart=yes 設(shè)置在啟動系統(tǒng)是啟動數(shù)據(jù)庫實例db2set db2comm=tcpip 設(shè)置實例的通訊協(xié)議為tcpipdb2set db2codepage=1386 設(shè)置代碼頁為1386,1386是簡體中文的代碼頁6. 修改dbm參數(shù) db2 update dbm cfg using svcename db2inst1 該設(shè)置是指定db2管理服務(wù)器的服務(wù)名為db2inst1,也就是服務(wù)端口為500007. 創(chuàng)建數(shù)據(jù)庫 db2 create database testdb on /u1/testdb alias testdb u
9、sing codeset gbk territory cn以上命令的意識是:在/u1/testdb目錄下創(chuàng)建一個名稱為testdb,且別名為testdb的數(shù)據(jù)庫,testdb的字符集編碼為gbk,所屬區(qū)域為cn。這里cn是指中國。該操作的目的是驗證數(shù)據(jù)安裝是否成功。2 卸載db2由于某種原因,要卸載db2再重新安裝的話,一定要正確的卸載db2,否則不能執(zhí)行重新安裝或安裝的db2不可用。1、在linux上卸載db2的一般過程如下所示:a.可選:刪除所有數(shù)據(jù)庫??梢允褂谩翱刂浦行摹被騞rop database命令刪除數(shù)據(jù)庫。b.停止db2管理服務(wù)器。c.停止db2實例。d.除去db2管理服務(wù)器。e
10、.除去db2實例。f.除去db2產(chǎn)品。下面按照卸載db2的一般過程說明具體卸載過程。2、停止db2管理服務(wù)器:必須要停止db2管理服務(wù)器才能在linux上卸載db2。具體過程如下:a.作為db2管理服務(wù)器所有者登陸(linux默認為dasusr1)。b.用db2admin stop命令停止db2管理服務(wù)器。3、停止db2實例:必須要停止db2實例才能在linux上卸載db2。具體過程如下:a.作為具有root用戶權(quán)限的用戶登陸。b.輸入/opt/ibm/db2/v8.1/bin/db2ilist命令,獲取系統(tǒng)上的所有db2實例的名稱。c.注銷。d.作為想要停止的實例的所有者登陸(linux默認
11、第一個實例的用戶為db2inst1)。e.cd到想要停止實例的主目錄下,運行啟動教腳本:. sqllib/db2profiled.輸入db2 force application all命令來停止所有數(shù)據(jù)庫應用程序。e.輸入db2stop命令來停止db2數(shù)據(jù)庫管理器。f.可以輸入db2 terminate來確認db2數(shù)據(jù)庫管理器已停止。g.對每一個要刪除的實例重復以上步驟。4、出去db2管理服務(wù)器:必須出去db2管理服務(wù)器才能卸載db2,具體過程如下:a.作為db2管理服務(wù)器所有者登陸。b.cd到db2管理服務(wù)器的主目錄下面,運行啟動腳本:. das/dasprofile.c.注銷。d.作為ro
12、ot登陸,通過輸入命令/opt/ibm/db2/v8.1/instance/dasdrop除去db2管理服務(wù)器。5、除去db2實例:可以除去系統(tǒng)上的實例,一旦除去實例,實例擁有的所有db2數(shù)據(jù)庫都將不可用。a.通過輸入/opt/ibm/db2/v8.1/instance/db2idrop db2instname 來除去實例。6、以root身份登陸,到db2版本產(chǎn)品cd-rom上的根目錄或以前db2解壓文件下找到db2_deinstall命令,然后用db2_deinstall n 命令可以刪除所有db2產(chǎn)品。3 數(shù)據(jù)庫維護ca系統(tǒng)中的數(shù)據(jù)庫有兩種表模式,cam和cmp數(shù)據(jù)庫的表模式為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。在對表進行操作時,要在表名前加networld.或者db2inst1.如查詢ca_tab的記錄數(shù):select count(*) from db2inst1.ca_tab下面以kms1數(shù)據(jù)庫為例講述如何維護數(shù)據(jù)庫。3.1 管理服務(wù)器3.1.1 檢查管理服務(wù)器是否啟動用ps命令查看是否有dasusr1后臺進程#ps -ef | dasusr1可以使用如下命令查看管理服務(wù)器的名稱#cd $db2_h
15、ome/instance ($db2_home為db2數(shù)據(jù)庫的安裝目錄)#./daslistdasusr13.1.2 管理服務(wù)器的啟動和停止使用管理服務(wù)器用戶(unix默認是dasusr1)啟動和停止管理服務(wù)器。啟動管理服務(wù)器:$cd $db2_home/ das/bin發(fā)出啟動命令:$./db2admin start發(fā)出停止命令:$./db2admin stop3.1.3 設(shè)置管理服務(wù)器開機啟動使用管理服務(wù)器用戶(unix默認是dasusr1)設(shè)置管理服務(wù)器開機啟動。db2安裝完成之后,默認管理服務(wù)器開機自啟動。開啟開機啟動:$dasauto -on關(guān)閉開機啟動:$dasauto -off3
16、.1.4 創(chuàng)建和刪除管理服務(wù)器創(chuàng)建和刪除管理服務(wù)器需要系統(tǒng)管理員權(quán)限完成(unix和linux默認為root)。操作如下:#cd db2_home/instance創(chuàng)建管理服務(wù)器dasusr1# ./dascrt dasusr1刪除管理服務(wù)器dasusr1#./dasdrop dasusr13.2 數(shù)據(jù)庫實例3.2.1 檢查db2實例是否已經(jīng)啟動用ps命令查看是否有db2sysc后臺進程ps -ef | db2sysc可以使用如下命令查看實例的名稱#cd $db2_home/instance ($db2_home為db2數(shù)據(jù)庫的安裝目錄)#./db2ilistdb2inst13.2.2 實例的
17、啟動和停止使用實例用戶(unix默認是db2inst1)啟動和停止實例。啟動實例:$db2start停止實例:$db2stop3.2.3 設(shè)置實例開機啟動使用實例用戶(unix默認是dasusr1)設(shè)置管實例開機啟動。db2安裝完成之后,默認實例開機自啟動。設(shè)置db2inst1實例開機啟動:$db2iauto -on db2inst1設(shè)置db2inst1實例不開機啟動:$db2iauto -off db2inst13.2.4 設(shè)置實例代碼頁有時數(shù)據(jù)庫安裝完成之后,實例的代碼頁不符合應用的需要,就要將代碼頁更改為我們需要的代碼頁。使用如下命令查看代碼頁設(shè)置:$ db2setdb2codepage
18、=1386上述信息顯示代碼頁的設(shè)置為1386.1386是在中國區(qū)域使用的代碼頁。如果發(fā)現(xiàn)代碼頁不是1386,可以使用如下命令更改代碼頁。$db2set db2codepage=13863.3 數(shù)據(jù)庫3.3.1 創(chuàng)建數(shù)據(jù)庫使用creat db 命令創(chuàng)建數(shù)據(jù)庫。創(chuàng)建kms1數(shù)據(jù)庫,示例如下:創(chuàng)建的數(shù)據(jù)庫存放在默認的路徑下$db2 create db kms1db20000i the create database command completed successfully.創(chuàng)建的數(shù)據(jù)庫存放在默認的路徑下,字符集為gbk,代碼頁為1386(cn是指中國區(qū)域)。$db2 create db kms1
19、 using codeset gbk territory cndb20000i the create database command completed successfully.指定數(shù)據(jù)庫存儲在/data目錄下$db2 create db kms1 on /datadb20000i the create database command completed successfully.執(zhí)行數(shù)據(jù)存儲在/data目錄下,字符集為gbk,代碼頁為1386(cn是指中國區(qū)域)。$db2 create db kms1 on /data using codeset gbk territory cndb2
20、0000i the create database command completed successfully.可以使用如下命令查看當前實例下有哪些數(shù)據(jù)庫$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上述信息顯示在當前實例下有一個數(shù)據(jù)庫kms1。3.3.2 刪除數(shù)據(jù)庫在對數(shù)據(jù)庫做刪除操作前,要確保沒有應用連接數(shù)據(jù)庫,因此需要做的操作有:1. 停止連接數(shù)據(jù)庫的應用程序2. 查看數(shù)據(jù)庫是否有鏈接$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ù)庫有一個連接,連接句柄為5。如果出現(xiàn)以下信息,則說明在數(shù)據(jù)庫上沒有連接,可以直接刪除數(shù)據(jù)庫。$ db2 list applicationsql1611w no data was returned by database system monitor. sqlstate=000003. 斷開存在的數(shù)據(jù)庫連接$ 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ù)據(jù)庫的連接,可以使用如下命令:db2 force applications all4. 刪除數(shù)據(jù)庫$db2 drop db kms13.3.3 連接數(shù)據(jù)庫使用connect工具連接數(shù)據(jù)庫。使用當前用戶連接數(shù)據(jù)庫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ù)庫,username是指用戶名,userpw指用戶密碼。如果是向遠端數(shù)據(jù)庫在本地的映射發(fā)出connect指令,是要顯示的給出用戶名和密碼的。有關(guān)如何配置遠端數(shù)據(jù)庫德映射請見4.6db2配置助手db2 connect to kms1user username using userpw斷開connect工具發(fā)出的數(shù)據(jù)庫連接。當前已經(jīng)對一個數(shù)據(jù)庫發(fā)出了connect連接,當需要在連接另外一個數(shù)據(jù)庫時,首先要斷開當前的connect連接。db2 connect reset3.3.4 數(shù)據(jù)庫參
25、數(shù)數(shù)據(jù)庫創(chuàng)建好之后,可以使用如下命令查看數(shù)據(jù)的各項參數(shù)。下面是一個數(shù)據(jù)庫的參數(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ù)庫的參數(shù),在更改數(shù)據(jù)庫參數(shù)之前,首先要斷開數(shù)據(jù)庫的所以連接。以更改數(shù)據(jù)庫的trackmod為例$ db2 update db cfg for kms1 using trackmod ondb20000i the update database configuration command completed successfully.3.3.5 重啟數(shù)據(jù)庫此命令是當一些操作還在處理時發(fā)生斷電或軟件崩潰后要發(fā)出的第一個命令。它建立一個數(shù)據(jù)庫的連接,
39、并使用日志來把數(shù)據(jù)庫恢復到事務(wù)一致狀態(tài)。所有在失敗發(fā) 生前由提交操作所引起的數(shù)據(jù)庫更改都會生效。所有在失敗前被撤消的操作和失敗時正在處理的事務(wù)對數(shù)據(jù)庫進行的更改都被撤消。下面是 restart 命令的例子:$db2 restart db kms13.3.6 查看數(shù)據(jù)庫中的表3.3.6.1 查看數(shù)據(jù)庫中的表數(shù)據(jù)庫中的表分為用戶表和系統(tǒng)表。用戶表是用戶創(chuàng)建的,系統(tǒng)表是系統(tǒng)創(chuàng)建的而且是在創(chuàng)建數(shù)據(jù)庫的過程中生成的。使用connect 工具連接數(shù)據(jù)庫成功之后,可以查看數(shù)據(jù)庫中的表。$ 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ù)庫之后可以使用sql語句的cr
41、eate table指令向數(shù)據(jù)庫中插入表,在此不做講述。3.3.6.2 查看表狀態(tài)查詢系統(tǒng)目錄視圖以獲得關(guān)于數(shù)據(jù)庫的有用信息。例如,下面的語句使用 not like 斷言,返回在 syscat.tables 中有項的所有用戶定義的表的名稱,以及每個表的列數(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命令查看單個表的狀態(tài),比如對表ca_tab,我們可以發(fā)出如下命令:$db2 load query table db2inst1.ca_tabtablestate: normal3.3.6.3 對表和索引進行runstatsrunstats命令的功能是用來收集數(shù)據(jù)庫對象的狀態(tài)信息。下面的命令是對系統(tǒng)表以及變化比較頻繁的表運行統(tǒng)計信息,建議寫成shell腳本自動運行。$db2 runstats on table 表名 and index all3.3.7 表空間3.3.7.1 查看表空間使用connect 工具連接數(shù)據(jù)庫成功之后,可以查看數(shù)據(jù)庫中的表空間。$ d
43、b2 list tablespaces show detail tablespaces for current database tablespace id = 0/表空間的id號 name = syscatspace/表空間的名字 type = system managed space/表空間的類型 contents = any data/可存儲的數(shù)據(jù)庫 state = 0x0000/表空間的狀態(tài)l 表空間的狀態(tài)為0x0000表示正常??梢允褂胐b2tbst可以查看狀態(tài)編號對于的狀態(tài)含義$ db2tbst 0x0000state = normal3.3.7.2 表空間的創(chuàng)建和刪除db2 的表
44、空間按管理方式分為兩種:系統(tǒng)管理空間(system management space,sms)和數(shù)據(jù)庫管理空間(database management space,dms)。按類型分為:規(guī)則表空間、大對象表空間、系統(tǒng)臨時表空間、用戶臨時表空間。規(guī)則表空間中包含用戶數(shù)據(jù)的表。默認用戶表空間名為userspace1,索引也存儲在規(guī)則表空間中,另外系統(tǒng)目錄表也放在規(guī)則表空間中。默認的系統(tǒng)目錄表空間名為syscatspace。臨時表空間分為系統(tǒng)臨時表空間和用戶臨時表空間。系統(tǒng)臨時表空間用來存儲各種數(shù)據(jù)操作(排序、重組表、創(chuàng)建索引、連接表)中所需的內(nèi)部臨時數(shù)據(jù),雖然可以創(chuàng)建任意多個系統(tǒng)臨時表空間,但建議
45、用戶只使用大多數(shù)表所使用的頁大小創(chuàng)建一個,默認系統(tǒng)臨時表空間名為tempspace1。用戶臨時表空間用來存儲已說明全局臨時表(已說明全局臨時表存儲的是應用程序臨時數(shù)據(jù))。用戶臨時表空間不是在數(shù)據(jù)庫創(chuàng)建時默認創(chuàng)建的。 sms每個容器是操作系統(tǒng)的文件空間中的一個目錄;dms每個容器是一個固定的、預分配的文件,或是物理設(shè)備。sms的管理比較簡單,由操作系統(tǒng)自動管理,空間的大小隨數(shù)據(jù)量的變化系統(tǒng)自動調(diào)整。dms是由數(shù)據(jù)庫管理的,空間大小在創(chuàng)建時確定,空間不夠時要手工添加或刪除部分數(shù)據(jù)以釋放空間。 用命令行方式創(chuàng)建sms表空間的簡單語法:create tablespace ; managed by sy
46、stem using (;) 例一:創(chuàng)建一個sms表空間: db2 create tablespace resource managed by system using(acc_tbsp)完成的結(jié)果為在%pathoflog(%pathoflog是指數(shù)據(jù)庫的日志文件路徑,可以通過查看數(shù)據(jù)庫的配置看到,在下面會提到)目錄下創(chuàng)建了一個名稱為acc_tbsp的目錄,該目錄下面有一個名為sqltag.nam的文件。例二:刪除例一所創(chuàng)建的sms表空間。db2 drop tablespace resourcedb20000i the sql command completed successfully.運行
47、完這條命令,相應的表空間被刪除,但是磁盤上的acc_tbsp文件夾仍然存在,需要手工刪除。用命令行方式創(chuàng)建dms表空間的簡單語法: create tablespace ; managed by database using (file ; 或者create tablespace ; managed by database using (device ; 例三:創(chuàng)建一個dms表空間,使用各自有5000頁的兩個文件容器:db2 create tablespace resource managed by database using(file acctbsp1 5000,file acc_tbsp
48、5000)db20000i the sql command completed successfully.運行結(jié)果為:在%pathoflog目錄下面各創(chuàng)建了兩個名分別為acctbsp1和acc_tbsp的文件,大小都為20000k(默認情況下每頁大小為4k)。例四:在例三所創(chuàng)建的表空間中添加一個容器。db2 alter tablespace resource add(file acctbsp2 5000)db20000i the sql command completed successfully.運行的結(jié)果為在resource表空間中包含了三個容器(文件):acctbsp1、acc_tbsp和acctbsp2。例五:用resize子句更改例三所創(chuàng)建的表空間的容器的大小。db2 alter tablespace resource resize(file acctbsp1 8000,file acc_tbsp 8000,file acctbsp2 8000)db
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東江門幼兒師范高等??茖W?!痘A(chǔ)英語二》2023-2024學年第一學期期末試卷
- 廣東財貿(mào)職業(yè)學院《陳設(shè)設(shè)計》2023-2024學年第一學期期末試卷
- 二氧化碳制備課件
- 《如何贏得合作》課件
- 贛州職業(yè)技術(shù)學院《工程計量與計價》2023-2024學年第一學期期末試卷
- 2024“五史”全文課件
- 小學生手工剪紙課件
- 贛南衛(wèi)生健康職業(yè)學院《漢語言文學專業(yè)概論》2023-2024學年第一學期期末試卷
- 贛南科技學院《燃燒學B》2023-2024學年第一學期期末試卷
- 《保護煤柱的設(shè)計》課件
- 奧齒泰-工具盒使用精講講解學習課件
- 最新MARSI-醫(yī)用黏膠相關(guān)皮膚損傷課件
- 工程開工報審表范本
- 航空小鎮(zhèn)主題樂園項目規(guī)劃設(shè)計方案
- 保潔冬季防滑防凍工作措施
- 少兒美術(shù)課件-《我的情緒小怪獸》
- 永續(xù)債計入權(quán)益的必備條件分析
- 預應力鋼絞線張拉伸長量計算程序單端(自動版)
- 基坑監(jiān)測課件ppt版(共155頁)
- 開發(fā)區(qū)開發(fā)管理模式及發(fā)展要素PPT課件
- 急診科科主任述職報告范文
評論
0/150
提交評論