Nhập môn DB2 Express – C part 1

pdf
Số trang Nhập môn DB2 Express – C part 1 21 Cỡ tệp Nhập môn DB2 Express – C part 1 409 KB Lượt tải Nhập môn DB2 Express – C part 1 0 Lượt đọc Nhập môn DB2 Express – C part 1 0
Đánh giá Nhập môn DB2 Express – C part 1
4.2 ( 15 lượt)
Nhấn vào bên dưới để tải tài liệu
Đang xem trước 10 trên tổng 21 trang, để tải xuống xem đầy đủ hãy nhấn vào bên trên
Chủ đề liên quan

Nội dung

M t cu n sách c a c ng ng dành cho c ng ! ! # $ %& " ' () ng Nh p môn H qu n tr c s d li u DB2 Xu t b n l n 1 u (tháng 11 n m 2007) Tài li u này s d ng cho IBM DB2 Express-C phiên b n 9.1 v i h UNIX và Windows B n quy n thu c công ty IBM i u hành Linux, Nh p môn H qu n tr c s d li u DB2 M cL c 2 Thông cáo và Nhãn hi u hàng hóa...................................................................................7 Ai nên c cu n sách này?...............................................................................................8 C u trúc c a quy n sách này nh th nào? ......................................................................8 M t quy n sách do c ng ng làm và giành cho c ng ng ...........................................8 Tác gi và nh ng ng i óng góp ...................................................................................8 L i c m n .......................................................................................................................9 L i c m n b n ti ng Vi t .............................................................................................10 L i nói u .....................................................................................................................12 Ph n I – T ng quan và Cài t .......................................................................................13 Ch ng 1 - DB2 Express-C là gì?...................................................................................13 1.1 T do phát tri n, tri n khai và phân ph i…không có gi i h n!...............................13 1.2 H tr k thu t .........................................................................................................14 1.3 Các máy ch DB2 ....................................................................................................14 1.4 Máy khách DB2 .......................................................................................................15 1.5 T do phát tri n ph n m m ng d ng......................................................................16 1.6 Phiên b n và n b n DB2 (version and edition) ......................................................16 1.7 Chuy n sang n b n DB2 khác ................................................................................17 1.8 B o trì DB2 Express-C ............................................................................................17 1.9 M t s ph n m m mi n phí liên quan......................................................................17 1.9.1 DB2 Developer Workbench (công c phát tri n) .............................................17 1.9.2 DB2 9 Embedded Application Server (máy ch nhúng) .................................18 1.9.3 DB2 9 Net Search Extender (m r ng tìm ki m trên m ng) ............................18 1.9.4 B công c b t u Rails cho DB2 ...................................................................18 1.9.5 B công c b t u Web 2.0 dành cho DB2.....................................................18 Ch ng 2 – Các tính n ng liên quan và các s n ph m.................................................19 2.1 Các tính n ng bao hàm trong ng ký s d ng DB2 Express-C .............................20 2.1.1 Các ch ng trình s a l i ...................................................................................20 2.1.2 Tính s n sàng cao và khôi ph c sau s c (HADR) .........................................20 2.1.3 Kh n ng tái t o d li u (di trú d li u)............................................................20 2.2 Các tính n ng không có trong b n DB2 Express-C .................................................21 2.2.1 Phân vùng c s d li u....................................................................................21 2.2.2 B t p trung k t n i...........................................................................................21 2.2.3 B m r ng không gian !a lý ..........................................................................22 2.2.4 B ki m soát truy v n .......................................................................................22 2.3 Các s n ph"m có tr phí liên quan n DB2............................................................22 2.3.1 DB2 Connect.....................................................................................................22 2.3.2 WebSphere Federation Server ..........................................................................22 2.3.3 WebSphere Replication Server .........................................................................23 Ch ng 3 - Cài t DB2 ..................................................................................................24 3.1 Các i u ki n tr c khi cài #t ................................................................................24 3.2 Quy n cài #t h i u hành......................................................................................24 3.3 Cài #t theo h ng d$n t%ng b c...........................................................................25 3.4 Cài #t hàng lo t (Silent Install) ..............................................................................28 Bài t p nhanh #1: Cài #t DB2 Express-C và t o ra c s d li u m$u ........................30 Ch ng 4 - Các công c DB2 ..........................................................................................32 4.1 Trung tâm i u khi n (Control Center) ...................................................................33 4.2 Nh p l nh tr c ti p...................................................................................................36 4.3. Trình tr giúp SQL.................................................................................................38 4.4 Trình bày nút Show SQL .........................................................................................40 Nh p môn H qu n tr c s d li u DB2 3 Bài t p nhanh #2 - T o m t CSDL m i v i Trung tâm i u khi n ..............................40 4.5 T o k!ch b n.............................................................................................................42 4.5.1 Các k!ch b n SQL .............................................................................................42 4.5.2 Các k!ch b n v i h i u hành ..........................................................................44 Bài t p nhanh #3 – T o m t k!ch b n cài #t cho c s d li u EXPRESS ..................45 4.6 Trung tâm tác v (Task Center) ...............................................................................48 4.6.1 C s d li u Tools Catalog .............................................................................48 4.7 Nh t ký.....................................................................................................................49 4.8 Giám sát tình tr ng (health) .....................................................................................51 4.8.1 Trung tâm tình tr ng .........................................................................................51 Ch ng 5 - Môi tr ng c a DB2...................................................................................54 5.1 C u hình DB2 ..........................................................................................................62 5.1.1 Các bi n môi tr ng .........................................................................................63 5.1.2 T p c u hình qu n tr! c s d li u (dbm cfg)..................................................63 5.1.3 T p c u hình c s d li u (db cfg) ..................................................................65 5.1.4 & ng ký lý l!ch DB2 (profile)...........................................................................66 5.2 Máy ch qu n tr! DB2..............................................................................................67 Ph n II – H c DB2: Qu n tr C s d li u ..................................................................68 Ch ng 6 - Ki n trúc c a DB2 .......................................................................................68 6.1 Mô hình x lý c a DB2 ...........................................................................................68 6.2 Mô hình b nh c a DB2.........................................................................................69 6.3 Mô hình l u tr c a DB2.........................................................................................70 6.3.1 Trang và ph m vi ..............................................................................................70 6.3.2 Vùng nh m...................................................................................................70 6.3.3 Các không gian b ng.........................................................................................73 Ch ng 7 – K t n i máy khách DB2..............................................................................77 7.1 Tr giúp c u hình.....................................................................................................77 7.1.1 Nh ng cài #t b t bu c trên máy ch ...............................................................77 7.1.2 Nh ng cài #t c n thi t trên máy khách............................................................79 7.1.3 T o lý l!ch cho máy khách và máy ch .............................................................82 Bài t p nhanh #4 – S d ng Tr giúp thi t l p c u hình ...............................................86 Ch ng 8 - Làm vi c v i các i t ng d li u ............................................................88 8.1 S ........................................................................................................................88 8.2 B ng .........................................................................................................................88 8.2.1 Ki u d li u.......................................................................................................89 8.2.2 C t khoá chính (Identity columns) ...................................................................91 8.2.3 Các t ng tu n t (Sequence object) ...........................................................92 8.2.4. Các b ng danh sách h th ng...........................................................................92 8.2.5. Khai báo các b ng t m th i..............................................................................93 Bài t p nhanh #5 - Kh i t o m t b ng m i....................................................................94 8.3 Các khung nhìn (Views) ..........................................................................................96 8.4 Các ch' m c (Index).................................................................................................96 8.4.1 Tr giúp thi t k (Design Advisor)...................................................................97 8.5 Tính toàn v(n tham chi u.........................................................................................98 Ch ng 9 – Công c di chuy n d li u ........................................................................100 9.1 Công c EXPORT (xu t) .......................................................................................101 9.2 Công c IMPORT (nh p).......................................................................................102 9.3. LOAD (n p) ..........................................................................................................102 9.4 Công c db2move ..................................................................................................104 9.5 Công c db2look ....................................................................................................104 Nh p môn H qu n tr c s d li u DB2 4 Bài t p nhanh #6 - Trích xu t DDL t% c s d li u EXPRESS .................................107 Ch ng 10 – B o m t c s d li u..............................................................................110 10.1 &!nh danh.............................................................................................................111 10.2 Quy n h n ............................................................................................................112 10.3 Quy n qu n tr! c s d li u DBADM................................................................114 10.4 Nhóm PUBLIC ....................................................................................................115 10.5 L nh GRANT và REVOKE.................................................................................115 10.6 Ki m tra vi c c p quy n và quy n.......................................................................115 10.7 Xem xét quy n trên nhóm....................................................................................117 Bài t p nhanh # 7: Cho phép và h y b) (phân quy n) quy n ng i s d ng.............118 Ch ng 11 – Sao l u và khôi ph c...............................................................................121 11.1 Nh t ký c s d li u ...........................................................................................121 11.2 Các ki u nh t ký...................................................................................................122 11.3 Các ki u ghi nh t ký.............................................................................................122 11.3.1 Ghi tu n t quay vòng...................................................................................122 11.3.2 Nh t ký l u tr ..............................................................................................123 11.4 Nh t ký c s d li u t% Trung tâm i u khi n....................................................123 11.5 Các tham s c a nh t ký .....................................................................................124 11.6 Sao l u c s d li u............................................................................................125 Bài t p nhanh #8 - L p l!ch sao l u .............................................................................127 11.7 Khôi ph c c s d li u .......................................................................................129 11.7.1 Các ki u khôi ph c d li u ...........................................................................129 11.7.2 Khôi ph c c s d li u ................................................................................129 11.8 Các ho t ng khác v i BACKUP và RESTORE...............................................130 Ch ng 12 - Nhi m v b o trì ......................................................................................131 12.1 REORG, RUNSTATS, REBIND ........................................................................131 12.1.1 L nh REORG................................................................................................131 12.1.2 L nh RUNSTATS.........................................................................................132 12.1.3 BIND/REBIND.............................................................................................132 12.1.4 Các công vi c duy trì t% Trung tâm i u khi n.............................................133 12.2 Các l a ch n b o trì .............................................................................................135 Bài t p nhanh #9 – C u hình vi c b o trì t ng .......................................................137 Ch ng 13 – Truy c p ng th i và khóa ...................................................................139 13.1 Các giao d!ch........................................................................................................139 13.2 Truy c p ng th i...............................................................................................140 13.3 Các v n khi không ki m tra truy c p ng th i ..............................................141 13.3.1 M t d li u c p nh t .....................................................................................141 13.3.2 & c v i không cam k t .................................................................................142 13.3.3 & c không l#p l i ..........................................................................................142 13.3.4 & c th%a........................................................................................................143 13.4 Các m c cô l p.....................................................................................................144 13.4.1 & c v i không cam k t .................................................................................144 13.4.2 *n !nh con tr) .............................................................................................144 13.4.3 & c +n !nh...................................................................................................145 13.4.4 & c l#p l i.....................................................................................................145 13.4.5 So sánh các m c cô l p d li u................................................................145 13.4.6 &#t m c cô l p ..............................................................................................146 13.5 Khóa leo thang .....................................................................................................147 13.6 Ki m soát khóa ....................................................................................................148 13.7 Ch khóa..............................................................................................................148 Nh p môn H qu n tr c s d li u DB2 5 13.8 V n khóa ph thu c và phát hi n....................................................................149 13.9 Truy c p ng th i và th c ti n khóa t t nh t .....................................................150 PH N 3: H C DB2 – PHÁT TRI N NG D NG ...................................................152 Ch ng 14 – Các th t c SQL PL................................................................................153 14.1 DB2 Developer Workbench.................................................................................154 14.1.2 T o m t th t c l u trong DWB ...................................................................154 14.2 M t s khái ni m v th t c SQL PL ..................................................................158 14.2.1 C u trúc c a th t c ......................................................................................158 14.2.2 Nh ng thu c tính tùy ch n c a th t c.........................................................158 14.2.3 Các lo i tham s ............................................................................................159 14.2.4 Chú thích trong th t c SQL PL ...................................................................159 14.2.5 Câu l nh ghép ...............................................................................................160 14.2.6 Khai báo bi n ................................................................................................160 14.2.7 Câu l nh gán .................................................................................................160 14.3 Các con tr) (cursor) .............................................................................................161 14.4 &i u khi n lu ng..................................................................................................161 14.5 G i th t c............................................................................................................162 14.6 L i và x lý i u ki n ..........................................................................................163 14.7 SQL ng .............................................................................................................165 Ch ng 15 – Hàm n i tuy n, hàm ng i dùng nh ngh a, các hàm x ký các s! ki n b"y (Inline SQL PL, UDF, Triggers)............................................................................166 15.1 Hàm n i tuy n SQL .............................................................................................166 15.2 B$y s ki n (Triggers) .........................................................................................167 15.2.1 Các lo i b$y s ki n......................................................................................167 Bài t p nhanh #10 - Kh i t o m t b$y b,ng Trung tâm i u khi n.............................170 15.3 Hàm ng i dùng !nh ngh-a (UDF)....................................................................172 15.3.1 Hàm vô h ng ..............................................................................................172 15.3.2 Hàm b ng ......................................................................................................173 Bài t p nhanh #11 - Kh i t o UDF s d ng DB2 Developer Wordbench ..................175 Ch ng 16 – SQL/XML và XQuery ............................................................................176 16.1 S d ng XML v i các c s d li u....................................................................176 16.2 C s d li u XML ..............................................................................................177 16.2.1 c s d li u h tr XML .............................................................................177 16.2.2 C s d li u thu n XML .............................................................................178 16.3 XML trong DB2...................................................................................................178 16.3.1 .u i m c a công ngh pureXML trong DB2 9 ..........................................179 16.3.2 Khái ni m c b n v XPath ..........................................................................181 16.3.3 &!nh ngh-a XQuery.......................................................................................184 16.3.4 Chèn các tài li u XML..................................................................................185 16.3.5 Truy v n d li u XML..................................................................................188 16.3.6 N i (join) v i SQL/XML..............................................................................193 16.3.7 N i (Join) v i XQuery ..................................................................................194 16.3.8 Các l nh c p nh t và xóa ..............................................................................194 16.3.9 Ch' m c XML ...............................................................................................195 Bài t p nhanh #12 – SQL/XML và XQuery ................................................................197 Ch ng 17 – Phát tri n v i Java, PHP và Ruby.........................................................198 17.1 Phát tri n ng d ng b,ng Java .............................................................................198 17.1.1 Trình i u khi n JDBC ki u 2 (type 2).........................................................198 17.1.2 Trình i u khi n JDBC ki u 4 ......................................................................199 17.2 Phát tri n ng d ng b,ng PHP.............................................................................200 Nh p môn H qu n tr c s d li u DB2 6 17.2.1 L a ch n k t n i DB2 cho PHP....................................................................200 17.2.2 /ng d ng công ngh Zend Core dành cho IBM...........................................201 17.3 Phát tri n ng d ng Ruby trên n n Rails .............................................................203 17.3.1 B công c phát tri n DB2 trên n n Rails ....................................................203 A.1 Thêm thông tin v mã các l i................................................................................204 A.2 SQLCODE and SQLSTATE ................................................................................205 A.3 Nh t ký khai báo qu n tr! DB2 .............................................................................205 A.4 db2diag.log............................................................................................................206 A.5 Theo v t CLI .........................................................................................................206 A.6 Kh c ph c và s a l i trong DB2 ...........................................................................206 Các trang web ..............................................................................................................207 Sách..............................................................................................................................208 Nh p môn H qu n tr c s d li u DB2 7 V cu n sách này Thông cáo và Nhãn hi u hàng hóa Copyright IBM Corporation 2007 All right Reserved. IBM Canada 8200 Warden Avenue Markham, ON L6G 1C7 Canada Không c sao chép ho c s d ng d i b t k d ng th c nào ho c d ch sang ngôn ng khác toàn b ho c b t c ph n nào c a tài li u này mà không c s cho phép tr c c a ng i gi b n quy n trên. c nêu ra ây và không ch u IBM không m b o hay i di n cho nh ng n i dung trách nhi m v tính th ng m i ho c tính h p lý cho b t kì m c ích nào. IBM cho r ng mình không có trách nhi m v i b t k l i nào trong tài li u này. Thông tin trong tài li u này có th thay i mà không c n báo tr c. IBM giành quy n c thay i và không b t bu c ph i thông báo cho b t c ai v s thay i này. IBM không cam k t nh ng thông tin trong tài li u này là m i nh t. Các thông tin trong tài li u này liên quan n s n ph m không ph i c a IBM ã có c qua các nhà cung c p s n ph m ó. IBM không ki m tra các s n ph m ó và không kh!ng nh v tính chính xác khi th c hi n, tính t ng thích ho c b t k th c m c nào liên quan n s n ph m không ph i c a IBM. Các câu h"i v kh n ng c a các s n ph m không ph i c a IBM c n c g i cho các nhà cung c p s n ph m ó. IBM, bi u t ng IBM, DB2, DB2 Connect, DB2 Universal Database, i5/OS, pureXML, WebSphere, và z/OS là nhãn hi u hàng hóa ã ng ký c a t#p oàn IBM t i M$, các n c khác, ho c c hai. Java và t t c các nhãn hi u Java là nhãn hi u hàng hóa Microsystem, Inc. t i M$, các n c khác, ho c c hai. ng ký c a công ty Sun Microsoft và Windows là nh%n hi u hàng hóa c a t#p oàn Microsoft t i M$, các n khác, ho c c hai. Linux là nhãn hi u ng ký c a Linus Torvalds t i M$, các n c c khác, ho c c hai. Tên c a công ty khác, s n ph m, ho c d ch v có th là nhãn hi u ng ký c a h&. Trích d%n các s n ph m và d ch v c a IBM trong tài li u này không có ngh'a là IBM chúng n t t c các qu c gia mà IBM có ho t ng. a Nh p môn H qu n tr c s d li u DB2 8 Ai nên c cu n sách này? Quy n sách này giành cho b t k 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 ( 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, bao g+m th t c, hàm do ng i dùng nh ngh'a, các b%y s ki n, SQL/XML, XQuery, phát tri n ng d ng b ng Java, PHP và Ruby. Ph l c có các thông tin c n thi t v s a l i. Bài t#p ây là bài t#p nhanh, có h u h t các ch ng, t t c các t p c n thi t th c hi n bài t#p này có th tìm th y t p nén expressc_book_quicklabs.zip i kèm theo sách này, ho c s, tìm th y trang web c a IBM DB2 Express-C, a chwww.ibm.com/db2/express Tài li u c a cu n sách c.ng c s d ng làm bài gi ng c a ch ng trình “DB2 v i / i h&c” (DB2 on Campus). Cu n sách này c.ng giúp b n chu n b cho bài ki m tra c a ch ng trình “DB2 v i / i h&c”, ch ng trình y c a nó bài h&c v i 16 gi trên l p. B n có th xem thêm thông tin v ch ng trình này trang DB2 Express-C, a chwww.ibm.com/db2/express/students.html. M t quy n sách do c ng ng làm và giành cho c ng ng / i ng. làm DB2 Express-C ã có sáng ki n làm quy n sách này cung c p mi0n phí cho c ng +ng. Vi t và ch-nh lý m t cu n sách là vi c làm khó kh n. M c ích c a chúng tôi là n i dung cu n sách s, c duy trì và m r ng b ng vi c tham gia c a c ng +ng DB2 Express-C. N u b n mu n óng góp ý ki n, óng góp nh ng n i dung m i nâng cao n i dung hi n t i ho c d ch cu n sách này sang ngôn ng khác, làm n g i k ho ch th c hi n v a ch- db2x@ca.ibm.com v i tiêu “DB2 Express-C book changes.” Tác gi và nh ng ng i óng góp Nh ng ng i sau ây ã cung c p n i dung và có các óng góp có ý ngh'a cho cu n sách này Tên Raul F. Chong / nv IBM Ian Hakes IBM Rav Ahuja IBM Ch c danh G/ ch ng trình “DB2 v i / i h&c” C ng +ng DB2 Express-C G/ s n ph m DB2 Tài li u óng góp B n th o t t c các ch ng Xem l i và s a ch a Xem l i, c#p nh#t và trình bày cu n sách Ngày Tháng 5 – 2007 Tháng 5, 6 – 2007 Tháng 7-10 - 2007 Nh p môn H qu n tr c s d li u DB2 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 - 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$ thu#t v phát tri n DB2 - Katherine Boyachok v i thi t k bìa - Susan Visser giúp ( xu t b n cu n sách này 9
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.