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

pdf
Số trang Nhập môn DB2 Express – C part 3 21 Cỡ tệp Nhập môn DB2 Express – C part 3 1 MB Lượt tải Nhập môn DB2 Express – C part 3 0 Lượt đọc Nhập môn DB2 Express – C part 3 0
Đánh giá Nhập môn DB2 Express – C part 3
4.7 ( 9 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

Nh p môn H qu n tr c s d li u DB2 42 nh không có l i nào 9. L p l i b c tìm th y khi ch y k ch b n này. c 8 cho t p quicklab2.dat. CSDL m i này là m t ví d n gi n cho m t c a hàng sách trên Internet. B ng BOOKS ch a t t c thông tin v nh ng cu n sách c l u tr . B ng CUSTOMERS ch a thông tin v m i khách hàng c a c a hàng. Cu i cùng b ng SALES ch a d li u v vi c bán hàng. B t k lúc nào khách hàng t mua m t cu n sách, m t b n ghi c t o ra trong b ng SALES. S + d i ây trình bày thi t k và quan h gi a các b ng. 4.5 T o k$ch b n Nó r t h u ích cho phép t o ra nh ng t p k ch b n, nh ng t p th c thi nh ng l nh DB2 ho c nh ng câu l nh SQL l p l i nhi u l n. Ví d , m t ng i qu n tr (DBA) có th mu n ch y m t k ch b n a ra hàng ngày ki m tra s hàng c a nh ng b ng quan tr&ng. Có hai d ng k ch b n thông th ng: 1. Các k ch b n SQL. 2. Các k ch b n (v") h i u hành. 4.5.1 Các k$ch b n SQL Các k ch b n SQL bao g+m các câu l nh truy v n và các l nh CSDL. Các k ch b n này là m i quan h n gi n hi u và là n n c l#p. Tuy nhiên, các bi n hay các tham s không c h tr . Cho ví d , các l nh d i ây c l u l i trong t p có tên script1.db2. CONNECT TO EXPRESS; CREATE TABLE user1.mytable ( col1 INTEGER NOT NULL, col2 VARCHAR(40), col3 DECIMAL(9,2)); SELECT * FROM user1.mytable FETCH FIRST 10 ROWS ONLY; Nh p môn H qu n tr c s d li u DB2 43 COMMIT; T p script1.db2 Trong ph n k ch b n trên, t t c các câu l nh là các câu l nh SQL, và m i câu l nh c cách nhau b i m t d u phân cách và trong tr ng h p này là d u ch m ph y. Tên t p không nh t thi t s d ng uôi m r ng là “db2”. B t k ph n m r ng nào c.ng dùng c. Th c thi các k$ch b n SQL: M t k ch b n SQL có th c th c thi b ng nhi u cách khác nhau có th t c a s l nh ho c DB2 Command Window trên Windows, ho c thông qua Linux shell. / ch y k ch b n t* DB2 Command Window ho c Linux shell, b n có th dùng các l nh d i ây: db2 -t -v -f script1.db2 -z script1.log ho c, db2 –tvf script1.db2 –z script1.log Trong câu l nh này: -t Ch- ra các câu l nh dùng d u k t thúc m c nh (d u ch m ph y). -v Ch “l m l i”, db2 hi n th các l nh khi th c hi n. -f Ch- ra r ng tên t p sau c này là t p k ch b n. -z Ch- ra r ng theo sau thông báo tên t p s, c s d ng hi n giá tr cho vi c phân tích sau này ( ây là ch&n, nh ng nên làm). u ra Khi c hi u –t c dùng và không có d u phân cách dòng nào c ch- rõ, d u ch m c ch&n. Có m t s hoàn c nh mà ta c n n m t u phân cách khác. Ví d ph y s, m t k ch b n ch a mã SQL PL c n dùng m t d u phân cách câu l nh khác v i ký t m c nh (d u ch m ph y), b i vì nh ng d u ch m ph y này ã c dùng bên trong các nh ngh'a i t ng SQL PL phân cách các câu l nh thu c v th t c. d i ây có tên “functions.db2”, nó ch a ngôn ng nh Ví d , trong t p k ch b n ngh'a d li u DDL t o m t hàm, m t d u ch m ph y là c n thi t cu i c a cú pháp SELECT bên trong hàm. V i câu l nh CREATE FUNCTION d u phân cách chúng ta ph i s d ng m t d u ch m than (!). N u chúng ta l i dùng m t d u ch m ph y vào vi c ng n cách câu l nh, khi ch y s, x y ra xung t t* k ch b n, k t qu là có m t l i trong thông báo t* DB2. CREATE FUNCTION f1() SELECT … ; … END! T p functions.db2 / cho DB2 bi t r ng m t ký t d u phân cách khác c dùng, s d ng c ti p sau là ký t phân cách mong mu n (d u !) nh trình bày d i ây: hi u –d, db2 –td! –v –f functions.db2 –z functions.log / có các mô t v các c hi u khác b ng cách ch y câu l nh d Command Window ho c Linux shell: db2 list command option i ây trong Nh p môn H qu n tr c s d li u DB2 44 4.5.2 Các k$ch b n v i h i u hành Các k ch b n v i h i u hành cung c p linh ho t và tính n ng m nh m, h n, nh cho ta kh n ng thêm vào nh ng o n mã l#p trình có tính logic. Nh ng o n k ch b n này ph thu c vào h i u hành n n, tuy nhiên chúng có h tr các tham s và các bi n. D i ây là ví d c a m t k ch b n trong h i u hành Windows. set DBPATH=c; set DBNAME=PRODEXPR set MEMORY=25 db2 CREATE DATABASE %DBNAME% ON %DBPATH% AUTOCONFIGURE MEM_PERCENT %MEMORY% APPLY DB AND DBM db2 CONNECT TO %DBNAME% USER %1 USING %2 del schema.log triggers.log app_objects.log db2 set schema user1 db2 –t –v –f schema.db2 –z schema.log db2 –td@ -v –f triggers.db2 –z triggers.log db2 –td@ -v –f functions.db2 –z functions.log USING T p create_database.bat / th c hi n k ch b n v i h Windows: i u hành này t* dòng l nh, b n gõ l nh sau trong create_database.bat db2admin ibmdb2 Trong Windows s d ng ph n m m t t#p tin th c thi x lý theo lô. r ng “bat” nói cho h i u hành bi t r ng ây là Trong Linux, b n c n thay i ki u trên t#p tin ch- nh r ng t#p tin này là m t t#p tin th c thi b ng cách s d ng l nh nh chmod +x. Sau ó, b n có th ch y t#p tin này v i cách th c gi ng nh ph n trên. Nh p môn H qu n tr c s d li u DB2 Bài t p nhanh #3 – T o m t k$ch b n cài 45 t cho c s d li u EXPRESS M c tiêu Các k ch b n là m t c ch m nh m, trong vi c th c hi n nh ng công vi c có tính ch t l p i l p l i nh t#p h p th ng kê cho c s d li u, sao l u, và tri n khai c s d li u. Các k ch b n h i u hành có l i i m c a vi c h tr các tham s k ch b n, i u này giúp cho chúng linh ho t h n. Trong bài t#p nhanh này, b n s, t o ra m t k ch b n h i u hành tri n khai c s d li u EXPRESS. Các k ch b n này s, g&i k ch b n v i SQL ã c t o ra tr c ó cho các i t ng c s d li u. Nh m m c ích ti t ki m không gian, bài t#p nhanh này ch- hi n th nh ng k ch b n và câu l nh dành riêng cho n n Windows. N u b n mu n làm vi c trên Linux, hãy m b o r ng b n th c hi n nh ng thay i phù h p v i nh ng s h ng d%n sau ây. Th t c 1. M m t ch ng trình so n th o v n b n, nh thông tin c hi n th d i ây. Notepad hay Wordpad và nh#p vào 2. L u l i t#p tin k ch b n trong m t th m c và t tên cho t#p tin này là create_database.bat. Trong h p tho i c a s Save As, m b m r ng b n ã ch&n m c tùy ch&n MS-DOS Format (trong Wordpad). N u b n l u t#p tin này d i m t nh d ng khác, Wordpad có th s, t o thêm m t s ký t n và vi c này có th gây ra nh ng v n trong khi quá trình th c thi c a k ch b n. Thêm vào ó, hãy t d u ngo c kép bao l y tên c a t#p tin m b o r ng Windows không t ng thêm ph n m r ng .TXT cho t#p tin nh hình v, d i ây. Nh p môn H qu n tr c s d li u DB2 46 3. / ch y k ch b n t ng tác v i DB2, b n ph i có m t môi tr ng dòng l nh DB2. / m c a s l nh DB2, hãy vào Start -> Program Files -> IBM DB2 -> DB2COPY1 (default) -> Command Line Tools -> Command Window. Cách khác, b n có th s d ng Start -> Run, gõ vào db2cmd và n enter nh hình v, d i ây 4. Sau ó ch y k ch b n, nh#p vào các l nh sau: cd C:\express create_database.bat db2admin ibmdb2 Nh p môn H qu n tr c s d li u DB2 47 5. B n hãy dành chút th i gian làm quen v i k ch b n mà b n v*a t o xong. B n có hi u nh ng gì ang x y ra t i t*ng dòng không? 6. Hãy c g ng tr l i nh ng câu h"i sau ây: a. K t n i c s d li u c thi t l#p âu? b. Các ký hi u %1 và %2 ngh'a là gì? c. Dòng l nh sau ây dùng làm gì? Nó c s d ng khi nào? Cho m c ích gì? SET DBPATH=C: d. Dòng l nh sau ây c dùng làm gì? del schema.log, triggers.log, app_objects.log e. /i u gì s, x y ra khi k ch b n c g&i mà l i không có b t c tham s nào? f. T i sao nh ng k ch b n SQL c g&i l i không ch a các câu l nh CONNECT TO? Chúng k t n i n c s d li u nh th nào? Nh p môn H qu n tr c s d li u DB2 48 4.6 Trung tâm tác v (Task Center) Công c Trung tâm tác v v i giao di n + h&a ng i dùng cho phép b n t o ra nh ng tác v : là m t t#p h p nh ng ho t ng nh ch y các l nh DB2, các l nh c a h i u hành, hay nh ng k ch b n. Các hành ng phía sau có th c th c hi n ngay c khi tác v tr c th t b i hay thành công. Ví d , n u m t tác v bao g+m công vi c sao l u m t c s d li u quan tr&ng vào lúc 3h sáng c th c hi n thành công, m t email s, c g i n cho DBA cung c p thông tin này. M t khác, n u tác v sao l u th t b i thì Trung tâm tác v s, ánh d u trang (page) cho ng i qu n tr bi t. Hình 4.15 minh ho Trung tâm Tác v Hình 4.15 – Trung tâm Tác v 4.6.1 C s d li u Tools Catalog T t c các thông tin chi ti t v các tác v c a b n và l ch th c hi n tác v ó cl u tr trong m t c s d li u DB2 riêng bi t g&i là c s d li u Tools Catalog. C s d li u này ph i c t+n t i s)n có th lên l ch cho các tác v . / t o m t c s d li u Tools Catalog b n có th s d ng l nh này: CREATE TOOLS CATALOG systools CREATE NEW DATABASE toolsdb Trong ví d trên, systools là tên s + (schema name) c a t t c các b ng trong c s d li u, và tên c a c s d li u là toolsdb. Chúng ta s, nói nhi u h n v các s + (schemas) trong ch ng 8 - Làm vi c v i các i t ng c s d li u. Kh i ng Trung tâm Tác v B n có th kh i ng Trung tâm Tác v t* Trung tâm /i u khi n (Control Center) b ng cách nh n vào Tools -> Task Center nh minh ho trong hình 4.16. M t cách khác, b n Nh p môn H qu n tr c s d li u DB2 49 có th b t u công c này t* menu Start c a Windows: Start -> Programs ->IBM DB -> DB2COPY1 -> General Administration Tools -> Task Center Hình 4.16 – Kh i ng Trung tâm Tác v Lên l$ch v i Trung tâm Tác v B t c lo i k ch b n nào c.ng có th c lên l ch b ng cách s d ng Trung tâm Tác v (k ch b n ó có th c hay không c t o thông qua m t công c c a DB2 có giao di n + ho ng i dùng). Các tác v c ch y t i th i i m ã lên l ch t* h th ng n i mà b n ã t o c s d li u Tools Catalog. Chúng tôi khuy n khích b n t mình khám phá Trung tâm Tác v . Vi c t o m t tác v khá n gi n. 4.7 Nh t ký Công c Nh#t ký có giao di n + h&a c a DB2 cung c p cho ng i qu n tr c s d li u m t nh#t ký v các ho t ng trên bi u m%u tr c tuy n (online form). Hình 4.17 mô t v Nh#t ký trong DB2 và B ng 4.2 mô t nh ng thông tin mà b n có th thu c t* Nh#t ký. Nh p môn H qu n tr c s d li u DB2 50 Hình 4.17 – Nh t ký Ki u thông tin L ch s tác v (Task History) L ch s c a c s (Database History) Thông i p Mô t T t c các công vi c c lên l ch ã c th c hi n và tình tr ng ho t ng c a chúng d li u B n ghi nh v các tác ng lên c s d li u (sao l u, ph c h+i, t ch c l i (REORG), v.v…) Nh#t ký c a các thông i p c ph n h+i t* các công c c a DB2. /i u này r t h u ích n u b n mu n tri u h+i và i chi u các thông i p l i c., ho c n u b n óng h p tho i quá nhanh hay do tr c tr c. L u tr thông i p c p h th ng. Các l i nghiêm tr&ng B n ghi các thông báo c ghi l i ây B ng 4.2 – Các thông tin c mô t trong Nh t ký. Kh i ch y Nh t ký B n có th kh i ng Nh#t ký t* Trung tâm i u khi n (Control Center) b ng cách b m chu t vào Tools -> Journal, nh c mô t trong Hình 4.18. B ng cách khác, b n có th ch y công c này t* trình n Start c a Windows: Start -> Programs -> IBM DB2-> DB2COPY1 -> General Administration Tools -> Journal. Nh p môn H qu n tr c s d li u DB2 Hình 4.18 – Kh i 51 ng Nh t kí. 4.8 Giám sát tình tr ng (health) Giám sát tình tr ng là m t tác nhân m c nh ch y bên trong b máy DB2, giám sát t t c các m t c a tình tr ng c s d li u (b nh , qu n lý không gian, các ho t ng ct ng hóa ã c nh rõ tr c…). Khi mà m t s tính n ng c a DB2 c th c thi bên ngoài các tham s ã thi t l#p, s, xu t hi n ngo i l , ng i qu n tr c s d li u s, c l u ý t i. Có 3 ki u c nh báo: 1 1 1 Chú ý: Tình tr ng không bình th ng. C nh báo: Tình tr ng ch a nghiêm tr&ng, không yêu c u s quan tâm ngay l#p t c nh ng có th báo hi u h th ng không còn trong tình tr ng t i u. Báo ng: Tình tr ng nghiêm tr&ng yêu c u có các hành ng can thi p ngay l#p t c. Giám sát h thông có th b#t ho c t t s HEALTH_MON. d ng tham s c u hình qu n lý c s d li u 4.8.1 Trung tâm tình tr ng Trung tâm tình tr ng là m t công c + h&a t ng tác v i tác nhân Giám sát tình tr ng. Công c Trung tâm tình tr ng phân tích c nh báo tình tr ng trong h thông i v i t*ng th hi n (instance), c s d li u, và không gian b ng. Hình 4.19 mô t v công c Trung tâm tình tr ng.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.