Nhập môn Cơ sở dữ liệu DB - Pdf 74







 ! "

Mt cun sách ca cng ng dành cho cng ng

!#$%&' ()
Nhp môn H qun tr c s d liu DB2

1
Phn I – Tng quan và Cài t.......................................................................................13
Chng 1 - DB2 Express-C là gì?...................................................................................13
1.1 T do phát trin, trin khai và phân phi…không có gii hn!............................... 13
1.2 H tr k thut .........................................................................................................14
1.3 Các máy ch DB2 ....................................................................................................14
1.4 Máy khách DB2 .......................................................................................................15
1.5 T do phát trin phn mm ng dng......................................................................16
1.6 Phiên bn và n bn DB2 (version and edition) ......................................................16
1.7 Chuyn sang n bn DB2 khác ................................................................................17
1.8 Bo trì DB2 Express-C ............................................................................................17
1.9 Mt s phn mm min phí liên quan......................................................................17
1.9.1 DB2 Developer Workbench (công c phát trin) .............................................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 mng) ............................18
1.9.4 B công c bt u Rails cho DB2 ...................................................................18
1.9.5 B công c bt u Web 2.0 dành cho DB2.....................................................18
Chng 2 – Các tính nng liên quan và các sn phm.................................................19
2.1 Các tính nng bao hàm trong ng ký s dng DB2 Express-C .............................20
2.1.1 Các chng trình sa li...................................................................................20
2.1.2 Tính s n sàng cao và khôi phc sau s c (HADR) .........................................20
2.1.3 Kh nng tái to d liu (di trú d liu)............................................................20
2.2 Các tính nng không có trong bn DB2 Express-C .................................................21
2.2.1 Phân vùng c s d liu....................................................................................21
2.2.2 B tp trung kt ni...........................................................................................21
2.2.3 B m rng không gian !a lý ..........................................................................22
2.2.4 B kim soát truy vn .......................................................................................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

5.1.4 &ng ký lý l!ch DB2 (profile)...........................................................................66
5.2 Máy ch qun tr! DB2..............................................................................................67
Phn II – Hc DB2: Qun tr C s d liu ..................................................................68

Chng 6 - Kin trúc ca DB2 .......................................................................................68

6.1 Mô hình x lý ca DB2 ...........................................................................................68
6.2 Mô hình b nh ca DB2.........................................................................................69
6.3 Mô hình lu tr ca DB2.........................................................................................70
6.3.1 Trang và phm vi ..............................................................................................70
6.3.2 Vùng nh m...................................................................................................70
6.3.3 Các không gian bng.........................................................................................73
Chng 7 – Kt ni máy khách DB2..............................................................................77

7.1 Tr giúp cu hình.....................................................................................................77
7.1.1 Nhng cài #t bt buc trên máy ch ...............................................................77
7.1.2 Nhng cài #t cn thit trên máy khách............................................................ 79
7.1.3 To lý l!ch cho máy khách và máy ch.............................................................82
Bài tp nhanh #4 – S dng Tr giúp thit lp cu hình ...............................................86
Chng 8 - Làm vic vi các i tng d liu ............................................................88

8.1 S  ........................................................................................................................88
8.2 Bng .........................................................................................................................88
8.2.1 Kiu d liu.......................................................................................................89
8.2.2 Ct khoá chính (Identity columns) ...................................................................91
8.2.3 Các  tng tun t (Sequence object) ........................................................... 92
8.2.4. Các bng danh sách h thng...........................................................................92
8.2.5. Khai báo các bng tm thi..............................................................................93
Bài tp nhanh #5 - Khi to mt bng mi.................................................................... 94
8.3 Các khung nhìn (Views) ..........................................................................................96

11.3.2 Nht ký lu tr..............................................................................................123
11.4 Nht ký c s d liu t% Trung tâm iu khin....................................................123
11.5 Các tham s ca nht ký ..................................................................................... 124
11.6 Sao lu c s d liu............................................................................................125
Bài tp nhanh #8 - Lp l!ch sao lu .............................................................................127
11.7 Khôi phc c s d liu .......................................................................................129
11.7.1 Các kiu khôi phc d liu ...........................................................................129
11.7.2 Khôi phc c s d liu ................................................................................129
11.8 Các hot ng khác vi BACKUP và RESTORE ...............................................130
Chng 12 - Nhim v bo trì ......................................................................................131

12.1 REORG, RUNSTATS, REBIND ........................................................................131
12.1.1 Lnh REORG................................................................................................131
12.1.2 Lnh RUNSTATS......................................................................................... 132
12.1.3 BIND/REBIND.............................................................................................132
12.1.4 Các công vic duy trì t% Trung tâm iu khin............................................. 133
12.2 Các la chn bo trì .............................................................................................135
Bài tp nhanh #9 – Cu hình vic bo trì t ng ....................................................... 137
Chng 13 – Truy cp ng thi và khóa ...................................................................139

13.1 Các giao d!ch........................................................................................................139
13.2 Truy cp ng thi...............................................................................................140
13.3 Các vn  khi không kim tra truy cp ng thi ..............................................141
13.3.1 Mt d liu cp nht ..................................................................................... 141
13.3.2 &c vi không cam kt .................................................................................142
13.3.3 &c không l#p li..........................................................................................142
13.3.4 &c th%a........................................................................................................143
13.4 Các mc cô lp.....................................................................................................144
13.4.1 &c vi không cam kt .................................................................................144
13.4.2 *n !nh con tr) .............................................................................................144

14.7 SQL ng.............................................................................................................165
Chng 15 – Hàm ni tuyn, hàm ngi dùng nh ngha, các hàm x ký các s! kin
b"y (Inline SQL PL, UDF, Triggers)............................................................................166

15.1 Hàm ni tuyn SQL .............................................................................................166
15.2 B$y s kin (Triggers) .........................................................................................167
15.2.1 Các loi b$y s kin......................................................................................167
Bài tp nhanh #10 - Khi to mt b$y b,ng Trung tâm iu khin.............................170
15.3 Hàm ngi dùng !nh ngh-a (UDF)....................................................................172
15.3.1 Hàm vô hng ..............................................................................................172
15.3.2 Hàm bng ......................................................................................................173
Bài tp nhanh #11 - Khi to UDF s dng DB2 Developer Wordbench .................. 175
Chng 16 – SQL/XML và XQuery ............................................................................176

16.1 S dng XML vi các c s d liu ....................................................................176
16.2 C s d liu XML ..............................................................................................177
16.2.1 c s d liu h tr XML ............................................................................. 177
16.2.2 C s d liu thun XML ............................................................................. 178
16.3 XML trong DB2...................................................................................................178
16.3.1 .u im ca công ngh pureXML trong DB2 9 ..........................................179
16.3.2 Khái nim c bn v XPath ..........................................................................181
16.3.3 &!nh ngh-a XQuery.......................................................................................184
16.3.4 Chèn các tài liu XML..................................................................................185
16.3.5 Truy vn d liu XML.................................................................................. 188
16.3.6 Ni (join) vi SQL/XML..............................................................................193
16.3.7 Ni (Join) vi XQuery .................................................................................. 194
16.3.8 Các lnh cp nht và xóa ..............................................................................194
16.3.9 Ch' mc XML ............................................................................................... 195
Bài tp nhanh #12 – SQL/XML và XQuery ................................................................197
Chng 17 – Phát trin vi Java, PHP và Ruby.........................................................198

Markham, ON
L6G 1C7
Canada

Không c sao chép hoc s dng di bt k dng thc nào hoc dch sang ngôn
ng khác toàn b hoc bt c phn nào ca tài liu này mà không c s cho phép
trc ca ngi gi bn quyn  trên.

IBM không m bo hay i din cho nhng ni dung c nêu ra  ây và không chu
trách nhim v tính thng mi hoc tính hp lý cho bt kì mc ích nào. IBM cho rng
mình không có trách nhim vi bt k li nào trong tài liu này. Thông tin trong tài liu
này có th thay i mà không cn báo trc. IBM giành quyn c thay i và không
bt buc phi thông báo cho bt c ai v s thay i này. IBM không cam kt nhng
thông tin trong tài liu này là mi nht.

Các thông tin trong tài liu này liên quan n sn ph m không phi ca IBM ã có c
qua các nhà cung cp sn ph m ó. IBM không kim tra các sn ph m ó và không
kh!ng nh v tính chính xác khi thc hin, tính tng thích hoc bt k thc mc nào
liên quan n sn ph m không phi ca IBM. Các câu h"i v kh nng ca các sn
ph m không phi ca IBM cn c gi cho các nhà cung cp sn ph m ó.

IBM, biu tng IBM, DB2, DB2 Connect, DB2 Universal Database, i5/OS, pureXML,
WebSphere, và z/OS là nhãn hiu hàng hóa ã ng ký ca t#p oàn IBM ti M$, các
nc khác, hoc c hai.

Java và tt c các nhãn hiu Java là nhãn hiu hàng hóa ng ký ca công ty Sun
Microsystem, Inc. ti M$, các nc khác, hoc c hai.

Microsoft và Windows là nh%n hiu hàng hóa ca t#p oàn Microsoft ti M$, các nc
khác, hoc c hai.


Bài t#p  ây là bài t#p nhanh, có  hu ht các chng, tt c các tp cn thit  thc
hin bài t#p này có th tìm thy  tp nén expressc_book_quicklabs.zip i kèm theo
sách này, hoc s, tìm thy  trang web ca IBM DB2 Express-C, a ch-
www.ibm.com/db2/express

Tài liu ca cun sách c.ng c s dng làm bài ging ca chng trình “DB2 vi /i
h&c” (DB2 on Campus). Cun sách này c.ng giúp bn chu n b cho bài kim tra ca
chng trình “DB2 vi /i h&c”, chng trình y  ca nó bài h&c vi 16 gi trên lp.
Bn 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.
Mt quyn sách do cng ng làm và giành cho cng ng
/i ng. làm DB2 Express-C ã có sáng kin làm quyn sách này  cung cp mi0n phí
cho cng +ng. Vit và ch-nh lý mt cun sách là vic làm khó khn. Mc ích ca
chúng tôi là ni dung cun sách s, c duy trì và m rng bng vic tham gia ca
cng +ng DB2 Express-C. Nu bn mun óng góp ý kin, óng góp nhng ni dung
mi  nâng cao ni dung hin ti hoc dch cun sách này sang ngôn ng khác, làm
n gi k hoch thc hin v a ch- vi tiêu  “DB2 Express-C
book changes.”
Tác gi và nhng ngi óng góp
Nhng ngi sau ây ã cung cp ni dung và có các óng góp có ý ngh'a cho cun
sách này

Tên /n v Chc danh Tài liu óng góp Ngày
Raul F. Chong IBM G/ chng trình
“DB2 vi /i h&c”
Bn tho tt c các
chng
Tháng 5 –
2007

Vì trình  và thi gian hn ch, dù có th còn nhiu khim khuyt, nhng rt mong các
bn ón nh#n nó nhit tình và óng góp ý kin cho bn dch hoàn thin hn. Hy v&ng
rng các bn sinh viên s, tip tc chuyn n cng +ng nhng n ph m mi, vi
cht lng chc chn tt hn.

Danh sách sinh viên tham gia dch và hiu ính:

H và tên Trng
1 Bùi Thanh Sn /H Bách Khoa Hà Ni
2 Châu Uyên Minh H&c vin Công ngh Bu chính Vi0n thông TPHCM
3 /ng Chin Công Coltech Hà Ni
4 / Bá Lâm /H Bách khoa Hà Ni
5 / Tun Anh
6 / Tun Anh /H Khoa h&c T nhiên, Tp HCM
7 Hà Thúy Hng /H Khoa h&c T nhiên, Tp HCM
8 Hà Tun Trung /H Bách Khoa Hà Ni
9 Hà Tun Trung
10 Hoàng Minh Hin Trung Ði H&c Công Ngh, VNU Hà Ni
11 Hunh Hu Hip H&c Vin công ngh BCVT
12 Hunh 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ê Hunh Công Tho /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 Cn 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 Chin Thng /HBK /à N)mg
21 Nguy0n Hi Phong /H Bách Khoa Hà Ni
22 Nguy0n Hoàng Minh Quc

48 Trn Anh Huy /i h&c Duy Tân, /à N)ng
49 Trn Th Thúy Trinh /H Bách Khoa /à N)ng
50 Trn Vn Tn /H Bách khoa Hà Ni
51 Trn Vn Tn
52 Trn Vng Trung
53 Tun Vit

Nhp môn H qun tr c s d liu DB2

12
Li nói u

Sáng to là s t phá ca các tin b công ngh. Ti IBM, sáng to ã tr thành ci
ngu+n ca s phát trin c s d liu. Là ngi i tiên phong trong k$ thu#t qun tr d
liu trong nhng nm 60 và 70, chúng tôi tip tc a ra nhng sáng to công ngh v
qun tr thông tin, biu hin bng hàng nghìn ng ký phát minh v qun tr d liu ca
nhng nhà công ngh ca IBM. Kt qu là, mt s các t chc ln nht hành tinh ngày
nay ã tin tng vào các sn ph m ca IBM nh DB2  v#n hành các gii pháp có nhu
cu cao nht, qun tr nhng d liu ti quan tr&ng ca h&.

Tuy nhiên DB2 không ch- dành cho các doanh nghip ln. Vi vic a ra bn DB2
Express-C, công ngh ni ting DB2 ã s)n sàng cho các doanh nghip v*a và nh" - và
không bt buc phi mt chi phí! Mc dù còn có các sn ph m mi0n phí hay các phn
mm ngu+n m khác, DB2 Express-C trao cho bn sc mnh duy nht vt trên tt c
các la ch&n cùng loi.

Có rt nhiu sáng to công ngh hin din trong DB2 Express-C. Mt s trong chúng
nhm vào kh nng tiên tin mi, mt s khác li hng ti gim thiu gánh nng qun
tr, mt s khác na li ci thin hiu nng, gim chi phí h tng. Chúng tôi s, không
trình bày chúng  ây, hy v&ng các bn s, b cun hút khi &c quyn sách này – chúng

Phn I – Tng quan và Cài t
Chng 1 - DB2 Express-C là gì?

DB2 Express-C là mt sn ph m thuc dòng IBM DB2 – phn mm máy ch d liu
qun lý c d liu quan h và d liu XML. DB2 Express-C là n bn DB2 c dùng
mi0n phí, không hn ch và d0 s dng. Ch C trong DB2 Express-C là vit tt ca
Community (Cng +ng). Ngh'a là cng +ng nhng ngi s dng DB2 Express-C kt
hp li  h tr l%n nhau c trc tuyn và không trc tuyn. Cng +ng DB2 Express-C
bao g+m các cá nhân và các công ty thit k, phát trin, trin khai, hay s dng các gii
pháp c s d liu nh:

• Các nhà phát trin ng dng có nhu cu v mt phn mm c s d liu chu n
m  xây dng các ng dng c l#p, dng khách-ch, dng nn web hoc các
ng dng ln.
• ISVs – các nhà cung cp phn mm c l#p, các nhà cho thuê phn cng, c s
h tng hay nhng ngi cung cp gii pháp, mun óng gói mt máy ch d
liu vi y  tính nng nh là mt phn trong các gii pháp ca h&.
• Ngi c vn, qun tr d liu, và kin trúc s công ngh thông tin, nhng ngi
cn mt máy ch d liu mnh  t h&c t#p, phát trin k$ nng, ánh giá hoc
th nghim.
• Các công ty mi thành l#p, v*a và nh" cn mt máy ch d liu tin c#y cho công
vic và ng dng ca h&.
• Nhng ngi yêu thích c s d liu, say mê tìm hiu công ngh mun có mt
máy ch d liu d0 s dng  xây dng ng dng Web 2.0 hay các ng dng
th h sau.
• Sinh viên, giáo viên hay nhng h&c gi mun có mt máy ch d liu linh hot
 ging dy, h&c t#p, nghiên cu.

DB2 Express-C có y  các tính nng c bn nh các n bn DB2 thng mi trên
nn Linux, UNIX và Windows. DB2 Express-C có th chy trên c h thng 32-bit hoc

c g&i là Bn quyn 12 tháng hay Bn quyn thi hn c nh FTL (Fixed Term
License)). Vic 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 phn mm. Vi khon phí thp hng nm ($2,995 trên mt máy ch mt nm 
M$ - có th thay i  các nc khác) bn s, c hng các quyn li v h tr và
bo trì phn mm cho máy ch DB2 Express-C, bn c.ng có thêm hai tính nng na là:
tính s)n sàng phc h+i sau khi gp s c (HARD - High Availability Disaster Recovery)
và di trú d liu truy vn (SQL replication -  tái to li d liu vi các máy ch DB2
khác).
1.3 Các máy ch DB2
Tt c các n bn máy ch DB2 u có chung các thành phn lõi; Các n bn này c
óng gói thu#n tin  ngi s dng có th la ch&n các tính nng cn thit vi giá c
hp lý. Hình 1.1 th hin s khác nhau gia các n bn ca DB2. Hình 1.1 - Các máy ch DB2

Nh trên hình 1.1, n bn DB2 Express-C c.ng ging nh n bn DB2 Express ch- thiu
i mt s thành phn. 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, hoc có th nh#n s h tr
chính thc 24x7 ca IBM nu tr phí 12 tháng.
Nhp môn H qun tr c s d liu DB2

15

Hình 1.1 c.ng cho thy kh nng nâng cp t* DB2 Express-C lên bt kì n bn máy ch
DB2 nào khác, vì tt c các máy ch DB2 u có chung thành phn lõi. /iu này có
ngh'a là tt c các ng dng c phát trin trên mt n bn v%n s, hot ng trên các
n bn khác mà không cn phi ch-nh sa. Và bt kì k$ nng nào bn h&c c t* mt
n bn u áp dng c cho các n bn khác.
1.4 Máy khách DB2

h& sn ph m DB2. Vic s dng SQL chu n trong các dòng sn ph m DB2 s, cung cp
mt t#p các giao din l#p trình ng dng (API) thông dng cho vic truy nh#p c s d
liu.

Thêm vào ó, mi sn ph m DB2 cung cp các b tin-dch (pre-compiler) cho phép nhà
phát trin nhúng các câu lnh SQL t'nh và ng trong các chng trình ng dng kh
chuyn. DB2 còn có mt s)n công c qun lý .NET có th tích hp vi các công c
Microsoft® Visual Studio.

Các ngôn ng và các chu n có th c s dng vi DB2 là:
• Ruby trên nn Rails
• C/C++(ODBC và SQL nhúng)
• JDBC và SQLJ
• COBOL
• Borland
• Python
• PHP
• Perl
• Ngôn ng .NET
• OLE-DB
• ADO
• Dch v Web (Web Service)
• SQL
• Microsoft Office: Excel, Access, Word
1.6 Phiên bn và n bn DB2 (version and edition)
Nu bn mi làm quen vi DB2, bn có th b bi ri mt chút v s khác bit gia các
phiên bn DB2 (version) và các n bn DB2 (edition).

Vài nm mt ln, IBM công b mt phiên bn mi ca DB2. Mt phiên bn bao g+m các
tính nng mi và a nhng ci tin áng k vào sn ph m. Hin ti, phiên bn DB2 8

khi nâng cp).
• Nu bn nâng cp DB2 trên mt máy mi, ln hn và s dng chung mt h
iu hành vi máy c., hãy cài t n bn DB2 mi trên máy mi, sao lu d liu
trên máy c. và khôi phc li nó trên máy mi. Bn c.ng có th lu các cu hình
trên máy c. (dbm cfg) và cài t cu hình này trên máy mi. Các lnh sao lu và
khôi phc s, c nói rõ hn trong Chng 11 Sao lu và Khôi phc, dbm cfg
s, c nói rõ hn trong Chng 5, Môi trng DB2.
• Trong bt kì trng hp nào, ng dng ca bn u không phi sa cha  s
dng DB2.
1.8 Bo trì DB2 Express-C
Nh ã nói trc ây, có hai la ch&n h tr cho DB2 Express –C:

1. Mua mt bn quyn 12 tháng. /iu này s, cung cp cho bn h tr 24x7 t* b
ph#n h tr k' thu#t ca IBM, +ng thi còn cho bn kh nng cài t các c#p nh#t
ca DB2 (còn c g&i là các chng trình sa li fixpack).

2. S dng di0n àn cng +ng DB2 Express-C trc tuyn. Cách này hoàn toàn
mi0n phí, tuy nhiên bn s, không có c s h tr chính thc nào t* IBM. /+ng
thi, vi cách này, IBM không cam kt cung cp nhng chc nng mi và nhng
bn vá li nh thi gian ã nh. /nh ngh'a v mt chng trình sa li, c nói
n trong Chng 2, c.ng s, không có ý ngh'a  ây, thay vì v#y mt bn cài t
mi ca DB2 Express-C s, c c.ng cp trên trang web cho các ngi dùng ti
v. Khi IBM a ra bt kì s ch-nh sa mi nào trong DB2, bn có th tìm thy bn
cài t mi này và thay th cho bn DB2 c. bn ang dùng.
1.9 Mt s phn mm min phí liên quan
Tt c các phn mm có th c ti t* trang ti phn mm ca DB2 Express-C
(www.ibm.com/db2/express/download.html) u là phn mm mi0n phí. Bên cnh
nhng bn DB2 Express-C (cho Linux và Windows, c kin trúc 32 và 64 bit), còn có
nhng phn mm hu dng có th c ti và s dng mi0n phí nh:
• DB2 Developer Workbench

dung vn bn (full-text), bao g+m bt c tài liu XML nào c lu tr b m sinh trong
DB 9.1
1.9.4 B công c bt u Rails cho DB2
B công c bt u Rail cho DB2 là mt t#p các sn ph m và công ngh c óng gói
tin li cho phép to ra nhanh chóng mt môi trng  xây dng các ng dng Web
DB2 s dng công ngh Ruby trên nn Rails. Tt c các phn mm c yêu cu bao
g+m: DB2 Express-C, trình iu khin DB2 cho Ruby, b thích nghi (adapter) DB2 vi
Rails, bên cnh ó là các hng d%n, ví d, và nhng tài liu h&c t#p khác. Chúng ta s,
tho lu#n Ruby trên nn Rails  Chng 17, S phát trin trong Java, PHP và Ruby.
1.9.5 B công c bt u Web 2.0 dành cho DB2
B công c bt u Web 2.0 dành cho DB2 là mt cách d0 dàng  bt u vi DB2,
PHP và Dojo. Nó giúp cho bn trin khai các yêu cu phn mm, cung cp cho bn các
bài hng d%n và các bn ng dng trình di0n (demo). Hai trong s các ng dng trình
di0n là Atom Feed Control Panel, nó khi to các Atom ly t* các bng DB2, và Web
Services Control Panel to ra các bao ph dch v Web REST xung quanh các bng
DB2 ca bn. C hai ng dng u da trên Dojo h tr y  kh nng ni b#t ca
Ajax và kh nng m rng.



DB2 Enterprise c.ng bao g+m nhng tính nng c thêm vào mi0n phí nh
• Phân tán bng (phm vi)
• Các bng truy vn c c th hóa (Materializated Query Tables MQT)
• K$ thu#t bó a chiu (Multi-dimensional Clustering - MDC)
• Tính s)n sàng cao và kh nng phc h+i sau s c (HADR)
• B t#p trung kt ni (Connection Concenstrator)

Các tính nng ca n bn DB2 Workgroup và Express có phí
• Tính s)n sàng cao
• Qun lý công vic (B t#p trung kt ni, b kim soát truy vn)
• Ti u hiu nng (MQT, MDC, truy vn song song)
• S liên kt hp nht d liu DB2

Các sn ph m có phí có liên quan ti DB2:
• DB2 Connect
• WebSphere® Federation Server - Máy ch nhóm WebSphere
• WebSphere Replication Server - Máy ch di trú WebSphere

Nhp môn H qun tr c s d liu DB2

20
2.1 Các tính n ng bao hàm trong  ng ký s" dng DB2 Express-C
Phn này im qua các chng trình sa li DB2, s di trú HADR và SQL.
2.1.1 Các chng trình s"a li
Mt chng trình sa li DB2 là mt t#p các sa li c áp dng cho mt sn ph m
DB2 ã c cài t, nhm mc tiêu sa các vn  khác nhau c báo cáo sau khi
sn ph m c phát hành. Vi mt ng ký s dng có bn quyn, các chng trình
sa li có th c ti xung và cài t mi0n phí. Chúng thng c a ra ba tháng
mt ln.

c ghi li, và mt máy ch ích ni các thay i d liu c áp dng. Hình 2.1 cung
cp tng quan v cách tái to d liu.
Nhp môn H qun tr c s d liu DB2

21

Hình 2.1 – Khôi phc SQL

Trong hình 2.1 có hai máy ch, mt máy ch ngu+n và mt máy ch ích. Trên máy ch
ngu+n, mt chng trình “chp” ghi nh#n li các thay i i vi c s d liu. Trên
máy ch ích, mt chng trình “áp dng” thc hin các thay i cho c s d liu nh
th#t. Kh nng tái to d liu hu dng cho rt nhiu mc ích cn n d liu c tái
l#p, bao g+m gim ti dung lng truyn, np d liu vào các kho cha d liu hay các
“ch” d liu (data marts), và kim tra lch s thay i. S dng tính nng tái to d liu,
bn có th tái to d liu gia DB2 Express-C và các máy ch DB2 khác, bao g+m c
nhng máy s dng các h thng khác nh Linux, UNIX, z/OS và i5/OS.
2.2 Các tính n ng không có trong bn DB2 Express-C
Phn này miêu t mt vài tính nng có trong các bn DB2 khác mà không trong DB2
Express-C
2.2.1 Phân vùng c s d liu
Tính nng phân vùng c s d liu (DPF) ch- có trong n bn DB2 Enterprise vi mt
mc phí ng ký b sung. Nó cho phép các c s d liu có th c tri ra trên nhiu
phân vùng khác nhau, t trên nhiu máy tính. DPF da trên kin trúc không chia s2
(share-nothing architecture). Mi máy tính, do c thêm vào nhóm phân vùng, mang
theo sc mnh x lý d liu vi CPU và b nh ca chúng. DPF c bit hu dng
trong môi trng máy ch c s d liu ln nh các kho cha d liu ni mà các truy
vn ca h tr giúp quyt nh (DSS) c thc thi.
2.2.2 B tp trung kt ni
B t#p trung kt ni là tính nng cho phép h tr mt lng ln ngi dùng kt ni ti
mt thi im. Trc ây, mi kt ni c s d liu cn n mt tác t (agent) c s d


Hình 2.2. DB2 Connect
2.3.2 WebSphere Federation Server
/c bit n trc ây là WebSphere Infomation Integrator (h tr tích hp thông tin),
WebSphere Federation Server cho phép s liên kt hp nht các c s d liu, iu
này ngh'a là bn có th chy các truy vn c s d liu trên nhiu i tng t* các h
thng c s d liu quan h khác nhau. Ví d nu bn mua WebSphere Federation
Server bn có th chy truy vn di ây: Nhp môn H qun tr c s d liu DB2

23
SELECT *
FROM Oracle.Table1 A
DB2.Table2 B
SQLServer.Table3 C
WHERE
A.col1 < 100
And B.col5 = 1000
and C.col2 = ’Test’

Hình 2.3 cung cp s gii thiu v kh nng s dng ca WebSphere Federation Server

Hình 2.3 - WebSphere Federation Server

/i vi các h thng qun lý c s d liu quan h thuc h& IBM, s h tr liên kt hp
nht ã c xây dng s)n trong DB2 Express-C. /iu này ngh'a là WebSphere
Federation Server không cn c òi h"i., ví d khi bn mun chy mt truy vn gia
hai c s d liu DB2 khác nhau, hoc gia mt c s d liu DB2 và mt c s d

DB2 Express-C, hãy xem trên trang web DB2 Express-C.

3.2 Quyn cài t h iu hành
/ cài t DB2 Express-C trên Linux hay Windows, bn phi là mt ngi s dng h
iu hành có  quyn.

Vi Linux: bn cn phi là root (superuser)  cài t DB2 Express-C.

Vi Windows, tài khon ngi s dng phi thuc v nhóm Qun tr trên máy mà bn
s, thc hin cài t. Mt cách khác, mt tài khon ngi dùng không thuc nhóm Qun
tr có th c s dng, vi iu kin là mt thành viên thuc nhóm Qun tr Windows
u tiên cu hình các thit l#p nâng quyn Windows  cho phép mt tài khon ngi
dùng không thuc nhóm Qun tr có th thc thi cài t.

Vi các tài khon min (domain) Windows,  xác thc nh danh (ID) ca ngi dùng
trên máy ch DB2, ID ca ngi tin hành cài t phi thuc nhóm Qun tr ti min
(domain) mà các tài khon này s, c to. Có th s dng tài khon s)n có (built-in)
trên h thng  tin hành cài t.

Tài khon ngi dùng c.ng phi có quyn “Truy c#p máy tính này qua mng”


Nhờ tải bản gốc
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status