Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Nhập môn cơ sở dữ liệu DB2 Express- C
Nội dung xem thử
Mô tả chi tiết
! "
Mt cun sách ca cng ng dành cho cng ng
!#$%&' ()
Nhp môn H qun tr c s d liu DB2 1
Xut bn ln u (tháng 11 nm 2007)
Tài liu này s dng cho IBM DB2 Express-C phiên bn 9.1 v i h i
u hành Linux,
UNIX và Windows
Bn quy
n thuc công ty IBM
Nhp môn H qun tr c s d liu DB2 2
Mc Lc
Thông cáo và Nhãn hiu hàng hóa...................................................................................7
Ai nên c cun sách này?...............................................................................................8
Cu trúc ca quyn sách này nh th nào? ......................................................................8
M
t quyn sách do c
ng ng làm và giành cho c
ng ng...........................................8
Tác gi và nh ng ngi óng góp ...................................................................................8
Li cm n .......................................................................................................................9
Li cm n bn ti ng Vit .............................................................................................10
Li nói u.....................................................................................................................12
Phn I – Tng quan và Cài t.......................................................................................13
Chng 1 - DB2 Express-C là gì?...................................................................................13
1.1 T do phát trin, trin khai và phân phi…không có gii hn!...............................13
1.2 H tr k thut.........................................................................................................14
1.3 Các máy ch DB2 ....................................................................................................14
1.4 Máy khách DB2 .......................................................................................................15
1.5 T do phát trin phn mm ng dng......................................................................16
1.6 Phiên bn và n bn DB2 (version and edition) ......................................................16
1.7 Chuyn sang n bn DB2 khác ................................................................................17
1.8 Bo trì DB2 Express-C ............................................................................................17
1.9 M
t s phn mm min phí liên quan......................................................................17
1.9.1 DB2 Developer Workbench (công c phát trin) .............................................17
1.9.2 DB2 9 Embedded Application Server (máy ch nhúng) .................................18
1.9.3 DB2 9 Net Search Extender (m r
ng tìm ki m trên mng) ............................18
1.9.4 B
công c bt u Rails cho DB2 ...................................................................18
1.9.5 B
công c bt u Web 2.0 dành cho DB2.....................................................18
Chng 2 – Các tính nng liên quan và các sn ph m.................................................19
2.1 Các tính nng bao hàm trong ng ký s dng DB2 Express-C .............................20
2.1.1 Các chng trình sa li...................................................................................20
2.1.2 Tính s n sàng cao và khôi phc sau s c (HADR) .........................................20
2.1.3 Kh nng tái to d liu (di trú d liu)............................................................20
2.2 Các tính nng không có trong bn DB2 Express-C.................................................21
2.2.1 Phân vùng c s d liu....................................................................................21
2.2.2 B
tp trung k t ni...........................................................................................21
2.2.3 B
m r
ng không gian !a lý ..........................................................................22
2.2.4 B
kim soát truy vn .......................................................................................22
2.3 Các sn ph"m có tr phí liên quan n DB2............................................................22
2.3.1 DB2 Connect.....................................................................................................22
2.3.2 WebSphere Federation Server ..........................................................................22
2.3.3 WebSphere Replication Server.........................................................................23
Chng 3 - Cài t DB2 ..................................................................................................24
3.1 Các iu kin trc khi cài #t ................................................................................24
3.2 Quyn cài #t h iu hành......................................................................................24
3.3 Cài #t theo hng d$n t%ng bc...........................................................................25
3.4 Cài #t hàng lot (Silent Install) ..............................................................................28
Bài tp nhanh #1: Cài #t DB2 Express-C và to ra c s d liu m$u ........................30
Chng 4 - Các công c
DB2 ..........................................................................................32
4.1 Trung tâm iu khin (Control Center) ...................................................................33
4.2 Nhp lnh trc ti p...................................................................................................36
4.3. Trình tr giúp SQL.................................................................................................38
4.4 Trình bày nút Show SQL.........................................................................................40
Nhp môn H qun tr c s d liu DB2 3
Bài tp nhanh #2 - To m
t CSDL mi vi Trung tâm iu khin ..............................40
4.5 To k!ch bn.............................................................................................................42
4.5.1 Các k!ch bn SQL.............................................................................................42
4.5.2 Các k!ch bn vi h iu hành..........................................................................44
Bài tp nhanh #3 – To m
t k!ch bn cài #t cho c s d liu EXPRESS..................45
4.6 Trung tâm tác v (Task Center)...............................................................................48
4.6.1 C s d liu Tools Catalog .............................................................................48
4.7 Nht ký.....................................................................................................................49
4.8 Giám sát tình trng (health) .....................................................................................51
4.8.1 Trung tâm tình trng .........................................................................................51
Chng 5 - Môi trng ca DB2...................................................................................54
5.1 Cu hình DB2 ..........................................................................................................62
5.1.1 Các bi n môi trng .........................................................................................63
5.1.2 Tp cu hình qun tr! c s d liu (dbm cfg)..................................................63
5.1.3 Tp cu hình c s d liu (db cfg)..................................................................65
5.1.4 &ng ký lý l!ch DB2 (profile)...........................................................................66
5.2 Máy ch qun tr! DB2..............................................................................................67
Phn II – H c DB2: Qun tr C s d liu ..................................................................68
Chng 6 - Kin trúc ca DB2 .......................................................................................68
6.1 Mô hình x lý ca DB2 ...........................................................................................68
6.2 Mô hình b
nh ca DB2.........................................................................................69
6.3 Mô hình lu tr ca DB2.........................................................................................70
6.3.1 Trang và phm vi ..............................................................................................70
6.3.2 Vùng nh m...................................................................................................70
6.3.3 Các không gian bng.........................................................................................73
Chng 7 – Kt ni máy khách DB2..............................................................................77
7.1 Tr giúp cu hình.....................................................................................................77
7.1.1 Nh ng cài #t bt bu
c trên máy ch ...............................................................77
7.1.2 Nh ng cài #t cn thi t trên máy khách............................................................79
7.1.3 To lý l!ch cho máy khách và máy ch.............................................................82
Bài tp nhanh #4 – S dng Tr giúp thi t lp cu hình ...............................................86
Chng 8 - Làm vic vi các i tng d liu ............................................................88
8.1 S ........................................................................................................................88
8.2 Bng .........................................................................................................................88
8.2.1 Kiu d liu.......................................................................................................89
8.2.2 C
t khoá chính (Identity columns) ...................................................................91
8.2.3 Các tng tun t (Sequence object)...........................................................92
8.2.4. Các bng danh sách h thng...........................................................................92
8.2.5. Khai báo các bng tm thi..............................................................................93
Bài tp nhanh #5 - Khi to m
t bng mi....................................................................94
8.3 Các khung nhìn (Views) ..........................................................................................96
8.4 Các ch' mc (Index).................................................................................................96
8.4.1 Tr giúp thi t k (Design Advisor)...................................................................97
8.5 Tính toàn v(n tham chi u.........................................................................................98
Chng 9 – Công c
di chuyn d liu........................................................................100
9.1 Công c EXPORT (xut).......................................................................................101
9.2 Công c IMPORT (nhp).......................................................................................102
9.3. LOAD (np)..........................................................................................................102
9.4 Công c db2move ..................................................................................................104
9.5 Công c db2look....................................................................................................104
Nhp môn H qun tr c s d liu DB2 4
Bài tp nhanh #6 - Trích xut DDL t% c s d liu EXPRESS .................................107
Chng 10 – Bo mt c s d liu..............................................................................110
10.1 &!nh danh.............................................................................................................111
10.2 Quyn hn ............................................................................................................112
10.3 Quyn qun tr! c s d liu DBADM................................................................114
10.4 Nhóm PUBLIC ....................................................................................................115
10.5 Lnh GRANT và REVOKE.................................................................................115
10.6 Kim tra vic cp quyn và quyn.......................................................................115
10.7 Xem xét quyn trên nhóm....................................................................................117
Bài tp nhanh # 7: Cho phép và hy b) (phân quyn) quyn ngi s dng.............118
Chng 11 – Sao lu và khôi ph
c...............................................................................121
11.1 Nht ký c s d liu ...........................................................................................121
11.2 Các kiu nht ký...................................................................................................122
11.3 Các kiu ghi nht ký.............................................................................................122
11.3.1 Ghi tun t quay vòng...................................................................................122
11.3.2 Nht ký lu tr ..............................................................................................123
11.4 Nht ký c s d liu t% Trung tâm iu khin....................................................123
11.5 Các tham s ca nht ký .....................................................................................124
11.6 Sao lu c s d liu............................................................................................125
Bài tp nhanh #8 - Lp l!ch sao lu .............................................................................127
11.7 Khôi phc c s d liu.......................................................................................129
11.7.1 Các kiu khôi phc d liu ...........................................................................129
11.7.2 Khôi phc c s d liu................................................................................129
11.8 Các hot
ng khác vi BACKUP và RESTORE...............................................130
Chng 12 - Nhim v
bo trì ......................................................................................131
12.1 REORG, RUNSTATS, REBIND ........................................................................131
12.1.1 Lnh REORG................................................................................................131
12.1.2 Lnh RUNSTATS.........................................................................................132
12.1.3 BIND/REBIND.............................................................................................132
12.1.4 Các công vic duy trì t% Trung tâm iu khin.............................................133
12.2 Các la chn bo trì .............................................................................................135
Bài tp nhanh #9 – Cu hình vic bo trì t
ng .......................................................137
Chng 13 – Truy cp ng thi và khóa ...................................................................139
13.1 Các giao d!ch........................................................................................................139
13.2 Truy cp ng thi...............................................................................................140
13.3 Các vn khi không kim tra truy cp ng thi..............................................141
13.3.1 Mt d liu cp nht .....................................................................................141
13.3.2 &c vi không cam k t.................................................................................142
13.3.3 &c không l#p li..........................................................................................142
13.3.4 &c th%a........................................................................................................143
13.4 Các mc cô lp.....................................................................................................144
13.4.1 &c vi không cam k t.................................................................................144
13.4.2 *n !nh con tr) .............................................................................................144
13.4.3 &c +n !nh...................................................................................................145
13.4.4 &c l#p li.....................................................................................................145
13.4.5 So sánh các mc
cô lp d liu................................................................145
13.4.6 &#t mc cô lp..............................................................................................146
13.5 Khóa leo thang .....................................................................................................147
13.6 Kim soát khóa ....................................................................................................148
13.7 Ch khóa..............................................................................................................148
Nhp môn H qun tr c s d liu DB2 5
13.8 Vn khóa ph thu
c và phát hin....................................................................149
13.9 Truy cp ng thi và thc tin khóa tt nht.....................................................150
PHN 3: HC DB2 – PHÁT TRIN NG DNG ...................................................152
Chng 14 – Các th t
c SQL PL................................................................................153
14.1 DB2 Developer Workbench.................................................................................154
14.1.2 To m
t th tc lu trong DWB...................................................................154
14.2 M
t s khái nim v th tc SQL PL ..................................................................158
14.2.1 Cu trúc ca th tc ......................................................................................158
14.2.2 Nh ng thu
c tính tùy chn ca th tc.........................................................158
14.2.3 Các loi tham s............................................................................................159
14.2.4 Chú thích trong th tc SQL PL ...................................................................159
14.2.5 Câu lnh ghép ...............................................................................................160
14.2.6 Khai báo bi n ................................................................................................160
14.2.7 Câu lnh gán .................................................................................................160
14.3 Các con tr) (cursor) .............................................................................................161
14.4 &iu khin lung..................................................................................................161
14.5 Gi th tc............................................................................................................162
14.6 Li và x lý iu kin ..........................................................................................163
14.7 SQL
ng.............................................................................................................165
Chng 15 – Hàm ni tuyn, hàm ngi dùng nh ngha, các hàm x ký các s! kin
b"y (Inline SQL PL, UDF, Triggers)............................................................................166
15.1 Hàm n
i tuy n SQL .............................................................................................166
15.2 B$y s kin (Triggers) .........................................................................................167
15.2.1 Các loi b$y s kin......................................................................................167
Bài tp nhanh #10 - Khi to m
t b$y b,ng Trung tâm iu khin.............................170
15.3 Hàm ngi dùng !nh ngh-a (UDF)....................................................................172
15.3.1 Hàm vô hng ..............................................................................................172
15.3.2 Hàm bng......................................................................................................173
Bài tp nhanh #11 - Khi to UDF s dng DB2 Developer Wordbench ..................175
Chng 16 – SQL/XML và XQuery ............................................................................176
16.1 S dng XML vi các c s d liu....................................................................176
16.2 C s d liu XML..............................................................................................177
16.2.1 c s d liu h tr XML .............................................................................177
16.2.2 C s d liu thun XML.............................................................................178
16.3 XML trong DB2...................................................................................................178
16.3.1 .u im ca công ngh pureXML trong DB2 9 ..........................................179
16.3.2 Khái nim c bn v XPath ..........................................................................181
16.3.3 &!nh ngh-a XQuery.......................................................................................184
16.3.4 Chèn các tài liu XML..................................................................................185
16.3.5 Truy vn d liu XML..................................................................................188
16.3.6 Ni (join) vi SQL/XML..............................................................................193
16.3.7 Ni (Join) vi XQuery ..................................................................................194
16.3.8 Các lnh cp nht và xóa ..............................................................................194
16.3.9 Ch' mc XML...............................................................................................195
Bài tp nhanh #12 – SQL/XML và XQuery ................................................................197
Chng 17 – Phát trin vi Java, PHP và Ruby.........................................................198
17.1 Phát trin ng dng b,ng Java .............................................................................198
17.1.1 Trình iu khin JDBC kiu 2 (type 2).........................................................198
17.1.2 Trình iu khin JDBC kiu 4 ......................................................................199
17.2 Phát trin ng dng b,ng PHP.............................................................................200
Nhp môn H qun tr c s d liu DB2 6
17.2.1 La chn k t ni DB2 cho PHP....................................................................200
17.2.2 /ng dng công ngh Zend Core dành cho IBM...........................................201
17.3 Phát trin ng dng Ruby trên nn Rails.............................................................203
17.3.1 B
công c phát trin DB2 trên nn Rails....................................................203
A.1 Thêm thông tin v mã các li................................................................................204
A.2 SQLCODE and SQLSTATE ................................................................................205
A.3 Nht ký khai báo qun tr! DB2 .............................................................................205
A.4 db2diag.log............................................................................................................206
A.5 Theo v t CLI.........................................................................................................206
A.6 Khc phc và sa li trong DB2...........................................................................206
Các trang web ..............................................................................................................207
Sách..............................................................................................................................208
Nhp môn H qun tr c s d liu DB2 7
V cun sách này
Thông cáo và Nhãn hiu hàng hóa
Copyright IBM Corporation 2007
All right Reserved.
IBM Canada
8200 Warden Avenue
Markham, ON
L6G 1C7
Canada
Không c sao chép hoc s dng d i bt k dng thc nào hoc dch sang ngôn
ng khác toàn b hoc bt c phn nào ca tài liu này mà không c s cho phép
tr c ca ngi gi bn quy
n trên.
IBM không m bo hay i din cho nhng ni dung c nêu ra ây và không chu
trách nhim v
tính thng mi hoc tính h p lý cho bt kì mc ích nào. IBM cho rng
mình không có trách nhim v i bt k li nào trong tài liu này. Thông tin trong tài liu
này có th thay i mà không cn báo tr c. IBM giành quy
n c thay i và không
bt buc phi thông báo cho bt c ai v
s thay i này. IBM không cam kt nhng
thông tin trong tài liu này là m i nht.
Các thông tin trong tài liu này liên quan n sn ph m không phi ca IBM ã có c
qua các nhà cung cp sn ph m ó. IBM không kim tra các sn ph m ó và không
kh!ng nh v
tính chính xác khi thc hin, tính tng thích hoc bt k thc mc nào
liên quan n sn ph m không phi ca IBM. Các câu h"i v
kh nng ca các sn
ph m không phi ca IBM cn c gi cho các nhà cung cp sn ph m ó.
IBM, biu t ng IBM, DB2, DB2 Connect, DB2 Universal Database, i5/OS, pureXML,
WebSphere, và z/OS là nhãn hiu hàng hóa ã ng ký ca t#p oàn IBM ti M$, các
n c khác, hoc c hai.
Java và tt c các nhãn hiu Java là nhãn hiu hàng hóa ng ký ca công ty Sun
Microsystem, Inc. ti M$, các n c khác, hoc c hai.
Microsoft và Windows là nh%n hiu hàng hóa ca t#p oàn Microsoft ti M$, các n c
khác, hoc c hai.
Linux là nhãn hiu ng ký ca Linus Torvalds ti M$, các n c khác, hoc c hai.
Tên ca công ty khác, sn ph m, hoc dch v có th là nhãn hiu ng ký ca h&.
Trích d%n các sn ph m và dch v ca IBM trong tài liu này không có ngh'a là IBM a
chúng n tt c các quc gia mà IBM có hot ng.
Nhp môn H qun tr c s d liu DB2 8
Ai nên c cun sách này?
Quyn sách này giành cho bt k ai ang làm vic hoc mun làm vic v i c s d
liu, nh qun tr h c s d liu (DBAs), ngi phát trin ng dng, nhà t vn, kin
trúc phn m
m, giám c sn ph m, giáo viên và sinh viên.
C
u trúc ca quyn sách này nh th nào?
Phn I, Tng quan và Cài t, gii thích n bn DB2 Express-C là gì, gi i thiu h& sn
ph m DB2 và các chc nng, giúp ( cài t và to m i c s d liu, và khám phá các
công c s)n có ca DB2.
Phn II, H&c DB2: Qun tr c s d liu, c thit k bn làm quen v i môi trng,
kin trúc, kt ni t* xa, các i t ng d liu, chuyn d liu (nh#p và xut d liu), an
toàn, sao lu và khôi phc, truy c#p +ng thi và khóa ca DB2, và các công vic bo trì
thông thng.
Phn III, H&c DB2: Phát trin ng dng, bao g+m th tc, hàm do ngi dùng nh
ngh'a, các b%y s kin, SQL/XML, XQuery, phát trin ng dng bng Java, PHP và
Ruby.
Ph lc có các thông tin cn thit v
sa li.
Bài t#p ây là bài t#p nhanh, có hu ht các chng, tt c các tp cn thit thc
hin bài t#p này có th tìm thy tp nén expressc_book_quicklabs.zip i kèm theo
sách này, hoc s, tìm thy trang web ca IBM DB2 Express-C, a chwww.ibm.com/db2/express
Tài liu ca cun sách c.ng c s dng làm bài ging ca chng trình “DB2 v i /i
h&c” (DB2 on Campus). Cun sách này c.ng giúp bn chu n b cho bài kim tra ca
chng trình “DB2 v i /i h&c”, chng trình y ca nó bài h&c v i 16 gi trên l p.
Bn có th xem thêm thông tin v
chng trình này trang DB2 Express-C, a chwww.ibm.com/db2/express/students.html.
Mt quyn sách do cng ng làm và giành cho cng ng
/i ng. làm DB2 Express-C ã có sáng kin làm quyn sách này cung cp mi0n phí
cho cng +ng. Vit và ch-nh lý mt cun sách là vic làm khó khn. Mc ích ca
chúng tôi là ni dung cun sách s, c duy trì và m rng bng vic tham gia ca
cng +ng DB2 Express-C. Nu bn mun óng góp ý kin, óng góp nhng ni dung
m i nâng cao ni dung hin ti hoc dch cun sách này sang ngôn ng khác, làm
n gi k hoch thc hin v
a ch- [email protected] v i tiêu
“DB2 Express-C
book changes.”
Tác gi và nhng ngi óng góp
Nhng ngi sau ây ã cung cp ni dung và có các óng góp có ý ngh'a cho cun
sách này
Tên /n v Chc danh Tài liu óng góp Ngày
Raul F. Chong IBM G/ chng trình
“DB2 v i /i h&c”
Bn tho tt c các
chng
Tháng 5 –
2007
Ian Hakes IBM Cng +ng DB2
Express-C
Xem li và sa cha Tháng 5, 6
– 2007
Rav Ahuja IBM G/ sn ph m DB2 Xem li, c#p nh#t và
trình bày cun sách
Tháng 7-10
- 2007
Nhp môn H qun tr c s d liu DB2 9
Li cm n
Chúng tôi chân thành cm n các cá nhân sau ây v i s tr giúp
- Ted Wasserman, Clara Liu và Paul Yip phòng thí nghim IBM Toronto, ngi
ã phát trin ng dng trong khuôn kh cun sách này
- Don Chamberlin và Cindy Saracco v i các bài báo ca h& v
XQuery ng trên
developerWorks, và Matthía Nicola v i bài trình bày v
pureXML.
- Kevin Czap và Grant Hutchingson v i các tài liu k$ thu#t v
phát trin DB2
- Katherine Boyachok v i thit k bìa
- Susan Visser giúp ( xut bn cun sách này
Nhp môn H qun tr c s d liu DB2 10
Li cm n bn ti ng Vit
/ có c bn dch ting Vit này, rt nhi
u các bn sinh viên ã tham gia dch và hiu
ính. Chúng ta t hào rng ây úng là mt quyn sách do cng +ng và vì cng +ng.
Vì trình và thi gian hn ch, dù có th còn nhi
u khim khuyt, nhng rt mong các
bn ón nh#n nó nhit tình và óng góp ý kin cho bn dch hoàn thin hn. Hy v&ng
rng các bn sinh viên s, tip tc chuyn n cng +ng nhng n ph m m i, v i
cht l ng chc chn tt hn.
Danh sách sinh viên tham gia dch và hiu ính:
H và tên Trng
1 Bùi Thanh Sn /H Bách Khoa Hà Ni
2 Châu Uyên Minh H&c vin Công ngh Bu chính Vi0n thông TPHCM
3 /ng Chin Công Coltech Hà Ni
4 / Bá Lâm /H Bách khoa Hà Ni
5 / Tun Anh
6 / Tun Anh /H Khoa h&c T nhiên, Tp HCM
7 Hà Thúy Hng /H Khoa h&c T nhiên, Tp HCM
8 Hà Tun Trung /H Bách Khoa Hà Ni
9 Hà Tun Trung
10 Hoàng Minh Hi
n Trung Ði H&c Công Ngh, VNU Hà Ni
11 Hunh Hu Hip H&c Vin công ngh BCVT
12 Hunh Minh Tân /H Khoa H&c Tu Nhien, Tp HCM
13 Lê Anh /c /H Bách Khoa Hà Ni
14 Lê Bá Tr&ng /H Khoa h&c T nhiên, Tp HCM
15 Lê Hunh Công Tho /H Công ngh Thông tin, Tp HCM
16 Lê Nguy0n Thúy An /H Công ngh Thông tin, Tp HCM
17 Lê Thành Huy /H Cn Th
18 Ngô Phi Thành /i h&c Duy Tân, /à N)ng
19 Nguy0n Anh Khoa /H Khoa h&c T nhiên, Tp HCM
20 Nguy0n Chin Thng /HBK /à N)mg
21 Nguy0n Hi Phong /H Bách Khoa Hà Ni
22 Nguy0n Hoàng Minh Quc
23 Nguy0n Hùng Thông /H S phm K$ thu#t, Tp. HCM
24 Nguy0n Hu Th& /H Khoa h&c T nhiên, Tp HCM
25 Nguy0n Lng Sn /i h&c Duy Tân, /à N)ng
26 Nguy0n Minh Châu /H Khoa h&c T nhiên, Tp HCM
27 Nguy0n Minh Tun /H Bách khoa Hà Ni
28 Nguy0n Minh Tun
29 Nguy0n Ng&c Duy
30 Nguy0n Ng&c Trí /H S phm K$ thu#t, Tp. HCM
31 Nguy0n Thành Trung /H Bách khoa Hà Ni
32 Nguy0n Th Phúc /i h&c Duy Tân, /à N)ng
33 Nguy0n Th Diu Hng /H Khoa h&c Hu
34 Nguy0n Th H+ng Hà /H Bách Khoa Hà Ni
35 Nguy0n Th Kim Phng /H Công ngh Thông tin, Tp HCM
36 V. Th Lan Chi /H Công ngh Thông tin, Tp HCM
37 Nguy0n Trang
38 Nguy0n Trung Hiu /H Khoa h&c T nhiên, Tp HCM
39 Nguy0n Vn Nam /H Khoa h&c Hu
40 Nguy0n Vn Nam /H Khoa h&c Hu
Nhp môn H qun tr c s d liu DB2 11
41 Nguy0n Xuân Trng /H Khoa h&c T nhiên, Tp HCM
42 Phm Ng&c Huy /i h&c Công ngh-/i h&c quc gia Hà ni
43 Phm Th Minh Hi
n /H Bách khoa /à N)ng
44 Phm V$ Tun
45 Quách Tiêu Thu#n Trung tâm Công ngh Phn m
m - /H Cn Th
46 Thái Quang Hòa /H Khoa h&c Hu
47 Thái Tuy
n /i h&c Nông Lâm tp. HCM
48 Trn Anh Huy /i h&c Duy Tân, /à N)ng
49 Trn Th Thúy Trinh /H Bách Khoa /à N)ng
50 Trn Vn Tn /H Bách khoa Hà Ni
51 Trn Vn Tn
52 Trn Vng Trung
53 Tun Vit
Nhp môn H qun tr c s d liu DB2 12
Li nói u
Sáng to là s t phá ca các tin b công ngh. Ti IBM, sáng to ã tr thành ci
ngu+n ca s phát trin c s d liu. Là ngi i tiên phong trong k$ thu#t qun tr d
liu trong nhng nm 60 và 70, chúng tôi tip tc a ra nhng sáng to công ngh v
qun tr thông tin, biu hin bng hàng nghìn ng ký phát minh v
qun tr d liu ca
nhng nhà công ngh ca IBM. Kt qu là, mt s các t chc l n nht hành tinh ngày
nay ã tin tng vào các sn ph m ca IBM nh DB2 v#n hành các gii pháp có nhu
cu cao nht, qun tr nhng d liu ti quan tr&ng ca h&.
Tuy nhiên DB2 không ch- dành cho các doanh nghip l n. V i vic a ra bn DB2
Express-C, công ngh ni ting DB2 ã s)n sàng cho các doanh nghip v*a và nh" - và
không bt buc phi mt chi phí! Mc dù còn có các sn ph m mi0n phí hay các phn
m
m ngu+n m khác, DB2 Express-C trao cho bn sc mnh duy nht v t trên tt c
các la ch&n cùng loi.
Có rt nhi
u sáng to công ngh hin din trong DB2 Express-C. Mt s trong chúng
nhm vào kh nng tiên tin m i, mt s khác li h ng t i gim thiu gánh nng qun
tr, mt s khác na li ci thin hiu nng, gim chi phí h tng. Chúng tôi s, không
trình bày chúng ây, hy v&ng các bn s, b cun hút khi &c quyn sách này – chúng
tôi ch- xin mô t mt vn
hóc búa nht.
DB2 Express-C c xây dng trên n
n công ngh “Viper”, nó là c s d liu lai u
tiên qun lý c d liu quan h và d liu XML d i dng b m sinh. /i
u này làm cho
DB2 tr nên rt lý tng cho các xu h ng m i ca ng dng SOA và Web 2.0 trong ó
các lu+ng d liu XML là rt nhi
u. Không ging v i h qun tr c s d liu ca các
hãng thng mi khác, DB2 Express-C không gi i hn dung l ng d liu lu tr trong
c s d liu hay s l ng c s d liu bn có th to ra trong h thng. Và tt nhiên,
nu bn cn tr giúp h tr t* IBM, bn ch- cn nhn chut vào nút Help.
Cun sách này dùng giúp nhng ngi m i bt u s dng DB2 Express-C, nó s,
giúp bn hiu các khái nim ca DB2 và cho phép bn phát trin k$ nng qun tr c.ng
nh phát trin ng dng DB2. K$ nng và s hiu bit nh#n c t* cun sách này có
liên quan rt nhi
u n các bn DB2 tiên tin hn trên Linus, UNIX và Windows.
Mc dù DB2 Express-C không phi là sn ph m mã ngu+n m , IBM chúng tôi v%n rt tin
tng vào s h tr và c v. t* cng +ng. Tôi vui m*ng c thy cun sách này do
các thành viên ca cng +ng DB2 Express-C phát trin và phát hành mi0n phí cho
cng +ng. Tôi mong các bn c#p nh#t, làm giàu thêm kin thc ca cun sách v i hiu
bit, kinh nghim ca các bn, và giúp dch cun sách này sang các ngôn ng khác,
nh v#y nhng ngi khác s, có l i t* s hiu bit ca bn.
Arvind Krishna
Phó ch tch, C s d liu
Ban Qun tr thông tin, Nhóm phn m
m IBM
Nhp môn H qun tr c s d liu DB2 13
1
Phn I – Tng quan và Cài t
Chng 1 - DB2 Express-C là gì?
DB2 Express-C là mt sn ph m thuc dòng IBM DB2 – phn m
m máy ch d liu
qun lý c d liu quan h và d liu XML. DB2 Express-C là n bn DB2 c dùng
mi0n phí, không hn ch và d0 s dng. Ch C trong DB2 Express-C là vit tt ca
Community (Cng +ng). Ngh'a là cng +ng nhng ngi s dng DB2 Express-C kt
h p li h tr l%n nhau c trc tuyn và không trc tuyn. Cng +ng DB2 Express-C
bao g+m các cá nhân và các công ty thit k, phát trin, trin khai, hay s dng các gii
pháp c s d liu nh:
• Các nhà phát trin ng dng có nhu cu v
mt phn m
m c s d liu chu n
m xây dng các ng dng c l#p, dng khách-ch, dng n
n web hoc các
ng dng l n.
• ISVs – các nhà cung cp phn m
m c l#p, các nhà cho thuê phn cng, c s
h tng hay nhng ngi cung cp gii pháp, mun óng gói mt máy ch d
liu v i y tính nng nh là mt phn trong các gii pháp ca h&.
• Ngi c vn, qun tr d liu, và kin trúc s công ngh thông tin, nhng ngi
cn mt máy ch d liu mnh t h&c t#p, phát trin k$ nng, ánh giá hoc
th nghim.
• Các công ty m i thành l#p, v*a và nh" cn mt máy ch d liu tin c#y cho công
vic và ng dng ca h&.
• Nhng ngi yêu thích c s d liu, say mê tìm hiu công ngh mun có mt
máy ch d liu d0 s dng xây dng ng dng Web 2.0 hay các ng dng
th h sau.
• Sinh viên, giáo viên hay nhng h&c gi mun có mt máy ch d liu linh hot
ging dy, h&c t#p, nghiên cu.
DB2 Express-C có y các tính nng c bn nh các n bn DB2 thng mi trên
n
n Linux, UNIX và Windows. DB2 Express-C có th chy trên c h thng 32-bit hoc
64-bit ca Linux hay Windows. Nó c ti u cho các h thng ti a 2 b x lý, b
nh 4GB, và không yêu cu bt k mt b nh chuyên dng hay các cài t h thng
nào khác. DB2 Express-C c.ng bao g+m pureXML, pureXML là mt công ngh c
trng ca DB2 dùng lu tr và x lý các vn bn XML b m sinh.
1.1 T do phát trin, trin khai và phân phi…không có gii hn!
Các t tng ct lõi ca DB2 Express-C g+m:
• T do phát trin: Nu bn là ngi phát trin ng dng và cn mt c s d
liu cho ng dng ca mình, bn có th s dng DB2 Express-C.
Nhp môn H qun tr c s d liu DB2 14
• T do trin khai: Nu bn ang làm vic trong l'nh vc sn xut và cn mt c
s d liu lu tr các thông tin quan tr&ng, bn có th dùng DB2 Express-C.
• T do phân phi: Nu bn ang phát trin mt ng dng hay mt công c cn
óng gói v i mt máy ch d liu, bn c.ng có th dùng DB2 Express-C. DB2
Express-C mi0n phí ngay c khi c óng gói vào trong ng dng ca bn,
c phân phi mi khi bn bán ng dng ca mình. Bn ch- cn ng ký v i
IBM tái phân phi DB2 Express-C. Tt nhiên vic ng ký c.ng hoàn toàn
mi0n phí.
• Không gii hn: Trong khi các i th cnh tranh a ra các gi i hn v
kích
th c c s d liu, nhng DB2 Express-C thì không t gi i hn nào c. C s
d liu ca bn có th c tip tc m rng mà không h
vi phm i
u khon
s dng. C.ng không có gi i hn nào v
s l ng kt ni hay s ngi s dng
trên mi máy ch.
1.2 H tr k thut
Nu bn có bt k thc mc k$ thu#t nào v
DB2 Express-C, bn có th ng câu h"i
ca bn lên di0n àn ca DB2 Express-C. Di0n àn này c i
u hành bi mt i
DB2 Express-C, nhng chính cng +ng s, là nhng ngi gii áp trên c s t
nguyn. IBM c.ng cho phép ngi dùng mua bn quy
n theo nm v i giá thp (còn
c g&i là Bn quy
n 12 tháng hay Bn quy
n thi hn c nh FTL (Fixed Term
License)). Vic mua này s, cho phép ngi dùng c h tr k$ thu#t 24×7 c.ng nh
c#p nh#t phn m
m. V i khon phí thp hng nm ($2,995 trên mt máy ch mt nm
M$ - có th thay i các n c khác) bn s, c hng các quy
n l i v
h tr và
bo trì phn m
m cho máy ch DB2 Express-C, bn c.ng có thêm hai tính nng na là:
tính s)n sàng phc h+i sau khi gp s c (HARD - High Availability Disaster Recovery)
và di trú d liu truy vn (SQL replication - tái to li d liu v i các máy ch DB2
khác).
1.3 Các máy ch DB2
Tt c các n bn máy ch DB2
u có chung các thành phn lõi; Các n bn này c
óng gói thu#n tin ngi s dng có th la ch&n các tính nng cn thit v i giá c
h p lý. Hình 1.1 th hin s khác nhau gia các n bn ca DB2.
Hình 1.1 - Các máy ch DB2
Nh trên hình 1.1, n bn DB2 Express-C c.ng ging nh n bn DB2 Express ch- thiu
i mt s thành phn. DB2 Express-C là hoàn toàn mi0n phí. C.ng nh ã nói trên,
ngi dùng luôn c s)n sàng h tr k$ thu#t t* di0n àn, hoc có th nh#n s h tr
chính thc 24x7 ca IBM nu tr phí 12 tháng.