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

Tài liệu đang bị lỗi
File tài liệu này hiện đang bị hỏng, chúng tôi đang cố gắng khắc phục.
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.