Nhập môn DB2 Express-C
lượt xem 55
download
Cuốn sách do đội ngũ phát triển DB2 express-c làm 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 của cuốn sách này đã được tải hơn 45.000 lần và được những người tình nguyện trên khắp thế giới dịch sang 9 thứ tiếng. một nỗ lực thật sự từ cộng đồng!
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Nhập môn DB2 Express-C
- NH P MÔN DB2 Express-C M t cu n sách c a c ng ng dành cho c ng ng 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 DR. ARVIND KRISHNA
- 2 Nh p môn H qu n tr c s d li u DB2 Xu t b n l n th ba (tháng 6 n m 2009) Tài li u này s d ng cho IBM DB2 Express-C phiên b n 9.7 v i h i u hành Linux, UNIX và Windows B n quy n thu c công ty IBM
- M cL c V cu n sách này................................................................................................................. 9 Thông cáo và Nhãn hi u hàng hóa................................................................................... 9 Ai nên c cu n sách này?............................................................................................. 10 C u trúc c a quy n sách này nh th nào?................................................................... 10 M t cu n sách giành cho c ng ng .............................................................................. 11 Tác gi và nh ng ng i óng góp ................................................................................. 12 L i c m n ...................................................................................................................... 12 L i c m n c a b n ti ng Vi t ........................................................................................ 13 L i nói u ...................................................................................................................... 16 PH N I – T NG QUAN VÀ CÀI T ................................................................................. 17 Ch ng 1 – DB2 Express-C là gì? ................................................................................... 18 1.1 T do phát tri n, tri n khai và phân ph i… không có gi i h n! ............................... 19 1.2 Tr giúp ng i dùng và h tr k thu t .................................................................... 19 1.3 Các máy ch DB2 ..................................................................................................... 20 1.4 Máy khách DB2 và các trình i u khi n (drivers) ..................................................... 20 1.5 T do phát tri n ng d ng........................................................................................ 22 1.6 Phiên b n và n b n DB2......................................................................................... 23 1.7 Chuy n sang n b n DB2 khác ................................................................................ 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í liên quan và các thành 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 Tóm t t .................................................................................................................... 25 Ch ng 2 – Các s n ph m và tính n ng liên quan ........................................................ 26 2.1 Các tính n ng kèm theo v i DB2 Express b n tr phí (FTL) ................................... 29 2.1.1 Các gói s!a l i ................................................................................................... 29 2.1.2 Tính s"n sàng cao và khôi ph c sau s c (High Availability Disaster Recovery - HADR) ....................................................................................................................... 29 2.1.3 Nhân b n d li u ................................................................................................ 30 2.2 Các tính n ng không có trong b n DB2 Express-C.................................................. 31 2.2.1 Phân vùng 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 không gian a lý .......................................... 32 2.2.4 Label-based Access Control (LBAC) - Ki m soát truy c p d a trên nhãn ........ 32 2.2.5 B qu n lý t i công vi c (Workload Manager – WLM)...................................... 33 2.2.6 Nén sâu .............................................................................................................. 34 2.2.7 T ng thích v i SQL ......................................................................................... 35 2.3 Nh ng s n ph#m có tr phí liên 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 môn H qu n tr c s d li u DB2 2.4 Các cung c p DB2 trên Cloud c a Amazon ............................................................. 39 2.5 Tóm t t ...................................................................................................................... 39 Ch ng 3 - Cài t DB2 .................................................................................................... 40 3.1 Các i u ki n c n tr c khi cài $t .......................................................................... 40 3.2 Quy n cài $t h i u hành...................................................................................... 40 3.3 Cài $t theo th thu t (h ng d%n t&ng b c) ........................................................ 41 3.4 Ki m tra l i cài $t .................................................................................................... 48 3.5 Cài $t hàng lo t (Silent Install)................................................................................ 49 3.6 Tóm t t ...................................................................................................................... 50 3.7 Bài t p nhanh............................................................................................................ 51 Ch ng 4 – Môi tr ng c a DB2..................................................................................... 55 4.1 C u hình DB2 ........................................................................................................... 64 4.1.1 Các bi n môi tr ng .......................................................................................... 65 4.1.2 T p c u hình qu n tr c s d li u (dbm cfg)................................................... 65 4.1.3 T p c u hình c s d li u (db cfg)................................................................... 68 4.1.4 ' ng ký lý l ch DB2 ............................................................................................ 69 1 4.2 Máy ch qu n tr DB2 (deprecated ) ........................................................................ 70 4.3 Tóm t t ...................................................................................................................... 71 4.4 Bài t p ....................................................................................................................... 71 Ch ng 5 – Các công c c a DB2................................................................................... 76 5.1 IBM Data Studio........................................................................................................ 78 5.2 Control Center (deprecated) ..................................................................................... 79 5.2.1 Kh i ng Control Center .................................................................................. 82 5.3 Nh p l nh tr c ti p (deprecated).............................................................................. 83 5.3.1 Ch y trình Nh p l nh tr c ti p ........................................................................... 84 5.3.2 Thêm m t k t n i c s d li u ......................................................................... 84 5.4 Th thu t tr giúp SQL (deprecated) ....................................................................... 85 5.5 Nút “Show SQL” (deprecated) .................................................................................. 87 5.6 Trung tâm tác v (deprecated) ................................................................................. 88 5.6.1 C s d li u Tools Catalog (deprecated) ........................................................ 89 5.7 Nh t k ý(- Journal (deprecated) ................................................................................. 90 5.7.1 Kh i ch y Journal .............................................................................................. 91 5.8 Health Monitor (deprecated) ..................................................................................... 92 5.8.1 Health Center ..................................................................................................... 92 5.9 Qu n l( b nh t í ng ........................................................................................... 94 5.10 K ch b n .................................................................................................................. 94 5.10.1 Các k ch b n SQL ............................................................................................ 95 5.10.2 K ch b n h i u hành (Shell) .......................................................................... 96 5.11 Xét t i h i u hành Windows Vista....................................................................... 97 1 Deprecated: nh ng tính n ng phiên b n hi n nay còn h tr , nh ng có th không c h tr n a các phiên b n sau. Các tính n ng này s) c k t h p trong IBM Data Studio
- M cl c 5 5.12 K t lu n ................................................................................................................... 97 5.13 Bài t p ..................................................................................................................... 98 PH N II – H C DB2: QU N TR C S D LI U ......................................................... 103 Ch ng 6 - Ki n trúc DB2............................................................................................... 104 6.1 Mô hình x! lý DB2 .................................................................................................. 104 6.2 Mô hình b nh DB2 .............................................................................................. 106 6.3 Mô hình l u tr DB2 ............................................................................................... 107 6.3.1 Các trang và ph n m r ng ............................................................................. 108 6.3.2 Vùng m (Buffer pool) .................................................................................... 108 6.3.3 Không gian b ng – Table spaces..................................................................... 110 6.4 Tóm t t .................................................................................................................... 116 6.5 Bài t p ..................................................................................................................... 116 Ch ng 7 – K t n i máy khách DB2.............................................................................. 120 7.1 Các th m c DB2 ................................................................................................... 120 7.1.1 Th m c c s d li u h th ng ..................................................................... 120 7.1.2 Th m c c s d li u c c b ......................................................................... 121 7.1.3 Th m c nút ..................................................................................................... 121 7.1.4 Th m c DCS .................................................................................................. 121 7.2 Công c tr giúp c u hình (deprecated)................................................................. 121 7.2.1 Các cài $t c n thi t trên máy ch ................................................................... 122 7.2.2 Các cài $t c n thi t trên máy khách ............................................................... 125 7.2.3 T o lý l ch cho máy khách và máy ch ............................................................ 129 7.3 Tóm t t .................................................................................................................... 132 7.4 Bài t p ..................................................................................................................... 132 Ch ng 8 - Làm vi c v i các i t !ng c s" d# li u ............................................... 135 8.1 L c (schemas)................................................................................................. 135 8.2 Tên công c ng ho$c bí danh (public synonyms or public aliases) ......................... 136 8.3 B ng (tables)........................................................................................................... 137 8.3.1 Ki u d li u ...................................................................................................... 137 8.3.2 C t khoá chính (Identity columns).................................................................... 142 8.3.4 Các b ng danh sách h th ng ......................................................................... 143 8.3.5 Khai báo các b ng t*ng quát t m th i (DGTTs) .............................................. 144 8.3.6 T o b ng t m t*ng quát (CGTTs) .................................................................... 146 8.4 Khung nhìn.............................................................................................................. 147 8.5 Ch+ m c ................................................................................................................... 147 8.5.1 Tr giúp thi t k (Design Advisor) ................................................................... 147 8.6 Toàn v,n tham chi u .............................................................................................. 149 8.7 Ti n hóa c a l c (Schema Evolution) ............................................................. 150 8.8 Tóm t t .................................................................................................................... 152 8.9 Bài t p ..................................................................................................................... 152 Ch ng 9 -$ c ti n 'ch di chuy(n d# li u ................................................................... 156 %& 9.1 Ti n -ch EXPORT ................................................................................................... 157 9.2 Ti n -ch IMPORT .................................................................................................... 158 9.3 Ti n -ch LOAD ........................................................................................................ 159
- 6 Nh p môn H qu n tr c s d li u DB2 9.4 Công c db2move................................................................................................... 161 9.5 Công c db2look ..................................................................................................... 161 9. 6 Tóm t t ................................................................................................................... 164 9.7 Bài t p ..................................................................................................................... 164 Ch ng 10 - B o m)t C s" d# li u ............................................................................. 168 10.1 Ch ng th c ........................................................................................................... 169 10.2 Quy n h n ............................................................................................................ 170 10.2.1 '$c quy n ...................................................................................................... 170 10.2.2 Quy n h n (authorities).................................................................................. 171 10.2.3 Vai trò ............................................................................................................. 176 10.3 Xem xét vi c nhóm các $c quy n ....................................................................... 177 10.4 Nhóm PUBLIC ...................................................................................................... 177 10.5 L nh GRANT và REVOKE ................................................................................... 177 10.6 Vi c ki m tra quy n và $c quy n ........................................................................ 178 10.7 Tính n ng b o m t m r ng trên Windows .......................................................... 180 10.8 Tóm t t .................................................................................................................. 180 10.9 Bài t p ................................................................................................................... 180 Ch ng 11 – Sao l u và Khôi ph c............................................................................... 185 11.1 Nh t kí c s d li u ............................................................................................ 185 11.2 Các ki u nh t kí .................................................................................................... 186 11.3 Các ki u ghi nh t kí .............................................................................................. 187 11.3.1 Ghi tu n t quay vòng.................................................................................... 187 11.3.2 Ghi nh t kí l u tr .......................................................................................... 188 11.4 Ghi nh t kí c s d li u t& Trung tâm i u khi n............................................... 189 11.5 Các tham s c a nh t kí ....................................................................................... 191 11.6 Sao l u c s d li u ........................................................................................... 192 11.7 Khôi ph c c s d li u ....................................................................................... 194 11.7.1 Các ki u khôi ph c d li u ............................................................................. 194 11.7.2 Ph c h i c s d li u ................................................................................... 195 11.8 Thao tác khác v i câu l nh BACKUP và RESTORE ........................................... 195 11.9 Tóm t t .................................................................................................................. 196 11.10 Bài t p ................................................................................................................. 196 Ch ng 12 – Nhi m v b o trì ....................................................................................... 199 12.1 REORG, RUNSTATS, REBIND ........................................................................... 199 12.1.1 L nh REORG ................................................................................................. 200 12.1.2 L nh RUNSTATS ........................................................................................... 200 12.1.3 BIND / REBIND .............................................................................................. 201 12.1.4 Các công vi c b o trì t& Control Center (Trung tâm 'i u khi n) .................. 202 12.2 Các l a ch n b o trì ............................................................................................. 203 12.3 T*ng k t ................................................................................................................ 205 12.4 Bài t p ................................................................................................................... 205 Ch ng 13 - Truy c)p ng th i và khóa ..................................................................... 208 13.1 Giao d ch (Transactions)....................................................................................... 208 13.2 Truy xu t ng th i (Concurrency)....................................................................... 209
- M cl c 7 13.3 M t s v n n u không có s ki m soát truy c p ng th i ............................. 210 13.3.1 M t d li u c p nh t (lost update) ................................................................. 210 13.3.2 ' c d li u không hoàn t t ( Uncommited read) ........................................... 211 13.3.3 ' c d li u không th l$p l i (Non-repeatable read) ..................................... 212 13.3.4 ' c d li u th&a (Phantom read) .................................................................. 213 13.4 Các m c cô l p ..................................................................................................... 214 13.4.1 ' c không cam k t......................................................................................... 215 13.4.2 .n nh con tr/ ............................................................................................... 215 13.4.3 ' c *n nh .................................................................................................... 217 13.4.4 ' c l$p l i ....................................................................................................... 217 13.4.5 So sánh các m c cô l p d li u................................................................ 218 13.4.6 '$t m c cô l p ............................................................................................... 218 13.5 Khóa leo thang...................................................................................................... 220 13.6 Ki m soát khóa ..................................................................................................... 221 13.7 Ch khóa .............................................................................................................. 222 13.8 V n khóa ch t và phát hi n ............................................................................. 222 13.9 Truy c p ng th i và th c ti n khóa t t nh t...................................................... 224 13.10 Tóm t t ................................................................................................................ 225 13.11 Bài t p ................................................................................................................. 225 PH N III – H C DB2: PHÁT TRI*N +NG D,NG........................................................... 231 Ch ng 14 – Gi i thi u vi c phát tri(n ng d ng v i DB2 ........................................ 233 14.1 Phát tri n ng d ng DB2: B c tranh l n .............................................................. 233 14.2 Phát tri n ng d ng phía máy ch ....................................................................... 235 14.2.1 Các th t c l u ............................................................................................... 235 14.2.2 Các hàm ng i dùng nh ngh a ................................................................... 236 14.2.3 Các b%y s ki n ............................................................................................. 236 14.3 Phát tri n ng d ng phía máy khách ................................................................... 237 14.3.1 SQL nhúng ..................................................................................................... 237 14.3.2 SQL t nh và SQL ng ................................................................................... 238 14.3.3 CLI và ODBC.................................................................................................. 240 14.3.4 JDBC, SQLJ và pureQuery ............................................................................ 244 14.3.5 OLE DB .......................................................................................................... 245 14.3.6 ADO.NET ....................................................................................................... 246 14.3.7 PHP ................................................................................................................ 248 14.3.8 Ruby on Rails ................................................................................................. 248 14.3.9 Perl ................................................................................................................. 249 14.3.10 Python .......................................................................................................... 249 14.4 XML và DB2 pureXML .......................................................................................... 250 14.5 D ch v W eb.......................................................................................................... 250 14.6 Các API qu n lý .................................................................................................... 252 14.7 Các phát tri n khác ............................................................................................... 252 14.7.1 Làm vi c v i Microsoft Access và Microsoft Excel ........................................ 252 14.8 Các công c phát tri n .......................................................................................... 254 14.9 Các ch ng trình m%u.......................................................................................... 254
- 8 Nh p môn H qu n tr c s d li u DB2 14.10 Tóm t t ................................................................................................................ 255 Ch ng 15 - DB2 pureXML............................................................................................. 256 15.1 S! d ng XML v i c s d li u ........................................................................... 257 15.2 C s d li u XML ............................................................................................... 257 15.2.1 C s d li u có h tr XML.......................................................................... 257 15.2.2 C s d li u thu n XML ............................................................................... 258 15.3 XML trong DB2 ..................................................................................................... 259 15.3.1 0u i m c a công ngh pureXML ................................................................. 260 15.3.2 C b n v XPath............................................................................................ 262 15.3.3 C b n v XQuery ......................................................................................... 265 15.3.4 Chèn các tài li u XML .................................................................................... 267 15.3.5 Truy v n d li u XML ..................................................................................... 270 15.3.6 K t n i v i SQL/XML...................................................................................... 277 15.3.7. K t n i v i XQuery ........................................................................................ 278 15.3.8 Các thao tác c p nh t và xóa......................................................................... 278 15.3.9 'ánh ch+ m c XML ......................................................................................... 281 15.4 Làm vi c v i l c XML.................................................................................... 282 15.4.1 ' ng kí l c XML ..................................................................................... 282 15.4.2 Ki m tra tính h p l theo l c XML.......................................................... 285 15.4.3 Các h tr XML khác ..................................................................................... 286 15.5 Tóm t t .................................................................................................................. 287 15.6 Bài t p ................................................................................................................... 287 Ph l c A – Kh-c ph c s. c ......................................................................................... 289 A.1 Tìm thêm thông tin v các mã l i ........................................................................... 290 A.2 SQLCODE và SQLSTATE ..................................................................................... 290 A.3 Nh t k ý thông báo qu n tr DB2 ............................................................................. 291 A.4 db2diag.log ............................................................................................................. 291 A.5 Theo v t CLI ........................................................................................................... 292 A.6 Khi m khuy t và s!a l i trong DB2........................................................................ 292 Ph l c B – Tham kh o và Tài nguyên .......................................................................... 293 B.1 Tham kh o.............................................................................................................. 293 B.2 Các trang Web: ...................................................................................................... 293 B.3 Sách ....................................................................................................................... 295 B.4 Email liên h ........................................................................................................... 296
- V cu n sách này Thông cáo và Nhãn hi u hàng hóa © Copyright IBM Corporation 2007, 2009 All right Reserved. IBM Canada 8200 Warden Avenue Markham, ON L6G 1C7 Canada Không c phép sao chép hay mô ph/ng tài li u này ho$c m t ph n c a tài li u này d i b t c hình th c hay thông qua b t c ph ng ti n nào ho$c theo cách phiên d ch ra m t ngôn ng khác mà không có s ng ý tr c c a t t c các ch s h u tác quy n nêu trên. IBM không có b o m ho$c tuyên b nào liên quan n n i dung này và c th là ch i b/ b t c s mb o mang tính hàm ý/suy di n nào v giá tr th ng m i hay tính phù h p i v i b t c m c ích c th nào. IBM không ch u trách nhi m v b t c sai sót nào có kh n ng t n t i trong tài li u này, bao g m nh ng không gi i h n trong ph m v các sai sót trong quá trình d ch thu t. Các thông tin c bao hàm trong tài li u này là i t ng ch u s thay *i mà không c n thông báo. IBM b o l u quy n th c hi n b t c s thay *i nào nh th mà không có ngh a v thông báo cho b t c cá nhân nào v các tr ng h p i u ch+nh hay thay *i nh th . IBM không a ra b t c cam k t nào i v i vi c c p nh t các thông tin c bao hàm trong tài li u này. Các thông tin trong tài li u này có liên quan n các s n ph#m không ph i c a IBM, do các nhà cung c p các s n ph#m y cung c p. IBM ch a th! nghi m các s n ph#m y và không th xác nh n tính chính xác v tình tr ng ho t ng, kh n ng t ng thích ho$c các kh1ng nh có liên quan các s n ph#m không ph i c a IBM. ' i v i các v n th c m c có liên quan n hi u qu c a các s n ph#m không ph i c a IBM, xin liên h v i các nhà cung c p các s n ph#m này. IBM, bi u t ng IBM, và ibm.com là nhãn hi u hàng hóa ã ng ký c a t p oàn IBM trên toàn th gi i. Tên s n ph#m và d ch v khác có th là nhãn hi u hàng hóa ã ng ký c a IBM ho$c các công ty khác. Danh sách các nhãn hi u ã ng ký c a IBM c ng t i t i m c “Copyright and trademark information” c a trang www.ibm.com/legal/copytrade.shtml. 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 M2, 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 M2, các n c khác, ho$c c hai. Linux là nhãn hi u ng ký c a Linus Torvalds t i M2, các n c khác, ho$c c hai. UNIX là nhãn hi u ng ký c a The Open Group t i M2, các n c khác, ho$c c hai. Nh ng tên c a công ty, s n ph#m hay d ch v khác có th là nhãn hi u ã ng k( c a các công ty khác. ý Các m c tham kh o trong s n ph#m xu t b n này có liên quan n các s n ph#m hay d ch v c a IBM không mang hàm ý r3ng IBM có ý nh phát tri n các s n ph#m m i qu c gia mà IBM có c s ho t ng.
- 10 Nh p môn H qu n tr c s d li u DB2 Ai nên /c cu n sách này? Quy n sách này giành cho b t k 4 ai ang làm vi c ho$c mu n làm vi c v i c s d li u, nh qu n tr h c s d li u (DBAs), ng i phát tri n ng d ng, nhà t v n, ki n trúc ph n m m, giám c s n ph#m, giáo viên và sinh viên. C u trúc c a quy(n sách này nh th nào? Ph n I, T*ng quan và Cài $t, gi i thích n b n DB2 Express-C là gì, gi i thi u h s n ph#m DB2 và các ch c n ng, giúp 5 cài $t và t o m i c s d li u, và khám phá các công 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 làm quen v i môi tr ng, ki n trúc, k t n i t& xa, các i t ng d li u, chuy n d li u (nh p và xu t d li u), an toàn, sao l u và khôi ph c, truy c p ng th i và khóa c a DB2, và các công vi c b o trì thông th ng. Ph n III, H c DB2: Phát tri n ng d ng, gi i thi u vi c phát tri n ng d ng trên DB2, bao g m phát tri n ng d ng trên máy ch , trên máy khách. C6ng th o lu n v SQL/XML, XQuery, và pureXML. Ph l c có các thông tin c n thi t v s!a l i. Bài t p i kèm v i ph n l n các ch ng; và c6ng cung c p các t p u vào c n thi t th c hành, nó c nén trong t p expressc_book_quicklabs.zip i kèm theo sách này. Tài li u c a cu n sách c6ng 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), và r t sát v i b ng video các trình bày có th th y trang web www.channelDB2.com/oncampus. 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. Chú ý: ' bi t thêm thông tin v ch ng trình “DB2 on Campus”, xem video a ch + http://www.channeldb2.com/video/video/show?id=807741:Video:3902. Cu n sách này là l n xu t b n th 3, chúng tôi ã 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, chúng tôi ã ánh d u các b n có th th y các thay *i ã c c p nh t phiên b n DB2 9.7. Các ph n có thay *i các b n có th d dàng nh n th y b3ng bi u t ng.
- V cu n sách này 11 M t cu n sách giành cho c ng ng Cu n sách này do ' i ng6 phát tri n DB2 Express-C làm 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 sách này ã ct ih n 45.000 l n và c nh ng ng i tình nguy n trên 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 góp ý ki n, óng góp nh ng n i dung mi 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+ db2x@ca.ibm.com v i tiêu “DB2 Express-C book changes.” Thành công c a cu n sách này ã ti p thêm s c m nh cho vi c phát tri n thêm h n 25 cu n sách cung c p tr c tuy n v các s n ph#m c a IBM, và c v công ngh ngoài IBM n a. Cu n sách này là m t ph n c a T sách Giành cho c ng ng (Community Book Series), c a ra vào tháng 10 n m 2009. ' có thêm thông tin v cu n sách này hay v T sách Giành cho c ng ng, hãy th m trang web IBM® DB2 Express-C t i a ch+ www.ibm.com/db2/express.
- 12 Nh p môn H qu n tr c s d li u DB2 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. Raul F. Chong – Ch biên Raul là Giám c ch ng trình “DB2 on Campus” t i phòng thí nghi m IBM Toronto. Ian Hakes – ' ng tác gi và biên t p Ian tr c ây làm ng i h tr c ng ng DB2 Express-C và bây gi là chuyên gia t i phòng thí nghi m IBM Toronto. Rav S. Ahuja – ' ng tác gi và Xu t b n Rav là giám c c p cao c a s n ph#m DB2 phòng thí nghi m IBM Toronto. L ic m n Chúng tôi chân thành c m n các cá nhân sau ây v i s tr giúp c a h và vi c phát tri n các tài li u tham kh o trong sách này Ted Wasserman, Clara Liu và Paul Yip phòng thí nghi m IBM Toronto, ng iã phát tri n ng d ng trong khuôn kh* cu n sách này Don Chamberlin và Cindy Saracco v i các bài báo c a h v XQuery ng trên developerWorks, và Matthía Nicola v i bài trình bày v pureXML. Kevin Czap và Grant Hutchingson v i các tài li u k 2 thu t v phát tri n DB2 Katherine Boyachok và Natasha Tolub v i thi t k bìa Susan Visser biên t p và giúp 5 xu t b n cu n sách này
- V cu n sách này 13 L i c m n c a b n ti ng Vi t Sau khi có b n d ch sang ti ng Vi t c a cu n sách “Nh p môn DB2 Express-C” l n th 2, nó ã c c ng ng nhi t tình ón nh n, $c bi t là các b n sinh viên. V i l n xu t b n th 3 này (n m 2009) cu n sách ã c b* xung nhi u thông tin và các tính n ng m i c a phiên b n DB2 Express-C 9.7. Tr c nhu c u cho sinh viên có tài li u h c t p, nghiên c u và s! d ng b n DB2 9.7 m i và tân ti n nh t hi n nay, chúng tôi ã quy t nh kêu g i các b n sinh viên tình nguy n tham gia d ch cu n sách này. M t l n n a, các b n sinh viên l i tham gia r t nhi t tình, mong mu n có c cu n sách b* ích cho c ng ng, a s các b n ang là sinh viên, nh ng có b n nay ã ra tr ng, i làm, có b n ã thành giáo viên… Tôi th t s cám n t t c các b n. Chúng ta t hào r3ng ây úng là m t quy n sách do c ng ng và vì c ng ng. 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 c hoàn thi n h n. Hy v ng r3ng 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 s) t t h n. Nguy n Khiêm Ch ng trình H tr giáo d c ' i h c IBM Vi t Nam
- 14 Nh p môn H qu n tr c s d li u DB2 Danh sách sinh viên tham gia d0ch và hi u ính: STT Tên T1 m c n Tr ng mc 1 Cao H ng Nga 15.3.5 15.3.5.1 ' ih c C n Th 2 '$ng H u Anh Ph l c A B.4 ' ih c Bách Khoa Hà N i 3 'ào Mai Ly Ch ng 1 1.4 ' ih c FPT 4 ' u Qu c T o n 1.5 1.10 ' ih c Công Ngh , 'H QG Hà N i 5 ' c C ng Ch ng 2 2.1.3 ' ih c FPT ' 6 Hà L c 2.2 2.2.4 ' ih c Công ngh Thông tin ' 7 Th D u H ng 2.2.5 2.2.7 ' ih c Nông Nghi p Hà N i ' 8 Th Huy n Trang 2.3 2.5 ' 9 H V nH n Ch n g 4 4.0 ' i h c Khoa h c T Nhiên, Tp. H Chí Minh Hi u ính Ch1 ' i h c Khoa h c T Nhiên, Tp. H Chí Minh 10 789ng 79(: 2(;
- V cu n sách này 15 26 Nguy n Qu c Tu n 8.8 8.9 ' i h c FPT 27 Nguy n ;=(Dung Ch ng 9 9.3 ' i = c ;=? Nguyên i 28 Nguy n Th H3ng Nga 9.4 9.7 ' i = c ;=? Nguyên i 29 Nguy n Th Hòa Ch ng 10 10.2.2.1 ' i h c Bách khoa Hà N i 30 Nguy n Th Kim Quy 10.2.2.2 10.6 ' i h c Công ngh Thông tin 31 Nguy n Th Li u Hi u ính Ch9-Ch10 ' i h c Khoa H c Hu 32 Nguy n Th Ng c Lan 10.7 10.9 ' i h c Thái Nguyên 33 Nguy n Th Nh Qu4nh Ch ng 11 11.5 ' i h c 'à L t 34 Nguy n Ti n Long 11.6 11.10 ' i h c Công ngh Thông tin 35 Nguy n Tr ng Hi u Ch ng12 12.1.4.1 ' i h c Bách Khoa Hà N i 36 Nguy n Trung Hi u Hi u ính Ch11 ' i h c Khoa hoc T nhiên, Tp. H Chí Minh 37 Nguy n V n Nam 12.2 12.4 ' i h c Khoa H c Hu 38 Nguy n Xuân V nh H ng Ch ng 13 13.3.4 Ð i h c Nông lâm Tp. H Chí Minh 39 Ph m H u Thanh Bình 13.4 13.4.6 ' i h c Duy Tân - 'à N"ng 40 Phan Nguyên C ng 13.5 13.9 ' i h c Công Ngh , 'H QG Hà N i 41 Phan Th Quy t 13.10 13.11 ' i h c S ph m Hu 42 Phùng 'ình V6 5.10 5.12 ' i h c Bách khoa Hà N i 43 T ' c Hoàng Thiên Ân 3.4 3.7 'ai h c M Tp.H Chí Minh Ch ng 14 14.3.1 ' i h c M Tp. H Chí Minh 44 Tr n Anh Huy Hi u ính Ch13 Cao 1ng Bách Khoa 'à N"ng 45 Tr n ' c Hi u 14.3.2 14.3.3 ' i h c M Tp. H Chí Minh 46 Tr n Hoài Thu Ch ng 15 15.3 ' i h c Bách Khoa Hà N i Hi u ính Ch12 – ' i h c Bách Khoa Hà N i Ph l c A,B Hi u ính Ch14 ' i h c Bách Khoa Hà N i Hi u ính Ch15 ' i h c Bách Khoa Hà N i 47 Tr n Ng c Hoà 14.3.4 14.3.10 ' i h c Hùng V ng Tp. H Chí Minh 48 Tr n Th H ng Giang 14.4 14.10 ' i h c FPT 49 Tr n v n Trúc 15.3.1 15.3.2.3 ' i h c FPT 50 Tr n Xuân Chi n 15.3.3 15.3.4 ' i h c Công ngh Thông tin 51 Tr ng Th Hi u 15.3.5.2 15.3.7 ' i h c S ph m Hu 52 V6 ' c Tuy n 15.3.8 15.4.1 ' i h c FPT 53 V6 Th Thanh Mai 15.4.2 15.7 ' i h c Công ngh Thông tin 54 Hi u ính Ch2 55 Hi u ính Ch5
- 16 Nh p môn H qu n tr c s d li u DB2 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 2 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 b3ng 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 mi n 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 nh3m 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 tôi ch+ xin mô t m t v n hóc búa nh t. DB2 Express-C c xây d ng trên n n công ngh “Viper”, nó là c s d li u lai u tiên qu n lý c d li u quan h và d li u XML d i d ng b#m sinh. 'i u này làm cho DB2 tr nên r t lý t ng cho các xu h ng m i c a ng d ng SOA và Web 2.0 trong ó các lu ng d li u XML là r t nhi u. Không gi ng v i h qu n tr c s d li u c a các hãng th ng m i khác, DB2 Express-C không 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 nhiên, n u b n c n tr giúp h tr t& IBM, b n ch+ c n nh n chu t vào nút Help. Cu n sách này dùng giúp nh ng ng i m i b t u s! d ng DB2 Express-C, nó s) giúp b n hi u các khái ni m c a DB2 và cho phép b n phát tri n k 2 n ng qu n tr c6ng nh phát tri n ng d ng DB2. K2 n ng và s hi u bi t nh n c t& cu n sách này có liên quan r t nhi u n các b n DB2 tiên ti n h n trên Linus, UNIX và Windows. M$c dù DB2 Express-C không ph i là s n ph#m mã ngu n m , IBM chúng tôi v%n r t tin t ng vào s h tr và c* v6 t& c ng ng. Tôi vui m&ng c th y cu n sách này do các thành viên c a c ng ng DB2 Express-C phát tri n và phát hành mi n phí cho c ng ng. Tôi mong các b n c p nh t, làm giàu thêm ki n th c c a cu n sách v i hi u bi t, kinh nghi m c a các b n, và giúp d ch cu n sách này sang các ngôn ng khác, nh v y nh ng ng i khác 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 thông tin, Nhóm ph n m m IBM
- PH N I – T NG QUAN VÀ CÀI T
- 1 Ch ng 1 – DB2 Express-C là gì? Ph n m m máy ch d li u DB2 Express-C là m t s n ph#m thu c dòng IBM DB2 – bao g m nh ng 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à m t phiên b n mi n phí, không 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 giúp 5 nhau, c tr c tuy n và không tr c tuy n. C ng ng DB2 Express-C bao g m nhi u 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 c d li u. Các thành viên c a c ng ng bao g m: Nh ng nhà phát tri n ng d ng c n n m t ph n m m c s d li u chu#n và m xây d ng các ng d ng c l p, d ng khách-ch , trên n n web hay ch ng trình ng d ng kinh doanh. ISVs – các 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 pháp khác, mu n óng gói m t máy ch d li u y tính n ng nh m t ph n trong nh ng gi i pháp c a h . Nh ng nhà c v n, qu n tr c s d li u và các ki n trúc s công ngh thông tin c n m t máy ch d li u m nh luy n t p, phát tri n k n ng, làm mô hình và ánh giá. Nh ng công ty m i thành l p, hay nh ng công ty v&a và nh/ c n n m t máy ch d li u tin c y cho các ng d ng và ho t ng c a công ty. Nh ng ng i yêu thích c s d li u và h ng thú v i nh ng công ngh m i mu n có m t máy ch d li u d s! d ng xây d ng Web 2.0 và các ng d ng th h m i. Sinh viên, giáo viên và nh ng ng i dùng vì m c ích h c t p, nghiên c u mu n có m t máy ch d li u linh ho t gi ng d y, h c t p hay nghiên c u. DB2 Express-C có cùng các tính n ng c b n và cùng n n t ng nh các phiên b n th ng m i c a DB2 trên Linux, Unix và Windows. DB2 Express-C có th ch y trên c h th ng 32-bit ho$c 64 bit v i h i u hành Linux ho$c Windows. Nó c6ng có th ch y c trên Solaris (x64) và có phiên b n th! nghi m trên Mac OS X (x64). Nó có th ch y trên nh ng h th ng v i b t kì b vi x! lý và b nh nào, và không yêu c u m t b nh chuyên d ng hay cài $t nào khác trên h th ng. DB2 Express-C còn bao g m pureXML.
- Ch ng 1 – DB2 Express-C là gì? 19 PureXML là m t công ngh duy nh t ch+ có c a DB2, nó l u tr và x! lý tr c ti p các v n b n XML. 1.1 T. do phát tri(n, tri(n khai và phân ph i… không có gi i h2n! 'ó chính là ý t ng chính c a DB2 Express-C: T do phát tri n: N u b n là m t nhà phát 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 dùng DB2 Express-C. T do tri n khai: N u b n ang làm trong khâu s n xu t, và c n m t h th ng qu n lý d li u l u l i nh ng thông tin quan tr ng, b n có th dùng DB2 Express-C. T do phân ph i: N u b n ang phát tri n m t ng d ng hay m t công c c n n m t máy ch d li u óng gói, b n có th dùng DB2 Express-C. M$c dù DB2 Express-C c nhúng trong s n ph#m c a b n, và u c phân ph i m i khi b n bán s n ph#m c a mình, nó v%n mi n phí. B n c n ph i ng kí v i IBM tái phân ph i DB2 Express-C; t t nhiên vi c ng kí này là mi n phí. Không gi i h n: Trong khi nh ng h c s d li u khác có gi i h n v kích th c, s l ng c s d li u và s ngu i dùng, v i DB2 Express-C không có các gi i h n v kích th c d li u. C s d li u c a b n có th ti p t c phát tri n mà không vi ph m i u kho n s! d ng. C6ng không có i u kho n nào gi i h n s k t n i hay s ng i s! d ng trên m i máy ch . Chú ý: ' hi u thêm v DB2 Express-C và vai trò c a nó trong th gi i thông tin theo yêu c u và W eb 2.0, xin m i xem thêm video : http://www.channeldb2.com/video/video/show?id=807741:Video:3922 1.2 Tr! giúp ng i dùng và h3 tr! k4 thu)t N u b n có th c m c k 2 thu t v DB2 Express-C, b n có th a câu h/i lên di n àn DB2 Express-C. Di n àn mi n phí này c qu n lý b i nh ng chuyên gia DB2 t& IBM, m$c dù chính c ng ng m i là nh ng ng i gi i áp chính trên c s t nguy n. IBM c6ng cho ng i dùng l a ch n mua b n quy n giá r@ phiên b n ph n m m máy ch d li u DB2 Express theo n m (còn g i là b n quy n th i h n c nh – FTL). B n này gao g m s h tr k thu t 24x7 và c c p nh t ph n m m. Thêm vào ó, v i chi phí hàng n m ($2.995 cho m t máy ch t i M2 - giá có th thay *i t i các qu c gia khác), b n c6ng có th có thêm nh ng ch c n ng nh : tính s"n sàng cao và tính 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 ( tái t o l i d li u v i nh ng máy ch DB2 khác), và Sao chép nén ( t o ra nh ng b n sao chép d tr c nén l i c a c s d li u). Thông tin thêm v l a ch n mua b n quy n có th tìm th y t i www.ibm.com/db2/express/support.html
- 20 Nh p môn H qu n tr c s d li u DB2 1.3 Các máy ch DB2 T t c các phiên b n máy ch DB2 u có chung thành ph n lõi, chúng c óng gói cho ng i dùng có th ch n nh ng ch c n ng c n thi t v i m c giá phù h p. Hình 1.1 minh h a các phiên b n DB2 khác nhau. DB2 Enterprise Edition DB2 Workgroup Edition DB2 Express Edition DB2 Express-C + + + Extra Extra Extra functionality functionality functionality Hình 1.1 – Máy ch DB2 Nh ta th y trên hình 1.1, DB2 Express-C c6ng gi ng nh DB2 Express nh ng thi u i m t vài thành ph n. DB2 Express-C c mi n phí. H tr k thu t c th c hi n thông 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 chính th c 24x7 t& phía IBM n u b n tr phí hfng n m (Fixed Term License – b n quy n th i h nc nh) Hình 1.1 c6ng gi i thích t i sao có th dàng nâng c p t& b n DB2 Express-C n u trong t ng lai b n mu n nâng c p lên b t kì phiên b n nào khác c a máy ch DB2, vì t t c máy ch DB2 có chung thành ph n lõi. 'i u này c6ng có ngh a là b t kì ng d ng nào c phát tri n trên m t phiên b n có th ho t ng trên các phiê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 phiên b n có th áp d ng cho các phiên b n khác. 1.4 Máy khách DB2 và các trình i u khi(n (drivers) M t máy khách DB2 bao g m nh ng ch c n ng c n thi t k t n i n m t máy ch DB2; tuy nhiên, không ph i lúc nào c6ng c n thi t ph i cài $t m t máy khách DB2. Ví du, m t ng d ng JDBC ki u 4 ch+ yêu c u m t trình i u khi n JDBC có th k t nói n m t máy ch DB2. Máy khách DB2 và trình i u khi n (driver) g m nhi u lo i: IBM Data Server Client (Máy khách d li u) y nh t, bao g m công c giao in h a, các trình i u khi n.
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Nhập môn DB2 Express – C part 1
21 p | 72 | 15
-
Nhập môn DB2 Express – C part 7
21 p | 56 | 14
-
Nhập môn DB2 Express – C part 6
21 p | 62 | 14
-
Nhập môn DB2 Express – C part 5
21 p | 56 | 14
-
Nhập môn DB2 Express – C part 4
21 p | 72 | 14
-
Nhập môn DB2 Express – C part 3
21 p | 65 | 14
-
Nhập môn DB2 Express – C part 9
21 p | 62 | 13
-
Nhập môn DB2 Express – C part 2
21 p | 62 | 12
-
Nhập môn DB2 Express – C part 8
21 p | 68 | 12
-
Nhập môn DB2 Express – C part 10
21 p | 78 | 11
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn