296
 N H  P M Ô N  DB2 Express-C R A U L C H O N G, I A N H A K E S, R A V A H U J A L   i n ó i    u D R . A R V I N D K R I S H N A Mt cun sách ca cng ng dành cho cng ng

Nhap_mon_DB2_9.7

Embed Size (px)

Citation preview

DB2 Express-CM t cu n sch c a c ng ng dnh cho c ng ngR A U L C H O N G, I A N H A K E S, R A V A H U J A L i n i u D R . A R V I N D K R IS H N A

NH

P MN

2

Nh p mn H qu n tr c s d li u DB2

Xu t b n l n th

ba (thng 6 n m 2009)

Ti li u ny s d ng cho IBM DB2 Express-C phin b n 9.7 v i h UNIX v Windows

i u hnh Linux,

B n quy n thu c cng ty IBM

M cL cV cu n sch ny................................................................................................................. 9 Thng co v Nhn hi u hng ha................................................................................... 9 Ai nn c cu n sch ny?............................................................................................. 10 C u trc c a quy n sch ny nh th no?................................................................... 10 M t cu n sch ginh cho c ng ng .............................................................................. 11 Tc gi v nh ng ng i ng gp ................................................................................. 12 L i c m n...................................................................................................................... 12 L i c m n c a b n ti ng Vi t........................................................................................ 13 L i ni u ...................................................................................................................... 16 PH N I T NG QUAN V CI T ................................................................................. 17 Ch ng 1 DB2 Express-C l g? ................................................................................... 18 1.1 T do pht tri n, tri n khai v phn ph i khng c gi i h n! ............................... 19 1.2 Tr gip ng i dng v h tr k thu t .................................................................... 19 1.3 Cc my ch DB2 ..................................................................................................... 20 1.4 My khch DB2 v cc trnh i u khi n (drivers) ..................................................... 20 1.5 T do pht tri n ng d ng........................................................................................ 22 1.6 Phin b n v n b n DB2......................................................................................... 23 1.7 Chuy n sang n b n DB2 khc ................................................................................ 23 1.8 B o tr v c p nh t cho DB2 Express-C................................................................... 24 1.9 Ph n m m mi n ph lin quan v cc thnh ph n DB2 ........................................... 24 1.9.1 IBM Data Studio ................................................................................................. 24 1.9.2 DB2 Text Search ................................................................................................ 25 1.9.3 WebSphere Application Server n b n c ng ng (Community Edition)....... 25 1.10 Tm t t.................................................................................................................... 25 Ch ng 2 Cc s n ph m v tnh n ng lin quan ........................................................ 26 2.1 Cc tnh n ng km theo v i DB2 Express b n tr ph (FTL) ................................... 29 2.1.1 Cc gi s!a l i ................................................................................................... 29 2.1.2 Tnh s"n sng cao v khi ph c sau s c (High Availability Disaster Recovery - HADR) ....................................................................................................................... 29 2.1.3 Nhn b n d li u................................................................................................ 30 2.2 Cc tnh n ng khng c trong b n DB2 Express-C.................................................. 31 2.2.1 Phn vng c s d li u.................................................................................... 32 2.2.2 Connection Concentrator - B t p trung k t n i................................................. 32 2.2.3 Geodetic Extender - B m r ng khng gian a l .......................................... 32 2.2.4 Label-based Access Control (LBAC) - Ki m sot truy c p d a trn nhn ........ 32 2.2.5 B qu n l t i cng vi c (Workload Manager WLM)...................................... 33 2.2.6 Nn su .............................................................................................................. 34 2.2.7 T ng thch v i SQL ......................................................................................... 35 2.3 Nh ng s n ph#m c tr ph lin quan n DB2 ....................................................... 36 2.3.1 DB2 Connect ...................................................................................................... 36 2.3.2 InfoSphere Federation Server ............................................................................ 37 2.3.3 InfoSphere Replication Server ........................................................................... 38 2.3.4 Optim Development Studio (ODS) ..................................................................... 38 2.3.5 Optim Database Administrator (ODA)................................................................ 39

4

Nh p mn H qu n tr c s d li u DB2

2.4 Cc cung c p DB2 trn Cloud c a Amazon ............................................................. 39 2.5 Tm t t...................................................................................................................... 39 Ch ng 3 - Ci t DB2 .................................................................................................... 40 3.1 Cc i u ki n c n tr c khi ci $t .......................................................................... 40 3.2 Quy n ci $t h i u hnh...................................................................................... 40 3.3 Ci $t theo th thu t (h ng d%n t&ng b c) ........................................................ 41 3.4 Ki m tra l i ci $t .................................................................................................... 48 3.5 Ci $t hng lo t (Silent Install)................................................................................ 49 3.6 Tm t t...................................................................................................................... 50 3.7 Bi t p nhanh............................................................................................................ 51 Ch ng 4 Mi tr ng c a DB2..................................................................................... 55 4.1 C u hnh DB2 ........................................................................................................... 57 4.1.1 Cc bi n mi tr ng .......................................................................................... 57 4.1.2 T p c u hnh qu n tr c s d li u (dbm cfg)................................................... 57 4.1.3 T p c u hnh c s d li u (db cfg)................................................................... 57 4.1.4 ' ng k l l ch DB2 ............................................................................................ 57 1 4.2 My ch qu n tr DB2 (deprecated ) ........................................................................ 57 4.3 Tm t t...................................................................................................................... 57 4.4 Bi t p....................................................................................................................... 57 Ch ng 5 Cc cng c c a DB2................................................................................... 57 5.1 IBM Data Studio........................................................................................................ 57 5.2 Control Center (deprecated) ..................................................................................... 57 5.2.1 Kh i ng Control Center .................................................................................. 57 5.3 Nh p l nh tr c ti p (deprecated).............................................................................. 57 5.3.1 Ch y trnh Nh p l nh tr c ti p ........................................................................... 57 5.3.2 Thm m t k t n i c s d li u ......................................................................... 57 5.4 Th thu t tr gip SQL (deprecated) ....................................................................... 57 5.5 Nt Show SQL (deprecated) .................................................................................. 57 5.6 Trung tm tc v (deprecated) ................................................................................. 57 5.6.1 C s d li u Tools Catalog (deprecated) ........................................................ 57 5.7 Nh t k(- Journal (deprecated) ................................................................................. 57 5.7.1 Kh i ch y Journal .............................................................................................. 57 5.8 Health Monitor (deprecated) ..................................................................................... 57 5.8.1 Health Center ..................................................................................................... 57 5.9 Qu n l( b nh t ng ........................................................................................... 57 5.10 K ch b n .................................................................................................................. 57 5.10.1 Cc k ch b n SQL ............................................................................................ 57 5.10.2 K ch b n h i u hnh (Shell) .......................................................................... 57 5.11 Xt t i h i u hnh Windows Vista....................................................................... 57 Deprecated: nh ng tnh n ng phin b n hi n nay cn h tr , nh ng c th khng h tr n a cc phin b n sau. Cc tnh n ng ny s) c k t h p trong IBM Data Studio1

c

M cl c

5

5.12 K t lu n................................................................................................................... 57 5.13 Bi t p..................................................................................................................... 57 PH N II H C DB2: QU N TR C S D LI U ........................................................... 57 Ch ng 6 - Ki n trc DB2................................................................................................. 57 6.1 M hnh x! l DB2 .................................................................................................... 57 6.2 M hnh b nh DB2 ................................................................................................ 57 6.3 M hnh l u tr DB2 ................................................................................................. 57 6.3.1 Cc trang v ph n m r ng ............................................................................... 57 6.3.2 Vng m (Buffer pool) ...................................................................................... 57 6.3.3 Khng gian b ng Table spaces....................................................................... 57 6.4 Tm t t...................................................................................................................... 57 6.5 Bi t p....................................................................................................................... 57 Ch ng 7 K t n i my khch DB2................................................................................ 57 7.1 Cc th m c DB2 ..................................................................................................... 57 7.1.1 Th m c c s d li u h th ng ....................................................................... 57 7.1.2 Th m c c s d li u c c b ........................................................................... 57 7.1.3 Th m c nt ....................................................................................................... 57 7.1.4 Th m c DCS .................................................................................................... 57 7.2 Cng c tr gip c u hnh (deprecated)................................................................... 57 7.2.1 Cc ci $t c n thi t trn my ch ..................................................................... 57 7.2.2 Cc ci $t c n thi t trn my khch ................................................................. 57 7.2.3 T o l l ch cho my khch v my ch .............................................................. 57 7.3 Tm t t...................................................................................................................... 57 7.4 Bi t p....................................................................................................................... 57 Chapter 8 - Lm vi c v i cc i t !ng c s" d# li u.................................................. 57 8.1 L c (schemas)................................................................................................... 57 8.2 Tn cng c ng ho$c b danh (public synonyms or public aliases) ........................... 57 8.3 B ng (tables)............................................................................................................. 57 8.3.1 Ki u d li u ........................................................................................................ 57 8.3.2 C t kho chnh (Identity columns)...................................................................... 57 8.3.4 Cc b ng danh sch h th ng ........................................................................... 57 8.3.5 Khai bo cc b ng t*ng qut t m th i (DGTTs) ................................................ 57 8.3.6 T o b ng t m t*ng qut (CGTTs) ...................................................................... 57 8.4 Khung nhn................................................................................................................ 57 8.5 Ch+ m c..................................................................................................................... 57 8.5.1 Tr gip thi t k (Design Advisor) ..................................................................... 57 8.6 Ton v,n tham chi u ................................................................................................ 57 8.7 Ti n ha c a l c (Schema Evolution) ............................................................... 57 8.8 Tm t t...................................................................................................................... 57 8.9 Bi t p....................................................................................................................... 57 Ch ng 9 -$ %&c ti n 'ch di chuy(n d# li u ..................................................................... 57 9.1 Ti n -ch EXPORT ..................................................................................................... 57 9.2 Ti n -ch IMPORT ...................................................................................................... 57 9.3 Ti n -ch LOAD .......................................................................................................... 57

6

Nh p mn H qu n tr c s d li u DB2

9.4 Cng c db2move..................................................................................................... 57 9.5 Cng c db2look ....................................................................................................... 57 9. 6 Tm t t..................................................................................................................... 57 9.7 Bi t p....................................................................................................................... 57 Ch ng 10 - B o m)t C s" d# li u ............................................................................... 57 10.1 Ch ng th c............................................................................................................. 57 10.2 Quy n h n .............................................................................................................. 57 10.2.1 '$c quy n ........................................................................................................ 57 10.2.2 Quy n h n (authorities).................................................................................... 57 10.2.3 Vai tr ............................................................................................................... 57 10.3 Xem xt vi c nhm cc $c quy n ......................................................................... 57 10.4 Nhm PUBLIC ........................................................................................................ 57 10.5 L nh GRANT v REVOKE ..................................................................................... 57 10.6 Vi c ki m tra quy n v $c quy n.......................................................................... 57 10.7 Tnh n ng b o m t m r ng trn Windows ............................................................ 57 10.8 Tm t t.................................................................................................................... 57 10.9 Bi t p..................................................................................................................... 57 Ch ng 11 Sao l u v Khi ph c................................................................................. 57 11.1 Nh t k c s d li u .............................................................................................. 57 11.2 Cc ki u nh t k ...................................................................................................... 57 11.3 Cc ki u ghi nh t k ................................................................................................ 57 11.3.1 Ghi tu n t quay vng...................................................................................... 57 11.3.2 Ghi nh t k l u tr ............................................................................................ 57 11.4 Ghi nh t k c s d li u t& Trung tm i u khi n................................................. 57 11.5 Cc tham s c a nh t k ......................................................................................... 57 11.6 Sao l u c s d li u............................................................................................. 57 11.7 Khi ph c c s d li u ......................................................................................... 57 11.7.1 Cc ki u khi ph c d li u............................................................................... 57 11.7.2 Ph c h i c s d li u ..................................................................................... 57 11.8 Thao tc khc v i cu l nh BACKUP v RESTORE ............................................. 57 11.9 Tm t t.................................................................................................................... 57 11.10 Bi t p................................................................................................................... 57 Ch ng 12 Nhi m v b o tr ......................................................................................... 57 12.1 REORG, RUNSTATS, REBIND ............................................................................. 57 12.1.1 L nh REORG ................................................................................................... 57 12.1.2 L nh RUNSTATS ............................................................................................. 57 12.1.3 BIND / REBIND ................................................................................................ 57 12.1.4 Cc cng vi c b o tr t& Control Center (Trung tm 'i u khi n) .................... 57 12.2 Cc l a ch n b o tr ............................................................................................... 57 12.3 T*ng k t .................................................................................................................. 57 12.4 Bi t p..................................................................................................................... 57 Ch ng 13 - Truy c)p ng th i v kha ....................................................................... 57 13.1 Giao d ch (Transactions)......................................................................................... 57 13.2 Truy xu t ng th i (Concurrency)......................................................................... 57

M cl c

7

13.3 M t s v n n u khng c s ki m sot truy c p ng th i............................... 57 13.3.1 M t d li u c p nh t (lost update) ................................................................... 57 13.3.2 ' c d li u khng hon t t ( Uncommited read) ............................................. 57 13.3.3 ' c d li u khng th l$p l i (Non-repeatable read) ....................................... 57 13.3.4 ' c d li u th&a (Phantom read) .................................................................... 57 13.4 Cc m c c l p....................................................................................................... 57 13.4.1 ' c khng cam k t........................................................................................... 57 13.4.2 .n nh con tr/................................................................................................. 57 13.4.3 ' c *n nh ...................................................................................................... 57 13.4.4 ' c l$p l i......................................................................................................... 57 13.4.5 So snh cc m c c l p d li u.................................................................. 57 13.4.6 '$t m c c l p ................................................................................................. 57 13.5 Kha leo thang........................................................................................................ 57 13.6 Ki m sot kha ....................................................................................................... 57 13.7 Ch kha ................................................................................................................ 57 13.8 V n kha ch t v pht hi n ............................................................................... 57 13.9 Truy c p ng th i v th c ti n kha t t nh t........................................................ 57 13.10 Tm t t.................................................................................................................. 57 13.11 Bi t p................................................................................................................... 57 PH N III H C DB2: PHT TRI*N +NG D,NG............................................................. 57 Ch ng 14 Gi i thi u vi c pht tri(n ng d ng v i DB2 .......................................... 57 14.1 Pht tri n ng d ng DB2: B c tranh l n................................................................ 57 14.2 Pht tri n ng d ng pha my ch ......................................................................... 57 14.2.1 Cc th t c l u ................................................................................................. 57 14.2.2 Cc hm ng i dng nh ngh a ..................................................................... 57 14.2.3 Cc b%y s ki n ............................................................................................... 57 14.3 Pht tri n ng d ng pha my khch ..................................................................... 57 14.3.1 SQL nhng ....................................................................................................... 57 14.3.2 SQL t nh v SQL ng ..................................................................................... 57 14.3.3 CLI v ODBC.................................................................................................... 57 14.3.4 JDBC, SQLJ v pureQuery .............................................................................. 57 14.3.5 OLE DB ............................................................................................................ 57 14.3.6 ADO.NET ......................................................................................................... 57 14.3.7 PHP .................................................................................................................. 57 14.3.8 Ruby on Rails ................................................................................................... 57 14.3.9 Perl ................................................................................................................... 57 14.3.10 Python ............................................................................................................ 57 14.4 XML v DB2 pureXML ............................................................................................ 57 14.5 D ch v Web............................................................................................................ 57 14.6 Cc API qu n l ...................................................................................................... 57 14.7 Cc pht tri n khc ................................................................................................. 57 14.7.1 Lm vi c v i Microsoft Access v Microsoft Excel .......................................... 57 14.8 Cc cng c pht tri n............................................................................................ 57 14.9 Cc ch ng trnh m%u............................................................................................ 57

8

Nh p mn H qu n tr c s d li u DB2

14.10 Tm t t.................................................................................................................. 57 ng 15 - DB2 pureXML............................................................................................... 57 15.1 S! d ng XML v i c s d li u ............................................................................. 57 15.2 C s d li u XML ................................................................................................. 57 15.2.1 C s d li u c h tr XML............................................................................ 57 15.2.2 C s d li u thu n XML ................................................................................. 57 15.3 XML trong DB2 ....................................................................................................... 57 15.3.1 0u i m c a cng ngh pureXML ................................................................... 57 15.3.2 C b n v XPath.............................................................................................. 57 15.3.3 C b n v XQuery ........................................................................................... 57 15.3.4 Chn cc ti li u XML ...................................................................................... 57 15.3.5 Truy v n d li u XML ....................................................................................... 57 15.3.6 K t n i v i SQL/XML........................................................................................ 57 15.3.7. K t n i v i XQuery .......................................................................................... 57 15.3.8 Cc thao tc c p nh t v xa........................................................................... 57 15.3.9 'nh ch+ m c XML ........................................................................................... 57 15.4 Lm vi c v i l c XML...................................................................................... 57 15.4.1 ' ng k l c XML ....................................................................................... 57 15.4.2 Ki m tra tnh h p l theo l c XML............................................................ 57 15.4.3 Cc h tr XML khc ....................................................................................... 57 15.5 Tm t t.................................................................................................................... 57 15.6 Bi t p..................................................................................................................... 57 Ph l c A Kh-c ph c s. c ........................................................................................... 57 A.1 Tm thm thng tin v cc m l i ............................................................................. 57 A.2 SQLCODE v SQLSTATE ....................................................................................... 57 A.3 Nh t k thng bo qu n tr DB2 ............................................................................... 57 A.4 db2diag.log ............................................................................................................... 57 A.5 Theo v t CLI ............................................................................................................. 57 A.6 Khi m khuy t v s!a l i trong DB2.......................................................................... 57 Ph l c B Tham kh o v Ti nguyn ............................................................................ 57 B.1 Tham kh o................................................................................................................ 57 B.2 Cc trang Web: ........................................................................................................ 57 B.3 Sch ......................................................................................................................... 57 B.4 Email lin h ............................................................................................................. 57 Ch

V cu n sch nyThng co v Nhn hi u hng ha Copyright IBM Corporation 2007, 2009 All right Reserved. IBM Canada 8200 Warden Avenue Markham, ON L6G 1C7 Canada Khng tr c php sao chp hay m ph/ng ti li u ny ho$c m t ph n c a ti li u ny d i b t c hnh th c hay ng

thng qua b t c ph

ng ti n no ho$c theo cch phin d ch ra m t ngn ng khc m khng c s

c c a t t c cc ch s h u tc quy n nu trn. m ho$c tuyn b no lin quan n n i dung ny v c th l ch i b/ b t c s mb o

IBM khng c b o

mang tnh hm /suy di n no v gi tr th

ng m i hay tnh ph h p

i v i b t c m c ch c th no. IBM c bao hm trong ti li u ny l i

khng ch u trch nhi m v b t c sai st no c kh n ng t n t i trong ti li u ny, bao g m nh ng khng gi i h n trong ph m v cc sai st trong qu trnh d ch thu t. Cc thng tin t m khng c ngh a v thng bo cho b t c c nhn no v cc tr khng a ra b t c cam k t no i v i vi c c p nh t cc thng tin ng ch u s thay *i m khng c n thng bo. IBM b o l u quy n th c hi n b t c s thay *i no nh th ng h p i u ch+nh hay thay *i nh th . IBM c bao hm trong ti li u ny.

Cc thng tin trong ti li u ny c lin quan ho t ng, kh n ng t

n cc s n ph#m khng ph i c a IBM, do cc nh cung c p cc s n nh c lin quan cc s n ph#m khng ph i c a IBM. ' i v i

ph#m y cung c p. IBM ch a th! nghi m cc s n ph#m y v khng th xc nh n tnh chnh xc v tnh tr ng ng thch ho$c cc kh1ng cc v n th c m c c lin quan n hi u qu c a cc s n ph#m khng ph i c a IBM, xin lin h v i cc nh

cung c p cc s n ph#m ny. IBM, bi u t nhn hi u ng IBM, v ibm.com l nhn hi u hng ha ng k c a IBM c ng k c a t p on IBM trn ton th gi i. Tn s n

ph#m v d ch v khc c th l nhn hi u hng ha www.ibm.com/legal/copytrade.shtml. Java v t t c cc nhn hi u Java l nhn hi u hng ha n c khc, ho$c c hai.

ng k c a IBM ho$c cc cng ty khc. Danh sch cc

ng t i t i m c Copyright and trademark information c a trang

ng k c a cng ty Sun Microsystem, Inc. t i M2, cc

Microsoft v Windows l nhn hi u hng ha c a t p on Microsoft t i M2, cc n Linux l nhn hi u UNIX l nhn hi u ng k c a Linus Torvalds t i M2, cc n ng k c a The Open Group t i M2, cc n c khc, ho$c c hai.

c khc, ho$c c hai.

c khc, ho$c c hai. ng k( c a cc cng ty khc.

Nh ng tn c a cng ty, s n ph#m hay d ch v khc c th l nhn hi u Cc m c tham kh o trong s n ph#m xu t b n ny c lin quan mang hm r3ng IBM c nh pht tri n cc s n ph#m

n cc s n ph#m hay d ch v c a IBM khng ng.

m i qu c gia m IBM c c s ho t

10

Nh p mn H qu n tr c s d li u DB2

Ai nn /c cu n sch ny?Quy n sch ny ginh cho b t k4 ai ang lm vi c ho$c mu n lm vi c v i c s d li u, nh qu n tr h c s d li u (DBAs), ng i pht tri n ng d ng, nh t v n, ki n trc ph n m m, gim c s n ph#m, gio vin v sinh vin.

C u trc c a quy(n sch ny nh

th no?

Ph n I, T*ng quan v Ci $t, gi i thch n b n DB2 Express-C l g, gi i thi u h s n ph#m DB2 v cc ch c n ng, gip 5 ci $t v t o m i c s d li u, v khm ph cc cng c s"n c c a DB2. Ph n II, H c DB2: Qu n tr c s d li u, c thi t k b n lm quen v i mi tr ng, ki n trc, k t n i t& xa, cc i t ng d li u, chuy n d li u (nh p v xu t d li u), an ton, sao l u v khi ph c, truy c p ng th i v kha c a DB2, v cc cng vi c b o tr thng th ng. Ph n III, H c DB2: Pht tri n ng d ng, gi i thi u vi c pht tri n ng d ng trn DB2, bao g m pht tri n ng d ng trn my ch , trn my khch. C6ng th o lu n v SQL/XML, XQuery, v pureXML. Ph l c c cc thng tin c n thi t v s!a l i. Bi t p i km v i ph n l n cc ch ng; v c6ng cung c p cc t p u vo c n thi t th c hnh, n c nn trong t p expressc_book_quicklabs.zip i km theo sch ny. Ti li u c a cu n sch c6ng c s! d ng lm bi gi ng c a ch ng trnh DB2 v i ' i h c (DB2 on Campus), v r t st v i b ng video cc trnh by c th th y trang web www.channelDB2.com/oncampus. B n c th xem thm thng tin v ch ng trnh ny trang DB2 Express-C, a ch+ www.ibm.com/db2/express/students.html. Ch : ' bi t thm thng tin v ch ng trnh DB2 on Campus, xem video http://www.channeldb2.com/video/video/show?id=807741:Video:3902. a ch+

Cu n sch ny l l n xu t b n th 3, chng ti c nhi u thay *i v b* xung. V i nh ng ng i c cu n xu t b n l n 2 v DB2 9.5, chng ti nh d u cc b n c th th y cc thay *i c c p nh t phin b n DB2 9.7. Cc ph n c thay *i cc b n c th d dng nh n th y b3ng bi u t ng.

V cu n sch ny

11

M t cu n sch ginh cho c ng

ng

Cu n sch ny do ' i ng6 pht tri n DB2 Express-C lm ra v cung c p mi n ph cho c ng ng DB2 Express-C. Trong khi vi t, b n tr c c a cu n sch ny ct ih n 45.000 l n v c nh ng ng i tnh nguy n trn kh p th gi i d ch sang 9 th ti ng. M t n l c th t s t& c ng ng!. N u b n mu n ng gp ki n, ng gp nh ng n i dung m i nng cao n i dung hi n t i ho$c d ch cu n sch ny sang ngn ng khc, lm n g!i k ho ch th c hi n v a ch+ [email protected] v i tiu DB2 Express-C book changes. Thnh cng c a cu n sch ny ti p thm s c m nh cho vi c pht tri n thm h n 25 cu n sch cung c p tr c tuy n v cc s n ph#m c a IBM, v c v cng ngh ngoi IBM n a. Cu n sch ny l m t ph n c a T sch Ginh cho c ng ng (Community Book Series), c a ra vo thng 10 n m 2009. ' c thm thng tin v cu n sch ny hay v T sch Ginh cho c ng trang web IBM DB2 Express-C t i a ch+ www.ibm.com/db2/express. ng, hy th m

12

Nh p mn H qu n tr c s d li u DB2

Tc gi v nh#ng ngNh ng ng ny.

i ng gp

i sau y cung c p n i dung v c cc ng gp c ngh a cho cu n sch

Raul F. Chong Ch bin Raul l Gim Toronto. c ch ng trnh DB2 on Campus t i phng th nghi m IBM

Ian Hakes ' ng tc gi v bin t p Ian tr c y lm ng i h tr c ng ng DB2 Express-C v by gi l chuyn gia t i phng th nghi m IBM Toronto.

Rav S. Ahuja ' ng tc gi v Xu t b n Rav l gim c c p cao c a s n ph#m DB2 phng th nghi m IBM Toronto.

L ic m nChng ti chn thnh c m n cc c nhn sau y v i s tr gip c a h v vi c pht tri n cc ti li u tham kh o trong sch ny Ted Wasserman, Clara Liu v Paul Yip phng th nghi m IBM Toronto, ng pht tri n ng d ng trong khun kh* cu n sch ny Don Chamberlin v Cindy Saracco v i cc bi bo c a h v XQuery developerWorks, v Mattha Nicola v i bi trnh by v pureXML. i

ng trn

Kevin Czap v Grant Hutchingson v i cc ti li u k2 thu t v pht tri n DB2 Katherine Boyachok v Natasha Tolub v i thi t k ba Susan Visser bin t p v gip 5 xu t b n cu n sch ny

V cu n sch ny

13

L i c m n c a b n ti ng Vi tSau khi c b n d ch sang ti ng Vi t c a cu n sch Nh p mn DB2 Express-C l n th 2, n c c ng ng nhi t tnh n nh n, $c bi t l cc b n sinh vin. V i l n xu t b n th 3 ny (n m 2009) cu n sch c b* xung nhi u thng tin v cc tnh n ng m i c a phin b n DB2 Express-C 9.7. Tr c nhu c u cho sinh vin c ti li u h c t p, nghin c u v s! d ng b n DB2 9.7 m i v tn ti n nh t hi n nay, chng ti quy t nh ku g i cc b n sinh vin tnh nguy n tham gia d ch cu n sch ny. M t l n n a, cc b n sinh vin l i tham gia r t nhi t tnh, mong mu n c c cu n sch b* ch cho c ng ng, a s cc b n ang l sinh vin, nh ng c b n nay ra tr ng, i lm, c b n thnh gio vin Ti th t s cm n t t c cc b n. Chng ta t ho r3ng y ng l m t quy n sch do c ng ng v v c ng ng. V trnh v th i gian h n ch , d c th cn nhi u khi m khuy t, nh ng r t mong cc b n n nh n n nhi t tnh v ng gp ki n cho b n d ch c hon thi n h n. Hy v ng r3ng cc b n sinh vin 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 s) t t h n.

Nguy n Khim Ch ng trnh H tr gio d c ' i h c

IBM Vi t Nam

14

Nh p mn H qu n tr c s d li u DB2

Danh sch sinh vin tham gia d0ch v hi u nh: STT 1 2 3 4 5 6 7 8 9 Tn Cao H ng Nga '$ng H u Anh 'o Mai Ly ' u Qu c To n ' ' ' ' H ' c C ng H L c Th D u H ng Th Huy n Trang V nH n T1 m c 15.3.5 Ph l c A Ch ng 1 1.5 ng 2 2.2 2.2.5 2.3 Ch ng 4 Hi u nh Ch1 10 11 12 13 14 15 16 17 18 789ng 79(: 2(; Hu4nh Ph c H i Hu4nh Tu n Anh Hu4nh Tng Ki u Hu4nh Thu Th y L Hong H L Nh t Tng L Thnh Huy ng 3 4.1 Hi u nh Ch3-Ch4 4.2 Ch ng 5 5.3 Ln trang 5.7 5.13 Hi u nh Ch6 Hi u nh Ch10 (2) 19 20 L Trung Quang Nguy n 'nh Qu ng Ch Ch ng 6 ng 7 6.3.2.1 7.2.2 7.4 Ch 3.3 4.1.4 4.4 5.2.1 5.6.1.2 5.9 5.13 Ch n m c 15.3.5.1 B.4 1.4 1.10 2.1.3 2.2.4 2.2.7 2.5 4.0 Tr ' ih ' ih ' ih ' ih H N ' ih ' ih ' ih ng

c C n Th c Bch Khoa H N i c FPT c Cng Ngh , 'H QG i c FPT c Cng ngh Thng tin c Nng Nghi p H N i

7.2.3 Hi u nh Ch7 21 22 23 24 25 Nguy n Kim Dung Nguy n Nh t Khnh Nguy n Ph m Quang Thnh Nguy n Phi Thanh Nguy n Ph ng Nam 6.3.3 Ch ng 8 8.3.2 8.4 Hi u nh Ch8

6.5 8.3.1.4 8.3.6 8.7

' i h c Khoa h c T Nhin, Tp. H Ch Minh ' i h c Khoa h c T Nhin, Tp. H Ch Minh ' i = c An Giang. ' i h c Bch Khoa ' N"ng ' i h c An Giang ' i h c Bch Khoa ' N"ng ' i h c Cng ngh Thng tin RMIT RMIT ' i h c Cng ngh Thng tin ' i h c Nng Lm Tp.H Ch Minh TT. Cng ngh Ph n m m ' i h c C n Th TT. Cng ngh Ph n m m ' i h c C n Th ' i h c Hng V ng Tp. H Ch Minh H c vi n Cng ngh B u chnh Vi n thng H N i H c vi n Cng ngh B u chnh Vi n thng H N i H c vi n Cng ngh B u chnh Vi n thng H N i ' i h c Cng ngh Thng tin ' i h c C n Th ' i h c Khoa h c T nhin Tp. H Ch Minh ' i = c An Giang D n Tabmis, 32 Ct Linh, H N i

V cu n sch ny 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 Nguy Nguy Nguy Nguy Nguy Nguy Nguy Nguy Nguy Nguy Nguy n Qu c Tu n n ;=(Dung n Th H3ng Nga n Th Ha n Th Kim Quy n Th Li u n Th Ng c Lan n Th Nh Qu4nh n Ti n Long n Tr ng Hi u n Trung Hi u 8.8 Ch ng 9 9.4 Ch ng 10 10.2.2.2 Hi u nh Ch9-Ch10 10.7 Ch ng 11 11.6 Ch ng12 Hi u nh Ch11 12.2 Ch ng 13 13.4 13.5 13.10 5.10 3.4 Ch ng 14 Hi u nh Ch13 14.3.2 Ch ng 15 Hi u nh Ch12 Ph l c A,B Hi u nh Ch14 Hi u nh Ch15 14.3.4 14.4 15.3.1 15.3.3 15.3.5.2 15.3.8 15.4.2 Hi u nh Ch2 Hi u nh Ch5 8.9 9.3 9.7 10.2.2.1 10.6 10.9 11.5 11.10 12.1.4.1 12.4 13.3.4 13.4.6 13.9 13.11 5.12 3.7 14.3.1 14.3.3 15.3

15

Nguy n V n Nam Nguy n Xun V nh H ng Ph m H u Thanh Bnh Phan Nguyn C ng Phan Th Quy t Phng 'nh V6 T ' c Hong Thin n Tr n Anh Huy Tr n ' c Hi u Tr n Hoi Thu

' i h c FPT ' i = c ;=? Nguyn i ' i h c ;=? Nguyn i ' i h c Bch khoa H N i ' i h c Cng ngh Thng tin ' i h c Khoa H c Hu ' i h c Thi Nguyn ' i h c ' L t ' i h c Cng ngh Thng tin ' i h c Bch Khoa H N i ' i h c Khoa hoc T nhin, Tp. H Ch Minh ' i h c Khoa H c Hu i h c Nng lm Tp. H Ch Minh ' i h c Duy Tn - ' N"ng ' i h c Cng Ngh , 'H QG H N i ' i h c S ph m Hu ' i h c Bch khoa H N i 'ai h c M Tp.H Ch Minh ' i h c M Tp. H Ch Minh Cao 1ng Bch Khoa ' N"ng ' i h c M Tp. H Ch Minh ' i h c Bch Khoa H N i ' i h c Bch Khoa H N i ' i h c Bch Khoa H N i ' i h c Bch Khoa H N i ' i h c Hng V ng Tp. H Ch Minh ' i h c FPT ' i h c FPT ' i h c Cng ngh Thng tin ' i h c S ph m Hu ' i h c FPT ' i h c Cng ngh Thng tin

47 48 49 50 51 52 53 54 55

Tr n Ng c Ho Tr n Th H ng Giang Tr n v n Trc Tr n Xun Chi n Tr ng Th Hi u V6 ' c Tuy n V6 Th Thanh Mai

14.3.10 14.10 15.3.2.3 15.3.4 15.3.7 15.4.1 15.7

16

Nh p mn H qu n tr c s d li u DB2

L i ni

u

Sng t o l s t ph c a cc ti n b cng ngh . T i IBM, sng t o tr thnh c i ngu n c a s pht tri n c s d li u. L ng i i tin phong trong k2 thu t qu n tr d li u trong nh ng n m 60 v 70, chng ti ti p t c a ra nh ng sng t o cng ngh v qu n tr thng tin, bi u hi n b3ng hng nghn ng k pht minh v qu n tr d li u c a nh ng nh cng ngh c a IBM. K t qu l, m t s cc t* ch c l n nh t hnh tinh ngy nay tin t ng vo cc s n ph#m c a IBM nh DB2 v n hnh cc gi i php c nhu c u cao nh t, qu n tr nh ng d li u t i quan tr ng c a h . Tuy nhin DB2 khng ch+ dnh cho cc doanh nghi p l n. V i vi c a ra b n DB2 Express-C, cng ngh n i ti ng DB2 s"n sng cho cc doanh nghi p v&a v nh/ - v khng b t bu c ph i m t chi ph! M$c d cn c cc s n ph#m mi n ph hay cc ph n m m ngu n m khc, DB2 Express-C trao cho b n s c m nh duy nh t v t trn t t c cc l a ch n cng lo i. C r t nhi u sng t o cng ngh hi n di n trong DB2 Express-C. M t s trong chng nh3m vo kh n ng tin ti n m i, m t s khc l i h ng t i gi m thi u gnh n$ng qu n tr , m t s khc n a l i c i thi n hi u n ng, gi m chi ph h t ng. Chng ti s) khng trnh by chng y, hy v ng cc b n s) b cu n ht khi c quy n sch ny chng ti ch+ xin m t m t v n hc ba nh t. DB2 Express-C c xy d ng trn n n cng ngh Viper, n l c s d li u lai u tin qu n l c d li u quan h v d li u XML d i d ng b#m sinh. 'i u ny lm cho DB2 tr nn r t l t ng cho cc xu h ng m i c a ng d ng SOA v Web 2.0 trong cc lu ng d li u XML l r t nhi u. Khng gi ng v i h qu n tr c s d li u c a cc hng th ng m i khc, DB2 Express-C khng gi i h n dung l ng d li u l u tr trong c s d li u hay s l ng c s d li u b n c th t o ra trong h th ng. V t t nhin, n u b n c n tr gip h tr t& IBM, b n ch+ c n nh n chu t vo nt Help. Cu n sch ny dng gip nh ng ng i m i b t u s! d ng DB2 Express-C, n s) gip b n hi u cc khi ni m c a DB2 v cho php b n pht tri n k2 n ng qu n tr c6ng nh pht tri n ng d ng DB2. K2 n ng v s hi u bi t nh n c t& cu n sch ny c lin quan r t nhi u n cc b n DB2 tin ti n h n trn Linus, UNIX v Windows. M$c d DB2 Express-C khng ph i l s n ph#m m ngu n m , IBM chng ti v%n r t tin t ng vo s h tr v c* v6 t& c ng ng. Ti vui m&ng c th y cu n sch ny do cc thnh vin c a c ng ng DB2 Express-C pht tri n v pht hnh mi n ph cho c ng ng. Ti mong cc b n c p nh t, lm giu thm ki n th c c a cu n sch v i hi u bi t, kinh nghi m c a cc b n, v gip d ch cu n sch ny sang cc ngn ng khc, nh v y nh ng ng i khc s) c l i t& s hi u bi t c a b n.

Arvind Krishna Ph ch t ch, C s d li u Ban Qu n tr thng tin, Nhm ph n m m IBM

PH N I T NG QUAN V CI

T

Ch

ng 1 DB2 Express-C l g?

1

Ph n m m my ch d li u DB2 Express-C l m t s n ph#m thu c dng IBM DB2 bao g m nh ng ph n m m my ch d li u qu n l c d li u quan h v d li u XML. DB2 Express-C l m t phin b n mi n ph, khng gi i h n v d s! d ng c a DB2. Ch C trong DB2 Express-C l vi t t t c a t& C ng ng(Community). M t c ng ng nh ng ng i s! d ng DB2 Express-C k t h p l i gip 5 nhau, c tr c tuy n v khng tr c tuy n. C ng ng DB2 Express-C bao g m nhi u c nhn v cc cng ty thi t k , pht tri n, tri n khai hay s! d ng cc gi i php c c d li u. Cc thnh vin c a c ng ng bao g m: Nh ng nh pht tri n ng d ng c n n m t ph n m m c s d li u chu#n v m xy d ng cc ng d ng c l p, d ng khch-ch , trn n n web hay ch ng trnh ng d ng kinh doanh. ISVs cc nh cung c p ph n m m c l p, nh ng nh cung c p ph n c ng, c s h t ng hay nh ng gi i php khc, mu n ng gi m t my ch d li u y tnh n ng nh m t ph n trong nh ng gi i php c a h . Nh ng nh c v n, qu n tr c s d li u v cc ki n trc s cng ngh thng tin c n m t my ch d li u m nh luy n t p, pht tri n k n ng, lm m hnh v nh gi. Nh ng cng ty m i thnh l p, hay nh ng cng ty v&a v nh/ c n d li u tin c y cho cc ng d ng v ho t ng c a cng ty. n m t my ch

Nh ng ng i yu thch c s d li u v h ng th v i nh ng cng ngh m i mu n c m t my ch d li u d s! d ng xy d ng Web 2.0 v cc ng d ng th h m i. Sinh vin, gio vin v nh ng ng c m t my ch d li u linh ho t i dng v m c ch h c t p, nghin c u mu n gi ng d y, h c t p hay nghin c u.

DB2 Express-C c cng cc tnh n ng c b n v cng n n t ng nh cc phin b n th ng m i c a DB2 trn Linux, Unix v Windows. DB2 Express-C c th ch y trn c h th ng 32-bit ho$c 64 bit v i h i u hnh Linux ho$c Windows. N c6ng c th ch y c trn Solaris (x64) v c phin b n th! nghi m trn Mac OS X (x64). N c th ch y trn nh ng h th ng v i b t k b vi x! l v b nh no, v khng yu c u m t b nh chuyn d ng hay ci $t no khc trn h th ng. DB2 Express-C cn bao g m pureXML.

Ch

ng 1 DB2 Express-C l g?

19

PureXML l m t cng ngh duy nh t ch+ c c a DB2, n l u tr v x! l tr c ti p cc v n b n XML.

1.1 T. do pht tri(n, tri(n khai v phn ph i khng c gi i h2n!' chnh l t ng chnh c a DB2 Express-C: T do pht tri n: N u b n l m t nh pht tri n ng d ng v c n m t c s d li u cho ng d ng c a b n, b n c th dng DB2 Express-C. T do tri n khai: N u b n ang lm trong khu s n xu t, v c n m t h th ng qu n l d li u l u l i nh ng thng tin quan tr ng, b n c th dng DB2 Express-C. T do phn ph i: N u b n ang pht tri n m t ng d ng hay m t cng c c n n m t my ch d li u ng gi, b n c th dng DB2 Express-C. M$c d DB2 Express-C c nhng trong s n ph#m c a b n, v u c phn ph i m i khi b n bn s n ph#m c a mnh, n v%n mi n ph. B n c n ph i ng k v i IBM ti phn ph i DB2 Express-C; t t nhin vi c ng k ny l mi n ph. Khng gi i h n: Trong khi nh ng h c s d li u khc c gi i h n v kch th c, s l ng c s d li u v s ngu i dng, v i DB2 Express-C khng c cc gi i h n v kch th c d li u. C s d li u c a b n c th ti p t c pht tri n m khng vi ph m i u kho n s! d ng. C6ng khng c i u kho n no gi i h n s k t n i hay s ng i s! d ng trn m i my ch . Ghi ch: ' hi u thm v DB2 Express-C v vai tr c a n trong th gi i thng tin theo yu c u v Web 2.0, xin m i xem thm video : http://www.channeldb2.com/video/video/show?id=807741:Video:3922

1.2 Tr! gip ng

i dng v h3 tr! k4 thu)t

N u b n c th c m c k2 thu t v DB2 Express-C, b n c th a cu h/i ln di n n DB2 Express-C. Di n n mi n ph ny c qu n l b i nh ng chuyn gia DB2 t& IBM, m$c d chnh c ng ng m i l nh ng ng i gi i p chnh trn c s t nguy n. IBM c6ng cho ng i dng l a ch n mua b n quy n gi r@ phin b n ph n m m my ch d li u DB2 Express theo n m (cn g i l b n quy n th i h n c nh FTL). B n ny gao g m s h tr k thu t 24x7 v c c p nh t ph n m m. Thm vo , v i chi ph hng n m ($2.995 cho m t my ch t i M2 - gi c th thay *i t i cc qu c gia khc), b n c6ng c th c thm nh ng ch c n ng nh : tnh s"n sng cao v tnh n ng ph c h i khi g$p s c - HADR (clustering for High Availability and Disaster Recovery), di tr d li u truy v n ( ti t o l i d li u v i nh ng my ch DB2 khc), v Sao chp nn ( t o ra nh ng b n sao chp d tr c nn l i c a c s d li u). Thng tin thm v l a ch n mua b n quy n c th tm th y t i www.ibm.com/db2/express/support.html

20

Nh p mn H qu n tr c s d li u DB2

1.3 Cc my ch DB2T t c cc phin b n my ch DB2 u c chung thnh ph n li, chng c ng gi cho ng i dng c th ch n nh ng ch c n ng c n thi t v i m c gi ph h p. Hnh 1.1 minh h a cc phin b n DB2 khc nhau.

DB2 Enterprise Edition DB2 Workgroup Edition

DB2 Express Edition

DB2 Express-C

+

Extra functionality

+

Extra functionality

+

Extra functionality

Hnh 1.1 My ch DB2 Nh ta th y trn hnh 1.1, DB2 Express-C c6ng gi ng nh DB2 Express nh ng thi u i m t vi thnh ph n. DB2 Express-C c mi n ph. H tr k thu t c th c hi n thng qua m t di n n tr c tuy n mi n ph, ho$c b n c th nh n c s h tr k thu t chnh th c 24x7 t& pha IBM n u b n tr ph hfng n m (Fixed Term License b n quy n th i h nc nh) Hnh 1.1 c6ng gi i thch t i sao c th dng nng c p t& b n DB2 Express-C n u trong t ng lai b n mu n nng c p ln b t k phin b n no khc c a my ch DB2, v t t c my ch DB2 c chung thnh ph n li. 'i u ny c6ng c ngh a l b t k ng d ng no c pht tri n trn m t phin b n c th ho t ng trn cc phin b n khc m khng c n ph i ch+nh s!a. V b t k k n ng no b n h c c t& m t phin b n c th p d ng cho cc phin b n khc.

1.4 My khch DB2 v cc trnh i u khi(n (drivers)M t my khch DB2 bao g m nh ng ch c n ng c n thi t k t n i n m t my ch DB2; tuy nhin, khng ph i lc no c6ng c n thi t ph i ci $t m t my khch DB2. V du, m t ng d ng JDBC ki u 4 ch+ yu c u m t trnh i u khi n JDBC c th k t ni n m t my ch DB2. My khch DB2 v trnh i u khi n (driver) g m nhi u lo i: IBM Data Server Client (My khch d li u) i n h a, cc trnh i u khi n. y nh t, bao g m cng c giao

Ch

ng 1 DB2 Express-C l g?

21

IBM Data Server Runtime Client (My khch d li u th i gian th c): m t my khch g n nh, v i nh ng tnh n ng c b n, bao g m c trnh i u khi n. DB2 Runtime Client Merge Modules for Windows (My khch th i gian th c DB2 k t h p v i mdun cho Windows): ch y u c dng nhng m t my khch DB2 th i gian th c thnh m t ph n c a ci $t cho m t ng d ng Windows. IBM Data Server Driver for JDBC and SQLJ (trnh i u khi n my ch d li u IBM cho JDBC v SQLJ): cho php cc ng d ng Java k t n i t i my ch DB2 m khng c n ph i ci $t c m t my khch y . IBM Data Server Driver for ODBC and CLI (trnh i u khi n my ch d li u IBM cho ODBC v CLI): cho php ODBC v ng d ng CLI k t n i t i m t my ch DB2 m khng c n n my khch. IBM Data Server Driver Package (B trnh i u khi n my ch d li u IBM): Bao g m m t trnh i u khi n dng cho Windows h tr mi tr ng .Net cng v i ODBC, CLI v m ngu n m . Trnh i u khi n ny tr c y c tn l IBM Data Server Driver for ODBC, CLI and .Net (Trnh i u khi n my ch d li u IBM cho ODBC, CLI v .Net) Hnh 1.2 cho ta th y cc my khch v trnh i u khi n DB2 hi n c.

Hnh 1.2 My khch DB2 v trnh i u khi(n. A bn tri Hnh 1.2, ta c th th y t t c cc my khch v trnh i u khi n. M$c d t t c my khch DB2 bao g m trnh i u c n thi t, b t u t& ph n m m my ch d li u DB2 phin b n 9 chng ti c6ng cung c p nh ng trnh i u khi n c l p khc. My khch

22

Nh p mn H qu n tr c s d li u DB2

DB2 v trnh i u khi n c th s! d ng k t n i t i m t my ch DB2 trn Linux, UNIX hay Windows. ' k t n i t i m t DB2 cho z/OS hay DB2 cho my ch i5/OS, b n c n thng qua my ch DB2 Connect ( gi a hnh 1.2). Chng ta s) th o lu n ph n m m DB2 Connect (DB2 connect) trong Ch ng 2. Ghi ch: M$c d cu n sch ny t p trung vo my ch d li u DB2, cc my khch d li u IBM c6ng c th k t n i t i nh ng my ch d li u khc trong h IBM nh Informix. V th tn my khch d li u IBM (IBM Data Server client) th t*ng qut h n, cn tn my khch DB2 (DB2 client) th c th h n.

1.5 T. do pht tri(n ng d ngDB2 a ra mi tr ng pht tri n ng d ng d a trn cc chu#n v trong su t i v i dng s n ph m DB2. S! d ng chu#n SQL trong dng s n ph#m DB2 s) cung c p m t t p cc giao di n l p trnh ng d ng chung cho vi c truy c p c s d li u. Thm vo , m i s n ph#m DB2 cung c p cc b ti n d ch SQL v cc giao di n l p trnh ng d ng (APIs) cho php cc nh pht tri n nhng cc cu l nh SQL ng v t nh vo trong cc ch ng trnh ng d ng kh chuy n. DB2 c m t b cung c p qu n l .NET ring v tch h p v i cng c Microsoft Visual Studio. Cc ngn ng v cc chu#n c th s! d ng v i DB2 bao g m: SQL, XQuery, XPath C/C++ (CLI, ODBC and embedded SQL) Java (JDBC and SQLJ) COBOL PHP Perl Python Ruby on Rails .NET languages OLE-DB ADO MS Office: Excel, Access, Word Web services

Ch

ng 1 DB2 Express-C l g?

23

1.6 Phin b n v n b n DB2N u b n m i lm quen v i DB2, b n c th b m h m t cht v s khc bi t gi a m t phin b n DB2 (DB2 version) v m t n b n DB2 (DB2 edition). Vi n m m t l n, IBM cng b m t phin b n DB2 m i. M t phin b n m i bao g m cc tnh n ng m i v cc c i ti n ng k c a s n ph#m. Hi n t i, DB2 phin b n 9 ch tr chnh th c b i IBM. M t phin b n c6ng c th c m t vi l n pht hnh, cc phin b n c c p nh t vi ch c n ng m i nh ng khng ng k m b o l m t phin b n m i. V d , 9.5 v 9.7 l cc l n pht hnh cho phin b n DB2 9. Trong vi n m qua, IBM a ra m t b n pht hnh m i cho DB2 m i n m m t n hai l n, tuy nhin cc phin b n m i c a ra cch nhau trn 3 n m. B n pht hnh m i nh t th i i m hi n t i l 9.7, phin b n ny tr thnh phin b n chnh th c (GA) vo thng 6 n m 2009. M i b n pht hnh c th c vi m c ch+nh s!a, th ng ch a cc b n v l i ho$c t ng ng v i cc m c gi v l i v hi m khi a ra ch c n ng m i. T i th i i m ny, phin b n, pht hnh v ch+nh s!a (Version Release - Modification / V - R - M) c a DB2 Express-C l 9.7.0 t ng ng v i m t m c m l 9.7 v i gi v l i l 0, i u ny c ngh a l n m c GA. M$t khc, cc n b n l cc l a ch n ho$c cc gi tnh n ng trong m i phin b n. Nh c p, m t n b n l m t gi cc tnh n ng khc nhau v i gi thnh v b n quy n xc nh. DB2 phin b n 9.7 ( c bi t n v i tn l DB2 9.7) c nhi u n b n; v d : DB2 Express-C 9.7, DB2 Express 9.7, DB2 Workgroup 9.7, v DB2 Enterprise 9.7 (xem Hnh 1.1).

1.7 Chuy(n sang n b n DB2 khcKhi c s d li u c a b n c n c m r ng, c th b n c n nng c p t i m t n b n DB2 m n h tr c u hnh ph n c ng l n h n. N u tnh hu ng ny x y ra, th t d dng nng c p ln m t n b n DB2 khc: N u b n nng c p ln m t n b n DB2 khc trn cng m t h th ng my tnh, hy g5 b/ DB2 Express-C, v sau ci $t l i n b n DB2 m i. Khi b n g5 b/ DB2 Express-C, c s d li u c a b n s) khng b xa (Nh ng t t nh t l nn sao l u l i c s d li u). N u b n nng c p DB2 v n b n m i s) c ci $t trn m t my tnh khc l n h n, s! d ng cng m t h i u hnh gi ng nhau, th ci $t n b n DB2 m i trn my tnh m i v sao l u c s d li u my tnh c6, sau chp t p nh sao l u sang my m i r i ph c h i t p sao l u ny v i c s d li u c a my tnh m i. B n c6ng nn l u thi t l p c u hnh (dbm cfg) trn my c6, v p d ng c u hnh ny vo my m i. Cc l nh sao l u v ph c h i c ni chi ti t trong Ch ng 11, Sao l u v ph c h i. Dbm cfg c ni chi ti t trong Ch ng 5, Mi tr ng DB2. Trong cc tr ng h p khc, ng d ng khch khng c n thay *i.

24

Nh p mn H qu n tr c s d li u DB2

1.8 B o tr v c)p nh)t cho DB2 Express-CB n ci $t c a DB2 Express-C c lm m i theo nh k4. Nh ng c p nh t ny th ng i km v i s xu t hi n c a cc b n pht hnh ho$c cc phin b n m i ho$c khi c m t s l ng ng k l i c a s n ph#m. Trong qu kh , nh ng c p nh t cho DB2 Express-C th ng th c hi n 1 n m m t l n. Tuy nhin, ch r3ng DB2 Express-C l m t b n mi n ph khng i km v i cc b n pht hnh b o chnh th c hay cc b n s!a l i nh k4 no c ( l nh ng b n pht hnh vi l n m t n m). M t khi b n c p nh t m i ho$c b n pht hnh c a DB2 Express-C xu t hi n th nh ng b n pht hnh tr c c a DB2 Express-C khng c gi l i n a. Nh th o lu n tr c , n u b n c n truy c p t i nh ng mi ng v l i b o m t v nh ng c p nh t ph n m m nh k4 hay cc gi s!a l i, IBM cung c p c ch mua b n quy n h3ng n m (FTL). M t khi b n mua b n quy n, b n ci $t DB2 Express-C c a b n c c p nh t v i kha b n quy n cho FTL, cho php b n c h tr k2 thu t DB2 v truy c t i nh ng b n c p nh t v gi v l i trong su t th i gian ng k cn c hi u l c. Mua b quy n c6ng cho php b n nng c p phin b n mi n ph, ho$c n u b n mu n s! d ng m phin b n hay b n pht hnh $c bi t, v ch+ s! d ng nh ng gi v l i v b n v b o m mi n l b n pht hnh c h tr v ng k hng n m c a b n c duy tr.

p n t t

1.9 Ph n m m mi5n ph lin quan v cc thnh ph n DB2T t c cc ph n m m c t i v mi n ph t i trang t i v c a DB2 Express-C (www.ibm.com/db2/express/download.html). Bn c nh ph n m m DB2 Express-C, cn c nh ng ph n gi ph n m m h u ch c th c t i v v s! d ng mi n ph: Visual Studio Add-ins DB2 Spatial Extender C nh ng cng c b* sung d a trn DB2 Express-C c t i v t i trang web IBM Alphaworks (www.alphaworks.ibm.com/datamgmt) m b n c m th y h u ch: Starter Toolkit for DB2 on Rails (www.alphaworks.ibm.com/tech/db2onrails/) Web 2.0 Starter Toolkit for DB2 (www.alphaworks.ibm.com/tech/web2db2) N u b n ang tm m t my ch ng d ng web t m c5 nh/ mi n ph th IBM cung c p:

WebSphere Application Server Community Edition (WAS CE) 1.9.1 IBM Data Studio IBM Data Studio l m t cng c d a trn Eclipse cho php b n qu n l c s d li u v gip b n pht tri n XQuery, SQL scripts, nh ng hm ng i dng nh ngh a, v nh ng th t c l u tr (stored procerdures). M t b s!a l i c tch h p vo cng c ny. Thm vo , IBM Data Studio cho php b n lm vi c v i cc s m hnh ha d li u v t l (PDM) hi u v cc quan h th c th gi a cc b ng. N c6ng c th gip b n pht tri n v xu t b n d li u nh m t d ch v Web s! d ng cch ti p c n ko th ch khng c n l p trnh. IBM Data Studio thay th cc cng c DB2 nh Control Center v Command

Ch

ng 1 DB2 Express-C l g?

25

Editor l i th i (chng i km v i DB2 nh ng khng c pht tri n ti p n a). IBM Data Studio c th o lu n chi ti t trong Ch ng 5, cc cng c DB2. 1.9.2 DB2 Text Search Tm ki m v n b n DB2 (DB2 Text Search) l m t thnh ph n tch h p ty ch n c a DB2. N c trang b cng ngh IBM OmniFind, v n cho php b n tm ki m m nh m), nhanh chng v chi ti t trong cc ti li u v n b n, bao g m t t c cc ti li u XML c l u tr trong DB2. Thnh ph n ny s! d ng x! l ngn ng tm ra cc d ng khc nhau c a ph n tm ki m trong v n b n. V d , n u b n tm ki m t& study, DB2 Text Search c6ng tm cc d ng khc nhau c a t& ny nh l studies hay studied. ' ci $t thnh ph n DB2 Text Search, ch n custom installation c a DB2 Express-C v ch n tnh n ng DB2 Text Search m trong danh m c Server h tr . Ch : Ch c n ng t ng t c6ng c trong m r ng c a DB2 NSE b l i th i so v i DB2 Text Search. 1.9.3 WebSphere Application Server 6n b n c ng c g i l NET Search Extender (NSE).

ng (Community Edition)

IBM WebSphere Application Server - Community Edition (WASCE) l m t my ch ng d ng Java EE 5 t m c5 nh/ c s! d ng mi n ph. ' c xy d ng trn cng ngh Apache Geronimo, n s! d ng nh ng thay *i m i nh t t& c ng ng m ngu n m phn ph i thnh b n tch h p, c kh n ng truy c p v n n t ng linh ho t cho vi c pht tri n v tri n khai cc ng d ng Java. Ty ch n h tr k2 thu t cho WASCE c gi tr thng qua cc b n tr ti n hng n m.

1.10 Tm t-tn b n DB2 Express-C l n b n mi n ph t t nh t. N phn ph i mi n ph pht tri n, tri n khai v phn ph i m khng c s gi i h n v kch th c c s d li u, trong khi v%n c cng ch c n ng li v cng ngh pureXML nh cc n b n khc c a DB2. DB2 Express-C h tr m t m ng r ng l n bao g m cc khch hng, cc nh phn ph i, cc ngn ng pht tri n v n cung c p cch nng c p d dng sang cc n b n DB2 khc.

Ch ng 2 Cc s n ph m v tnh n ng lin quan

2

Ch ng ny miu t cc tnh n ng DB2 c km theo v i b n tr ph c a m t phin b n DB2 Express b n quy n theo t&ng n m (b n quy n th i h n xc nh hay FTL - Fixed Term License). N c6ng miu t nh ng $c tnh km theo cc phin b n DB2 khc, trong m t vi tr ng h p, dnh cho phin b n mi n ph. Nh ng s khc bi t gi a phin b n mi n ph (khng c b o m) DB2 Express-C v ch n l a tr ph hng n m cho DB2 Express c nu ra trong b ng 2.1 bn d i. Tnh n ng Nh ng kh n ng c a nhn DB2 Cc cng c qu n l mi n ph Cc cng c pht tri n mi n ph Cc kh n ng c l p Tnh n ng pureXML H tr t& c ng ng khng m t ph*** H tr chnh th c c a IBM 24x7 Cc b n s!a l i Tnh s"n sng cao (HADR) Nhn b n d li u SQL Nn sao l u S! d ng t i a b x! l S! d ng t i a b nh Kh n ng c p nh t Mi5n ph (Khng !c b o C C C C C C Khng Khng Khng Khng Khng 2 nhn 2GB T o l i hon ton lc pht hnh m i, th ng m t l n m in m Khng, ch+ c s"n t p nh cho s pht hnh hi n th i v b n ki m nghi m 0 Tr ph* (FTL) m) C C C C C C C C C C C 4 nhn (t i a 2 ) 4GB Cc b n v b o m t v gi s!a l i vi l n m i n m C, thng qua IBM Passport Advantage US $2,995

Truy xu t ci $t nh ng t p nh cho nh ng phin b n/b n pht hnh tr c Gi trn m i my ch theo n m**

Ch

ng 2 Cc s n ph#m v tnh n ng lin quan

27

B ng 2.1: S. so snh DB2 Express-C MI7N PH v i Tr ph (FTL)* Cc tnh n ng i km v i B n tr ph ch+ c s"n khi B n tr ph c hi u l c. ** Gi b n tr ph cho M2 v cc n nhau. *** Tr gip d a vo c ng ng khng m t ph thng qua di n n tr c tuy n. c thay *i khng c n bo tr c. Gi cc n c khc nhau c th khc

B ng 2.3 li t k nh ng tnh n ng c a s n ph#m v khi no chng c km theo v i cc phin b n khc nhau c a DB2 9.7. Cc tnh n ng m b n c th mua ring l@ c c li t k b3ng tn cho phin b n DB2 t ng ng v c nh d u v i n n xm nh t. Ch c n ng B n DB2 Express tr ph (FTL) C C B n DB2 Express B n DB2 Workgroup Server Edition (WSE) C B n DB2 Enterprise Server Edition (ESE) C

S nhn b n SQL ng nh t (replication) Lin h th ng ng nh t (Federation) Net Search Extender, DB2 Text Search B m r ng khng gian (Spatial Extender) Nn sao l u Cng ngh pureXML S"n sng cao v ph c h i sau s c Tivoli S( s(em y t Automation D ch v sao chp cao c p Ti c u trc tr c tuy n MQT MDC Truy v n song

C

C

C

C

C

C

C

C

C

C

C

C

C C C

C C Tnh s"n sng cao

C C C

C C C

C Khng Khng Khng Khng Khng Khng Khng Khng

C C C Khng Khng Khng

C C C C C C

28

Nh p mn H qu n tr c s d li u DB2

song K tn it p trung Phn ho ch b ng B qu n l Nn: m c hng, ch+ m c, XML, b ng t m Qu n l truy xu t theo nhn (LBAC) B m r ng a tr c (Geodetic) Ki m tra truy v n Qu n l kh i l ng cng vi c DB2 S gim nh hi u n ng Nhn b n Q ng nh t

Khng Khng Khng Khng

Khng Khng Khng Khng

Khng Khng Khng Khng

C C C Tnh n ng t i u ha l u tr Tnh n ng qu n l truy xu t tin ti n Tnh n ng qu n l d li u a tr c (Geodetic) Tnh n ng t i u ha hi u n ng

Khng

Khng

Khng

Khng

Khng

Khng

Khng Khng

Khng Khng

Khng Khng

Khng Khng

Khng Khng

Khng Khng Tnh n ng sao chp ng nh t cho ESE Khng

Phn ho ch c Khng Khng Khng s d li u B ng 2.2 - Cc b n DB2 Phin b n 9.7: tnh n ng v ch c n ng h3 tr! Cc tnh n ng s"n c v i cc b n DB2 khc l: Cc tnh n ng b n DB2 Express tr ph: Tnh s"n sng cao Cc tnh n ng km theo v i phin b n DB2 Workgroup khng m t ph:

High Availability and Disaster Recovery (HADR ), Tivoli System Automation, Online Re-org, Advanced Copy Services DB2 c s"n trn cc n n t ng UNIX m r ng: AIX, Solaris, v HP-UX Cc tnh n ng km theo b n DB2 Enterprise Edition khng m t ph: Phn ho ch b ng (vng) Materialized Query Tables (MQT) Multi-dimensional Clustering (MDC)

Ch Truy v n song song K t n i t p trung B i u khi n (Governor)

ng 2 Cc s n ph#m v tnh n ng lin quan

29

Cc tnh n ng c a b n DB2 Enterprise Edition: Tnh n ng t i u ha l u tr (g m c nn) Qu n l truy xu t cao c p (m n v b o m t cao c p) T i u ha hi u n ng (Qu n l kh i l v n song song) Qu n l d li u o c (phn tch v tr n DB2: ng cng vi c, Gim a l) nh hi u n ng, Truy

Cc s n ph#m mi n ph lin quan DB2 Connect

InfoSphere Warehouse Editions InfoSphere Balanced Warehouse WebSphere Federation Server WebSphere Replication Server

2.1 Cc tnh n ng km theo v i DB2 Express b n tr ph (FTL)'o n ny ch+ ra cc gi s!a l i cho DB2, HADR v nhn b n SQL. 2.1.1 Cc gi s a l3i M t gi s!a l i DB2 l m t b m s!a l i ng d ng ln s n ph#m DB2 c ci $t, theo th t s!a cc v n khc nhau c bo co sau khi s n ph#m c pht hnh. V i m t b n ci $t c b n quy n, b n s!a l i mi n ph t i v v ci $t. Chng th ng c s"n h3ng qu ho$c theo b o hnh. ' t i b n s!a l i m i nh t, xem trang h tr k2 thu t DB2 t i http://www.ibm.com/software/data/db2/support/db2_9/ 2.1.2 Tnh s8n sng cao v khi ph c sau s. c (High Availability Disaster Recovery - HADR) High Availability Disaster Recovery (HADR) l m t tnh n ng ng tin c y cung c p m t gi i php s"n sng cao v khi ph c sau s c cho nh ng h/ng hc c c b c6ng nh ton b . M t mi tr ng HADR th ng c hai my ch d li u, chnh v ph (c th v tr a l khc nhau). My ch chnh l n i c s d li u ngu n c l u tr v c truy xu t b i ng d ng khch. Nh cc giao d ch c x! l trn c s d li u chnh, c s d li u l u cc b n ghi ct ng chuy n t i my ch th hai thng qua m ng. My ch th hai c m t b n sao c a c s d li u chnh, th ng c t o b3ng vi c sao l u c s d li u s c p v l u tr n trn h th ng th th c p. Khi b n ghi c s d li u chnh c

30

Nh p mn H qu n tr c s d li u DB2

ghi, chng c6ng c sao chp v $t vo c s d li u th hai. Thng qua s sao chp lin t c cc b n ghi, c s d li u th hai gi s sao chp c ng b v i c s d li u chnh v c th thay th n u c s d li u chnh b h/ng. M t gi i php HADR h tr DB2 y a n cho b n:

Kh n ng chuy n *i my ch nhanh, v i s khng *i *i v i khch hng v cc ng d ng khch Giao d ch hon ton khng chia nh/ (atomicity) ch ng m t d li u

Kh n ng nng c p cc h th ng ho$c ng d ng khng th y s ng t d ch v D phng h th ng li u b tai n n nh h xa, cung c p kh n ng ph c h i hon ton t& trung tm d ng h a c a DB2

D dng qu n l v i cc cng c T tc i u ny v i nh h

ng khng ng k t i hi u n ng chung c a h th ng

Ch : ' xem m t trnh di n HADR lm vi c nh no, vui lng gh th m: http://www.ibm.com/software/data/db2/express/demo.html

B t u t& DB2 9.7 s) c kh n ng cho php my khch c trn my ch Kh n ng c ch ch s) s"n sng v i DB2 9.7 B n v 1. 2.1.3 Nhn b n d# li u

ch

ch .

Tnh n ng ny cho php nhn b n d li u gi a m t my ch ngu n n i d li u thay *i c gi l i (capture), v m t my ch ch n i d li u thay *i c c p nh t (apply). Hnh 2.1 cung c p m t t*ng quan cch lm vi c c a nhn b n.

Ch

ng 2 Cc s n ph#m v tnh n ng lin quan

31

Hnh 2.1 Nhn b n SQL Trong Hnh 2.1 c hai my ch , m t my ch ngu n v m t my ch ch. Trn my ch ngu n, m t ch ng trnh Capture b t l y nh ng thay *i t i c s d li u. Trn my ch ch, m t ch ng trnh Apply ghi l i nh ng thay *i t i b n sao c s d li u. Nhn b n h u d ng cho nh ng m c ch yu c u sao chp d li u, bao g m kh n ng thay th , c p 2 d li u cho kho d li u v data marts , v ki m tra l ch s! thay *i d li u. Vi c s! d ng tnh n ng nhn b n SQL b n c th nhn b n d li u gi a DB2 Express v cc my ch d li u IBM khc, bao g m nh ng my ch trn cc h th ng Linux, UNIX, z/OS, v i5/OS.

2.2 Cc tnh n ng khng c trong b n DB2 Express-CPh n ny m t m t s tnh n ng c s"n cc phin b n khc c a DB2 nh ng khng c phin b n Express-C v phin b n DB2 Express c b n quy n di h n tnh theo n m.

2

Data marts l kho l u tr d li u c thi t k t p trung vo cc ch c n ng kinh doanh $c tr ng c a n v c th trong t* ch c. Data marts th ng l t p con d li u c a m t data warehouse,

32

Nh p mn H qu n tr c s d li u DB2

2.2.1 Phn vng c s" d# li u Tnh n ng phn vng c s d li u (DPF) cung c p s truy v n phn tn c kh n ng x! l trn m t nhm cc my ch c s d li u. Tnh n ng ny ch+ c nh ng phin b n InfoSphere Warehouse v cho php d li u c dn tr i trn nhi u phn vng c s d li u hay nh ng i m nt n3m trn cc my ch khc nhau. DPF d a trn ki n trc khng chia g c (shared-nothing), m i phn vng c s d li u l u tr m t t p con c a ton th d li u trn cc * a c l p c a n. M i my tnh khi tham gia vo m t c m c s d li u s) mang l i thm s c m nh x! l d li u d a trn nh ng ti nguyn v n c c a n nh b vi x! l, b nh , * a. 'i u ny cho php phn m nh nh ng tc v l n v nh ng cu truy v n ph c t p thnh nh ng tc v nh/ h n v phn tn kh p cc nt i m c s d li u khc nhau c th ti n hnh x! l song song. N u c s d li u ch+ n3m trn m t my ch n l@ th s k t h p trn s) c tnh ng th i cao h n v th i gian ph n h i nhanh h n. DPF $c bi t h u d ng trong nh ng mi tr ng kho d li u (data warehouse) l n v nh ng yu c u cng vi c c a Business Intelligent (BI) lin quan t i hng tr m gigabytes th m ch hng tr m terabytes d li u. 2.2.2 Connection Concentrator - B t)p trung k t n i B t p trung k t n i l tnh n ng cho php h tr m t s l ng l n ng i dng cng k t n i ng th i. Tr c y, m i k t n i t i c s d li u u yu c u m t tc nhn c s d li u. B t p trung k t n i ny a ra m t khi ni m m i v "tc nhn v t l", cho php m t tc nhn x! l nhi u k t n i. Ch ng 6, Ki n trc DB2 s) m t chi ti t h n v lo i tc nhn ny. 2.2.3 Geodetic Extender - B m" r ng khng gian 0a l B m r ng khng gian a l DB2 l m t tnh n ng c tr ph trn phin b n DB2 Enterprise Server. Ph n m r ng ny lm cho s pht tri n c a nh ng ng d ng Business Intelligence hay ng d ng cho chnh ph i n t! m yu c u s phn tch v vng a l tr nn d dng h n. B m r ng khng gian a l DB2 c th xy d ng m t qu ac u o v i b t c kch c5 no. H u h t nh ng thng tin v v tr, a i m c thu th p s! d ng t& nh ng h th ng trn ton th gi i nh GPS v c th hi n trn nh ng t a kinh tuy n/v tuy n (geocode). Nh ng d li u ki u nh a ch+ c th c chuy n thnh geocode b3ng b m r ng ny v nh ng ng d ng kinh doanh s) ho t ng t t h n n u chng c l u tr d i d ng khng h qui chi u ny, t c l b/ qua nh ng php chi u b n (t& tri t ln m t m$t ph1ng): l p trnh by v n dng hi n th v in b n . 2.2.4 Label-based Access Control (LBAC) - Ki(m sot truy c)p d.a trn nhn Ki m sot truy c p d a trn nhn cung c p s b o m t chi ti t h n t i m i m c dng hay c t. N s! d ng m t nhn c s k t h p nh ng phin s! d ng c a ng i dng v nh ng dng hay c t d li u c c p quy n truy c p t i d li u b ng c a b n. Hnh 2.2 minh h a c ch lm vi c c a LBAC.

Ch

ng 2 Cc s n ph#m v tnh n ng lin quan

33

Hnh 2.2 V d v c ch lm vi c c a LBAC A hnh trn, b ng EMP c m t c t l SALARY v m t c t ID ch a nhn cho m i dng c a vo. Nh ng c t khc hnh trn c s! d ng ch+ v i m c ch minh h a. N u cu truy v n trong hnh c th c thi, th d a trn nhn m ng i dng c th anh ta s) th y nh ng dng khc nhau. C t v i t a l 'NO LBAC' bi u di n nh ng dng s) c ch n n u LBAC khng c ci $t. V nh b n th y l t t c nh ng dng c gi tr l ng l n h n hay b3ng 50.000 u c ch n. Gi s! ng i dng th c thi m t cu truy v n c nhn security l 100. B n c th th y nh ng dng c ch n trong tnh hu ng ny c t 3 tnh t& bn tri (c t c tn l 'SEC = 100'). A tnh hu ng ny, DB2 s) tm nh ng dng m l ng l n h n hay b3ng 50.000, sau n ki m tra nhn security m i dng. V d nh dng u tin c gi tr c t l ng l 60000 v gi tr ID nhn l 255. Khi ng i dng ny c m t ID nhn l 100 v n nh/ h n 255, anh ta s) khng th th y dng ny, v do k t qu tr v t& cu truy v n s) khng c dng . C ch b o m t ki m sot truy c p d a trn nhn ph i b o m t c quy n SECADM. c ci $t b i ng i qu n tr v

2.2.5 B qu n l t i cng vi c (Workload Manager WLM) B qu n l t i cng vi c qu n l t i c a c s d li u d a trn ng i s! d ng v cc ng d ng u tin k t h p v i ti nguyn s"n c v gi i h n t i c a cng vi c. N cho php b n i u ch+nh kh i l ng cng vi c v truy v n c s d li u truy v n ci quan tr ng v u tin truy v n cao h n c th th c thi nhanh chng, v ng n ch$n s c quy n truy v n

34

Nh p mn H qu n tr c s d li u DB2

ti nguyn h th ng (truy v n x u rogue), m b o r3ng h th ng c a b n ch y hi u qu . WLM c m r ng h n trong DB2 9.7 v cung c p kh n ng m nh m) h n Query Patroller v cng c DB2 Governor s"n c v i phin b n tr c c a DB2. 2.2.6 Nn su DB2 h tr m t vi ki u nn: NULL v gi tr nn m$c nh. nh

Ki u nn ny p d ng cho cc c t th ng c gi tr NULL ho$c h th ng m$c gi tr l 0, khng c b nh a c s! d ng. B nhi u chi u (Multidimentional Clustering)

B cc b ng nhi u chi u m cc trang d li u v t l c b l i theo nhi u chi u. N s! d ng cc ch+ m c theo cc kh i ngh a l n nn ch+ m c b i trong tr ng h p ny ch+ m c tr/ n m t kh i ch khng tr/ n m t b n ghi. Sao l u c s d li u nn p d ng v i cho cc hnh nh sao l u. Cc ch+ m c v cc khng gian b ng LOB c6ng c nn. Nn hng d li u Nn theo hng lm vi c b3ng cch thay th cc chu i l$p l i trong m t hng d li u v i m t k hi u nh/ h n. Cc nh x c a cc k hi u nh/ h n v cc chu i c gi trong m t t& i n. Nn theo hng c th c i thi n hi u xu t trn kh i vo/ra, nh v y nhi u hng c trao *i qua l i gi a a v b nh h n v cc hng nh h n. B n c6ng c th c l i t& vi c ti t ki m dung l ng a m thng th ng l kho n chi ph l n nh t trong ngn sch IT c a cc cng ty. ' i v i kh i l ng cng vi c c a CPU, n ph i lm thm m t cht nh nn hng khi l u, gi i nn tr c khi x! l. C6ng l u r3ng cc d li u nh t k (log data) c a cc d li u nn c6ng c nn. Khi truy c p vo cc c t XML v LOB thng th ng DB2 s) khng s! d ng b nh , m th c hi n tr c ti p vo ra v i a. N c th c hi n nh v y b i v XML v LOB th ng c kch th c l n, n u mang chng n b nh s) c n t o ra nhi u trang b nh . Tuy nhin v i DB2 9.5, XML l u trong b ng (inline) cho cc ti li u nh/ (nh/ h n 32k) l c php. Ngh a l ti li u XML nh/ c th c l u tr cng v i cc hng c a b ng c s , v n khng n3m trong i t ng l u tr n i t i ring bi t c g i l XDA. L i th c a ph ng php ny c hai m$t th nh t l cc ti li u XML c th c truy c p thng qua b nh v th hai l cc ti li u XML c th c l i t& cc vi c nn hng d li u. V i phin b n m i DB2 9.7 n c m t s c i ti n h n Bn trong it nn:

ng XDA (n i XML l u tr ) c6ng c th nn. c nn

Ch+ m c v b ng t m th i (h th ng v s! d ng) c th LOBs c th n3m trong b ng (inline) t ng t nh XML

Ch 2.2.7 T ng thch v i SQL

ng 2 Cc s n ph#m v tnh n ng lin quan

35

Trong khi nhi u nh cung c p theo cc tiu chu#n SQL 92 v SQL/PSM, khng ph i t t c cc tnh n ng tiu chu#n u c h tr , v l i h tr cc tnh n ng khc khng n3m trong tiu chu#n ny. V i tnh n ng t ng thch DB2 9.7 SQL, hi n nay DB2 h tr h u h t cc c php PL/SQL ci m c h tr b i cc nh cung c p RDBMS khc v thm vo l SQL PL c a DB2. Hnh 2.3 tm t t cch h tr ny lm vi c nh th no.

Hnh 2.3 PL/SQL h3 tr! trong DB2 T& hnh trn b n s) th y r3ng trnh bin d ch PL/SQL trong c ch (engine) c a DB2. c pht tri n v xy d ng

SQL c6ng c cc tnh n ng t ng thch h tr cho cng c g i l CLPPlus. CLPPlus l m t cng c dng l nh cho php b n th c thi cu l nh SQL v cc cu l nh khc. N t ng t nh b x! l dng l nh DB2 (CLP). Hnh 2.4 minh h a cng c CLPPlus

36

Nh p mn H qu n tr c s d li u DB2

Hnh 2.4- CLPPlus H tr h u h t cc ki u d li u PL/SQL v c6ng h tr cc ki u k t h p nh BINARY_INTEGER, RAW Cc ki u d li u khc c a Oracle nh VARCHAR2 u c h tr m khng c n tnh n ng t ng thch SQL, nh ng b n c n ph i kch ho t chng b3ng cch ng k bi n DB2_COMPATIBILITY_VERTOR. C r t nhi u gi i thch v ki u d li u Oracle v bi n ng k trong cu n sch ny. Tnh t ng thch c a SQL m t trn l s"n c trong cc n b n DB2 9.7 Workgroup v n b n Enterprise. D ki n s) c c trong n b n DB2 Express DB2 (bao g m ty ch n ng ki hng n m ho$c l FTL) trong t ng lai g n. Trong khi h tr PL/SQL v tnh n ng CLPPlus l khng c s"n trong DB2 Express 9.7, cc tnh n ng khc s) lm cho vi c chuy n *i d dng h n cc ng d ng Oracle sang DB2. N bao g m cc ki u d li u m i, cc hm v h ng m i, h tr m un v ng ngh a cam k t hi n t i (currently committed semantics) cho m c c l p con tr/ (CS). Nh ng tnh n ng ny c th o lu n sau trong cu n sch ny.

2.3 Nh#ng s n ph m c tr ph lin quan

n DB2

Trong ph n ny cung c p m t cch ng n g n v s n ph#m tr ph v nh ng l a ch n c th c s! d ng v i DB2. 2.3.1 DB2 Connect DB2 Connect l ph n m m c ph cho php m t my khch DB2 ch y trn h i u hnh Linux, UNIX ho$c Windows k t n i t i m t DB2 c a z/OS ho$c i5/OS trn my ch nh hnh 2.5. DB2 Connect khng c n thi t khi vi c k t n i theo h ng ng c l i; khi b n k t n i t& DB2 c a z/OS ho$c c a i5/OS t i my ch DB2 trn h i u hnh Linux, UNIX, Windows. DB2 Connect c hai n b n chnh ph thu c vo nhu c u k t n i c a b n: m t phin b n cho c nhn (DB2 Connect Personal), v m t phin b n dnh cho doanh nghi p (DB2 Connect Enterprise).

Ch

ng 2 Cc s n ph#m v tnh n ng lin quan

37

Hnh 2.5 - DB2 Connect 2.3.2 InfoSphere Federation Server Tr c y c bi t n l WebSphere Information Integrator ( i v i h tr t p h p d li u), WebSphere Federation Server cho php t p h p cc c s d li u, ngh a l b n c th ch y truy v n c s d li u lm vi c v i cc i t ng t& cc h th ng c s d li u quan h khc nhau. V d , n u mua WebSphere Federation Server, b n c th truy v n gi ng nh Li t k 2.1 d i y.SELECT FROM * Oracle.Table1 DB2.Table2 SQLServer.Table3 A B C

WHERE A.col1 < 100 and B.col5 = 1000 and C.col2 = 'Test'

Li t k 2.1 - Truy v n

38

Nh p mn H qu n tr c s d li u DB2 c s d ng.

Hnh 2.6 minh h a WebSphere Federation Server

Hnh 2.6 WebSphere Federation Server ' i v i h qu n tr c s d li u quan h n l m t ph n c a h c s d li u c a IBM, h tr tnh n ng t p h p d li u c xy d ng trong DB2 Express- C. 'i u ny c ngh a l s n ph#m WebSphere Federation Server khng c yu c u khi, v d nh , b n mu n ch y m t truy v n gi a hai c s d li u DB2 khc nhau, ho$c gi a m t c s d li u DB2 v c s d li u quan h Informix (Informix l m t thnh ph n c a h IBM). 2.3.3 InfoSphere Replication Server Tr c y c bi t n v i tn g i WebSphere Information Integrator ( h tr nhn b n), InfoSphere Replication Server cho php i v i cc nhn b n SQL c a c s d li u khi khng c my ch d li u IBM can thi p vo. N c6ng bao g m tnh n ng QReplication i v i nhn b n d li u c s! d ng hng thng i p (message queues). 2.3.4 Optim Development Studio (ODS) Tr c y c bi t n v i tn g i Data Studio Developer, ODS l m t cng c d a trn Eclipse c th d dng tch h p v i Data Studio, v chia s@ d li u gi ng nh Eclipse. ODS c th gip b n t o nh ng c s d li u pht tri n b3ng cch chp v dn t& h qu n tr c s d li u c s"n trn Oracle ho$c DB2.

Ch

ng 2 Cc s n ph#m v tnh n ng lin quan

39

2.3.5 Optim Database Administrator (ODA) Tr c y c bi t n v i tn Data Studio Administrator, ODA l m t cng c d a trn Eclipse c th d dng tch h p v i Data Studio, v chia s@ d li u gi ng nh Eclipse. ODA cung c p kh n ng qu n l thay *i v kh n ng t ng thay *i gi n d dng h n.

2.4 Cc cung c p DB2 trn Cloud c a Amazon'i u ng ch c ni n l IBM h p tc v i d ch v Web c a Amazon (Amazon Web Services AWS) ch y DB2 trn cloud c a Amazon (Elastic Compute Cloud EC2). AWS cung c p m t b cc d ch v tch h p hnh thnh n n t ng i n ton trong m my, v xu t hi n d i hnh th c tr ph theo m c dng (pay-as-you-go). AWS cho php b n thu n ng l c tnh ton (nh ng my ch v l u tr o), v b n ch+ tr cho nh ng tnh n ng m b n s! d ng. V d , gi s! b n c n m t my ch o EC2 cho cc ho t ng c s d li u bnh th ng, v trong th i gian cao i m ho$c cho nhu c u ma v b n c n thm my ch c s d li u trong vi gi . Trong tr ng h p ny b n s) ch+ tr ti n my ch c s d li u cho AWS trong vi gi m b n ch y n. IBM cung c p ba l a ch n DB2 Express-C AMIs tri n khai DB2 trn n n Cloud c a Amazon: nh gi v pht tri n.

Tr ti n l dng ngay AMIs s"n sng v i DB2 Express v DB2 Workgroup Kh n ng t o AMIs c a ring b n b3ng cch s! d ng gi y php s! d ng DB2 ' bi t thm thng tin v lm th no c p website: www.ibm.com/db2/cloud b t u v i DB2 trn Amazon EC2, xin m i truy

2.5 Tm t-tDB2 ExpressC c cung c p mi n ph, d s! d ng, v l n n t ng v ng ch c cho vi c pht tri n nh ng ng d ng c s d li u, tri n khai vo s n xu t, v th m ch nhng v phn ph i ng d ng v i cc gi i php c a bn th ba. ' l t ng hay n u b n th y tho i mi v i s h tr d a vo c ng ng v khng c nhu c u cho cc b n s!a l i g n nh t ho$c cc tnh n ng tin ti n. Tuy nhin, n u b n c n c h tr k2 thu t chnh th c t& IBM, c p nh t ph n m m th ng xuyn, ho$c s! d ng ngu n l c b* sung, v tnh n ng h tr b (cluster) my ch , IBM cung c p m t gi y php s! d ng DB2 Express v i kho n chi ph th p hng n m. N u b n c n thm nhi u tnh n ng tin ti n cho nh ng tc v quan tr ng v cc ng d ng c s d li u l n, IBM cung c p cc n b n DB2 m r ng v cc s n ph#m c lin quan. 'i u ny cho php b n b t u nh/ t& DB2 Express-C, v d dng m r ng ln quy m cao nh doanh nghi p yu c u.

Ch

ng 3 - Ci

t DB2

3t

Vi c ci $t DB2 hon ton khng ph c t p, v trong qu trnh ci $t, n gi n l l a ch n cc ty ch n m$c nh s) c m t my ch DB2 b t ln v ho t ng trong th i gian ng n.

3.1 Cc i u ki n c n tr

c khi ci

DB2 Express-C c th s! d ng trn cc h i u hnh nh : Linux, Sun Solaris (x64), v Microsoft Windows 2003, XP v Vista. N c6ng c gi tr nh l b n th! nghi m trn MAC OS X. Ki n trc b x! l yu c u l 32 bit, 64 bit v PorwerPC (Linux). N u b n c n ch y DB2 trn m t n n khc (nh UNIX), b n nn mua m t trong nh ng n b n my ch d li u khc c gi i thi u ph n tr c trong quy n sch ny. Cc yu c u v h i u hnh cho t t c cc n b n DB2 c6ng c m t trong ti li u ny: http://www.ibm.com/software/data/db2/udb/sysreqs.html V gi i h n ti nguyn ph n c ng, DB2 Express-C c th c ci $t trn h th ng v i b t k4 s l ng nhn CPU v b nh no, tuy nhin, n s) c t i u ha i v i h th ng ln t i 2 CPU v t l v 2GB c a b nh i v i cc phin b n mi n ph, i v i cc phin b n tr ph c a DB2 Express yu c u h th ng ln t i 4 CPU v 4GB RAM. H th ng c th l h th ng v t l, ho$c h th ng o c t o ra b i s phn chia ho$c do vi c ch y cc ph n m m my o. D nhin b n c th ch y n trn cc h th ng nh/ h n n u b n mu n, v d nh h th ng 1 CPU v i 1GB RAM. ' c nh ng thng tin m i nh t cc yu c u c a DB2 Express-C v ph n c ng, xem trn trn trang DB2 Express-C t i http://www.ibm.com/software/data/db2/express/about.html

3.2 Quy n ci

th

i u hnh.i s! d ng h i u

' ci $t DB2 Express-C trn Linux ho$c Windows b n ph i l ng hnh c quy n.

V i Linux, b n ph i l root (superuser) ci $t DB2 Express-C. B n c6ng c th ci $t DB2 Express-C khi khng ph i l ng i dng root, tuy nhin, b n s) b h n ch khi lm vi c v i s n ph#m. V d , khi ci $t bn d i quy n root, b n khng th t o ra nhi u h n cc th hi n m$c nh c t o ra trong lc ci $t. V i Windows, ti kho n ng i s! d ng ph i thu c v nhm Administrator trn my n i m b n s) th c hi n ci $t. M t l a ch n khc, trn Windows 2008, Windows Vista, ho$c

Ch

ng 3 - Ci $t DB2

41 c

cao h n, ng i dng khng ph i l qu n tr c6ng c th th c hi n ci $t, nh ng s) nh c nh5 xc nh s y quy n qu n tr b i DB2 Setup Wizard.

ID ng i dng ci $t ph i n3m trong nhm Domain Administrator trn mi n n u s ci $t yu c u m t ti kho n mi n c t o ho$c c xc minh. B n c6ng c th s! d ng ti kho n Local System s"n c (built-in) ti n hnh ci $t, d n khng c ngh . Ti kho n Local System khng yu c u m t kh#u, nh ng n khng th truy c p ti nguyn trn m ng. Ti kho n ng Ch : Xem Video trnh di n v vi c ci $t DB2 Express-C t i lin k t ny. M$c d s trnh di n ny gi i thch DB2 9.5, n khng khc qu trnh ci $t DB2 9.7, m t i u khc l mu s c c a giao di n ci $t: http://www.channeldb2.com/video/video/show?id=807741:Video:4442. i dng c6ng ph i c quy n Truy c p my tnh ny qua m ng.

3.3 Ci

t theo th thu)t (h

ng d9n t1ng b

c)

M$c d c nhi u cch ci $t DB2 Express-C, cch d nh t l s! d ng cch ci $t theo h ng d%n t&ng b c d a trn giao di n h a DB2. Sau khi t i v v gi i nn DB2 Express-C, b n c th ti n hnh ci $t nh sau: Windows: th c thi t p setup.exe trong th m c EXP/image/ Linux: th c thi l nh db2setup trong th m c exp/disk1/ DB2 Express-C d dng ci $t theo cc h c d%n ci $t DB2 t&ng b c. Thng th ng, thi t l p m$c nh l y , t t c cc vi c b n c n lm l ch p nh n i u kho n s! d ng. Nh n vo nt Next cho n khi nt Finish ho t ng, v sau nh n vo nt Finish. Sau vi pht, qu trnh ci $t k t thc, DB2 s) c kh i ng v th c thi! Hnh 3.1 th hi n c!a s* ci $t DB2 (DB2 Setup Launchpad). Nh n vo Install a Product v sau ch n Install New ci $t m t b n sao chp m i c a DB2 Express-C ln h th ng. N u b n c ci $t DB2 Express-C phin b n tr c ho$c n b n DB2 khc, b n c th th y nt v i tn l Work with Existing. Trong DB2, b n c cho php ci $t s n ph#m nhi u l n, v cc ci $t c th l cc phin b n ho$c cc c p pht hnh khc.

42

Nh p mn H qu n tr c s d li u DB2

Hnh 3.1 B-t

u ci

t DB2 (DB2 Setup Laundpad)

Sau khi ch p nh n i u kho n s! d ng, thng th ng b n nn ch n ki u ci $t Typical (m$c nh) nh hnh 3.2. N u b n mu n bao g m thnh ph n DB2 Text Search, ch n Custom.

Ch

ng 3 - Ci $t DB2

43

Hnh 3.2 Cc ki(u ci

t

Trong b c ti p theo, nh hnh 3.3, b n c th ch n ci $t s n ph#m, t o m t t p ph n h i, ho$c c hai. T p ph n h i c th o lu n trong ph n 3.4, Silent Install. L a ch n m$c nh (Install IBM DB2 Express Edition on this computer and save my settings in a response file) l m$c nh.

44

Nh p mn H qu n tr c s d li u DB2

Hnh 3.3 L.a ch/n ci

t

L a ch n gi tr m$c nh trong vi mn hnh ti p theo cho n khi b n g$p mn hnh gi ng nh trong hnh 3.4, b n c n g vo ID ng i dng, ID ny s) c s! d ng ci $t v th c thi cc th hi n v cc d ch v khc. N u b n s! d ng m t ID ng i dng ang t n t i, ng nhm Local Adminstrator trong Windows. i dng ny ph i l m t ph n c a c t o ra nh l m t Local i dng b n nh p vo khng i dng

N u ID c a ng i dng b n nh p vo khng t n t i, n s) Administrator. B n c th tr ng tr ng Domain n u ng thu c mi n no c . Tn ID ng m$c nh

i dng m$c nh trong Windows l db2admin. Trong Linux, ID ng c t o l db2inst1.

Ch

ng 3 - Ci $t DB2

45

Hnh 3.4 Xc 0nh thng tin ng

i dng cho my ch DB2 Administration

Cu i cng, trong hnh 3.5, ci $t theo h ng d%n t&ng b c s) hi n th m t danh sch t*ng k t nh ng g s) c ci $t v nh ng gi tr c u hnh khc c cung c p cc b c tr c. Khi b n nh n vo nt Finish, qu trnh ci $t b t u, v cc t p ch ng trnh s) c $t vo h th ng c a b n.

46

Nh p mn H qu n tr c s d li u DB2

Hnh 3.5 T:ng k t nh#ng ph n s;

!c ci

t

Khi qu trnh ci $t hon thnh, m t c!a s* gi ng nh hnh 3.6 xu t hi n, cho b n bi t k t qu c a qu trnh ci $t t&ng b c, nh b t k4 cc b c ti p theo c yu c u hon thnh qu trnh ci $t.

Ch

ng 3 - Ci $t DB2

47

Hnh 3.6 Qu trnh ci

t hon thnh hnh 3.6, ng d ng DB2

Sau khi b n nh n vo nt Finish trong c!a s* k t qu ci $t First Steps (b c u tin) c b t u, nh hnh 3.7.

Bng d ng nh/ th hi n m t vi ty ch n khc b t u v i DB2, nh l t o ra c s d li u m%u m$c nh (tn l SAMPLE) ho$c t o ra m t c s d li u m i cho ring b n. N u b n khng mu n khm ph DB2 thng qua First Steps lc ny, b n c th ng c!a s*, v g i n sau ny. ' b t u DB2 First Steps trn Windows b3ng tay, ch n Start -> Program -> IBM DB2 -> DB2COPY1 (m c nh) -> Set-up Tools -> First Steps ho$c ch y l nh db2fs t& d u nh c l nh. Trn Linux, th c thi l nh db2fs t& c!a s* mn hnh u cu i (terminal).

48

Nh p mn H qu n tr c s d li u DB2

Hnh 3.7 First Steps

3.4 Ki(m tra l2i ci

t

Sau khi ci $t DB2, b n c th th c hi n ba cu l nh t& Command Windows DB2 (trn Windows) ho$c t& terminal (trn Linux) xc nh n l qu trnh ci $t c a b n th c hi n y : db2level: y l cu l nh hi n th thng tin v s n ph#m DB2 $t, c p ng gi, v cc chi ti t khc. db2licm: y l cu l nh s n ph#m DB2 c a b n c ci

li t k t t c cc thng tin b n quy n $c tr ng cho c ci $t.

db2val: y l m t cu l nh m i c gi tr trong DB2 9.7. N xc nh n tnh h p l cho s ci $t b3ng cch xc nh n ch c n ng chnh c a b n sao DB2. N m b o cho cc th hi n c a b n l ch c ch n, v t o ra c s d li u v k t n i c s d li u.

Ch Hnh 3.8 bn d

ng 3 - Ci $t DB2

49

i cung c p nh ng v d v k t qu s! d ng 3 l nh trn.

Hnh 3.8 cc cu l nh db2level, db2licm, db2val ( ki(m tra l2i ci

t.

A hnh trn, k t qu xu t ra mn hnh t& l nh db2level cho bi t b n ang ch y DB2 9.7 (DB2 v9.7.0.441) t i Fix Pack 0, c ngh a l m DB2 l b n g c (GA) khng c thm vo b n v no. L nh db2licm l cho bi t b n ci $t phin b n DB2 Express-C, l phin b n khng c n ch ng nh n b n quy n, n c cho php s! d ng trn 2 core CPU, v trn 2Gb RAM. K t qu xu t ra t& l nh db2val th th hi n r rng. Ch : N u b n mu n ki m tra tnh ch c ch n c a c s d li u t i b t k4 lc no, s! d ng ti n ch INSPECT

3.5 Ci

t hng lo2t (Silent Install)

Trong nhi u tr ng h p b n c n ph i ci $t my khch DB2 trn nhi u my tnh khc nhau; ho$c my ch DB2 l m t ph n trong ng d ng b n xy d ng v b n mu n qu trnh ci $t DB2 l m t ph n c a qu trnh ci $t chung ton b ng d ng . Khi , ci $t hng lo t l ph ng php ph h p cho b n.

50

Nh p mn H qu n tr c s d li u DB2

DB2 h tr ci $t hng lo t b3ng t p bin b n (response file) ch a cc thng tin c n thi t cho qu trnh ci $t. D i y l m t trch o n c a m t t p bin b n m%u.

PROD=UDB_EXPRESS_EDITION LIC_AGREEMENT=ACCEPT FILE=C:\Program Files\IBM\SQLLIB\ INSTALL_TYPE=TYPICAL LANG=EN INSTANCE=DB2 DB2.NAME=DB2 DEFAULT_INSTANCE=DB2 DB2.SVCENAME=db2c_DB2 DB2.DB2COMM=TCPIP ...

Li t k 3.1 t p bin b n m9u C m t vi ph ng php t o ra t p bin b n:

Ci $t DB2 Express-C m t l n trn my tnh, s! d ng ph ng php ci $t theo h ng d%n t&ng b c. M t trong cc ty ch n u tin khi b n ci $t theo ph ng php ny (nh hnh 3.3) cho php b n l a ch n nh d u l u l i cc thng s b n nh p vo trong qu trnh ci $t vo m t t p bin b n. Khi k t thc qu trnh ci $t, t p bin b n s) c l u vo th m c v tn t p do b n $t. V t p ny l t p v n b n nn sau b n c th s!a l i n ty . Ch+nh s!a t p bin b n m%u ny (c ph n m r ng l .rsp) c cung c p b i t p nh DB2 Express-C. T p m%u c $t trong th m c db2/platform/samples/ t o t p bin b n:

Trong Windows, b n c th s! d ng l nh sau db2rspgn d

Cu i cng,

ci $t DB2 hng lo t s! d ng t p bin b n, trong Windows s! d ng l nh:

setup -u Trn Linux s! d ng l nh: db2setup -r

3.6 Tm t-tCh ng ny gi i thi u cc chi ti t c a qu trnh ci $t DB2-Express-C. Phin b n DB2 ny c gi tr trn Linux, Solaris v Windows, v c th ch y trn ki n trc PC 32-bit, 64-bit v PowerPC. Sau khi th o lu n v yu c u quy n ng i dng c n thi t ci $t DB2 trn m t h th ng, chng ta ti n n th c hi n vi c ci $t s! d ng DB2 Installation Wizard

Ch

ng 3 - Ci $t DB2

51

GUI. Th o lu n v vi c kch ho t bo co qu trnh ci $t theo sau, bao g m ch y DB2 First Step v ki m tra l i ci $t. V cu i cng, chng ta bi t c b3ng cch no t o v th c thi ci $t hng lo t DB2 b3ng cch s! d ng t p bin b n.

3.7 Bi t)p nhanhTrong bi t p ny, b n s) ci $t DB2 Express-C v t o ra c s d li u m%u M c tiu c khi b n c th khm ph t t c cc tnh n ng v cc cng c v i DB2 Express-C, u tin b n ph i ci $t n vo h th ng. Trong bi t p ny, b n s) th c hi n ci $t c b n DB2 Express-C trn Windows. T ng t , ci $t theo h ng d%n c6ng c gi tr trn Linux, v v y cc b c th c hi n u r t gi ng nhau. Th t c 1. L y v nh c a DB2 Express-C: t i v nh DB2 Express-C thch h p t& trang web DB2 Express-C (www.ibm.com/db2/express). Gi i nn t p vo th m c b t k4. 2. ' nh v cc t p: Ch+ nn. n th m c (ho$c * a) ch a t p ci $t DB2 c gi i Tr

3. Ch y DB2 Setup Launchpad: kh i ch y DB2 Setup Launchpad b3ng cch nh p i t p setup.exe. Trn Linux, ch y l nh db2setup quy n root. T& Laundpad, nh n vo ty ch n Install Product pha bn tri c!a s*. 4. Ch y ci $t DB2 theo h ng d%n t&ng b c: Ci $t DB2 t&ng b c ti n hnh ki m tra t t c cc yu c u h th ng c tm th y n u c b t k4 m t c