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 hệ quản trị cơ sở dữ liệu DB2 pot
PREMIUM
Số trang
210
Kích thước
9.3 MB
Định dạng
PDF
Lượt xem
1095

Nhập môn hệ quản trị cơ sở dữ liệu DB2 pot

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!