Siêu thị PDFTải ngay đi em, trời tối mất

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
PREMIUM
Số trang
210
Kích thước
9.3 MB
Định dạng
PDF
Lượt xem
1621

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 thu c 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 c m n .......................................................................................................................9

Li c m n b n 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 b n và n b n DB2 (version and edition) ......................................................16

1.7 Chuyn sang n b n DB2 khác ................................................................................17

1.8 B o 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 b n 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 s n 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 b n.............................................................................................................42

4.5.1 Các k!ch b n SQL.............................................................................................42

4.5.2 Các k!ch b n vi h iu hành..........................................................................44

Bài tp nhanh #3 – To m

t k!ch b n 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 tr ng c a 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 qu n 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 qu n tr! DB2..............................................................................................67

Phn II – H c DB2: Qun tr C s d liu ..................................................................68

Chng 6 - Kin trúc c a 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 b ng.........................................................................................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 B ng .........................................................................................................................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 b ng danh sách h thng...........................................................................92

8.2.5. Khai báo các b ng tm thi..............................................................................93

Bài tp nhanh #5 - Khi to m

t b ng 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 qu n 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 b o trì .............................................................................................135

Bài tp nhanh #9 – Cu hình vic b o trì t

ng .......................................................137

Chng 13 – Truy cp ng th i 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 lu ng..................................................................................................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 ng i 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 b ng......................................................................................................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 b n 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 qu n 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 ng i gi bn quy

n  trên.

IBM không m bo hay i din cho nhng n i dung  c nêu ra  ây và không chu

trách nhim v

tính th ng 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 bu c 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 t ng 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), ng i 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 quy n 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 tr ng,

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 l u và khôi phc, truy c#p +ng thi và khóa ca DB2, và các công vic bo trì

thông th ng.

Phn III, H&c DB2: Phát trin ng dng, bao g+m th tc, hàm do ng i 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 ch ng, 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 ch￾www.ibm.com/db2/express

Tài liu ca cun sách c.ng  c s dng làm bài ging ca ch ng 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

ch ng trình “DB2 v i /i h&c”, ch ng 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

ch ng trình này  trang DB2 Express-C, a ch￾www.ibm.com/db2/express/students.html.

Mt quy n 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 c ng +ng. Vit và ch-nh lý m t cun sách là vic làm khó khn. Mc ích ca

chúng tôi là n i dung cun sách s,  c duy trì và m r ng bng vic tham gia ca

c ng +ng DB2 Express-C. Nu bn mun óng góp ý kin, óng góp nhng n i dung

m i  nâng cao n i 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 ng i óng góp

Nhng ng i sau ây ã cung cp n i 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/ ch ng trình

“DB2 v i /i h&c”

Bn tho tt c các

ch ng

Tháng 5 –

2007

Ian Hakes IBM C ng +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, ng i

ã 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à m t quyn sách do c ng +ng và vì c ng +ng.

Vì trình  và thi gian hn ch, dù có th còn nhi

u khim khuyt, nh ng 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 c ng +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 Tr ng

1 Bùi Thanh Sn /H Bách Khoa Hà N i

2 Châu Uyên Minh H&c vin Công ngh B u chính Vi0n thông TPHCM

3 /ng Chin Công Coltech Hà N i

4 / Bá Lâm /H Bách khoa Hà N i

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à N i

9 Hà Tun Trung

10 Hoàng Minh Hi

n Trung Ði H&c Công Ngh, VNU Hà N i

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à N i

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à N i

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 L ng 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à N i

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à N i

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à N i

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 Tr ng /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à n i

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à N i

51 Trn Vn Tn

52 Trn V ng 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 c i

ngu+n ca s phát trin c s d liu. Là ng i 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à, m t s các t chc l n nht hành tinh ngày

nay ã tin t ng 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 bu c 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. M t s trong chúng

nhm vào kh nng tiên tin m i, m t s khác li h ng t i gim thiu gánh nng qun

tr, m t 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 m t 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ý t ng 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 th ng mi khác, DB2 Express-C không gi i hn dung l ng d liu l u 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 chu t vào nút Help.

Cun sách này dùng  giúp nhng ng i 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

t ng vào s h tr và c v. t* c ng +ng. Tôi vui m*ng  c thy cun sách này do

các thành viên ca c ng +ng DB2 Express-C phát trin và phát hành mi0n phí cho

c ng +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 ng i 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

Ch ng 1 - DB2 Express-C là gì?

DB2 Express-C là m t sn ph m thu c 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 (C ng +ng). Ngh'a là c ng +ng nhng ng i s dng DB2 Express-C kt

h p li  h tr l%n nhau c trc tuyn và không trc tuyn. C ng +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

m t 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 ng i cung cp gii pháp, mun óng gói m t máy ch d

liu v i y  tính nng nh là m t phn trong các gii pháp ca h&.

• Ng i c vn, qun tr d liu, và kin trúc s công ngh thông tin, nhng ng i

cn m t 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 m t máy ch d liu tin c#y cho công

vic và ng dng ca h&.

• Nhng ng i yêu thích c s d liu, say mê tìm hiu công ngh mun có m t

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ó m t 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 th ng 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 m t 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à m t công ngh c

tr ng ca DB2 dùng  l u tr và x lý các vn bn XML b m sinh.

1.1 T do phát tri n, tri n khai và phân phi…không có gii hn!

Các t t ng ct lõi ca DB2 Express-C g+m:

• T do phát tri n: Nu bn là ng i phát trin ng dng và cn m t 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 tri n khai: Nu bn ang làm vic trong l'nh vc sn xut và cn m t c

s d liu  l u 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 m t ng dng hay m t công c cn

óng gói v i m t 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, nh ng 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 r ng 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 ng i 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 m t  i

DB2 Express-C, nh ng chính c ng +ng s, là nhng ng i gii áp trên c s t

nguyn. IBM c.ng cho phép ng i 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 ng i 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 m t máy ch m t nm 

M$ - có th thay i  các n c khác) bn s,  c h ng 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  ng i 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 m t s thành phn. DB2 Express-C là hoàn toàn mi0n phí. C.ng nh ã nói  trên,

ng i 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.

Tải ngay đi em, còn do dự, trời tối mất!