Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 21 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
21
Dung lượng
1,5 MB
Nội dung
Nhp môn H qun tr c s d liu DB2 42 nh không có li nào c tìm thy khi chy kch bn này. 9. Lp li bc 8 cho tp quicklab2.dat. CSDL mi này là mt ví d n gin cho mt ca hàng sách trên Internet. Bng BOOKS cha tt c thông tin v nhng cun sách c lu tr. Bng CUSTOMERS cha thông tin v mi khách hàng ca ca hàng. Cui cùng bng SALES cha d liu v vic bán hàng. Bt k lúc nào khách hàng t mua mt cun sách, mt bn ghi c to ra trong bng SALES. S + di ây trình bày thit k và quan h gia các bng. 4.5 To k$ch bn Nó rt hu ích cho phép to ra nhng tp kch bn, nhng tp thc thi nhng lnh DB2 hoc nhng câu lnh SQL lp li nhiu ln. Ví d, mt ngi qun tr (DBA) có th mun chy mt kch bn a ra hàng ngày kim tra s hàng ca nhng bng quan tr&ng. Có hai dng kch bn thông thng: 1. Các kch bn SQL. 2. Các kch bn (v") h iu hành. 4.5.1 Các k$ch bn SQL Các kch bn SQL bao g+m các câu lnh truy vn và các lnh CSDL. Các kch bn này là mi quan h n gin hiu và là nn c l#p. Tuy nhiên, các bin hay các tham s không c h tr. Cho ví d, các lnh di ây c lu li trong tp 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; Nhp môn H qun tr c s d liu DB2 43 COMMIT; Tp script1.db2 Trong phn kch bn trên, tt c các câu lnh là các câu lnh SQL, và mi câu lnh c cách nhau bi mt du phân cách và trong trng hp này là du chm ph y. Tên tp không nht thit s dng uôi m rng là “db2”. Bt k phn m rng nào c.ng dùng c. Thc thi các k$ch bn SQL: Mt kch bn SQL có th c thc thi bng nhiu cách khác nhau có th t ca s lnh hoc DB2 Command Window trên Windows, hoc thông qua Linux shell. / chy kch bn t* DB2 Command Window hoc Linux shell, bn có th dùng các lnh di ây: db2 -t -v -f script1.db2 -z script1.log hoc, db2 –tvf script1.db2 –z script1.log Trong câu lnh này: -t Ch- ra các câu lnh dùng du kt thúc mc nh (du chm ph y). -v Ch “lm li”, db2 hin th các lnh khi thc hin. -f Ch- ra rng tên tp sau c này là tp kch bn. -z Ch- ra rng theo sau thông báo tên tp s, c s dng hin giá tr u ra cho vic phân tích sau này (ây là ch&n, nhng nên làm). Khi c hiu –t c dùng và không có du phân cách dòng nào c ch- rõ, du chm ph y s, c ch&n. Có mt s hoàn cnh mà ta cn n mt u phân cách khác. Ví d mt kch bn cha mã SQL PL cn dùng mt du phân cách câu lnh khác vi ký t mc nh (du chm ph y), bi vì nhng du chm ph y này ã c dùng bên trong các nh ngh'a i tng SQL PL phân cách các câu lnh thuc v th tc. Ví d, trong tp kch bn di ây có tên “functions.db2”, nó cha ngôn ng nh ngh'a d liu DDL to mt hàm, mt du chm ph y là cn thit cui ca cú pháp SELECT bên trong hàm. Vi câu lnh CREATE FUNCTION du phân cách chúng ta phi s dng mt du chm than (!). Nu chúng ta li dùng mt du chm ph y vào vic ngn cách câu lnh, khi chy s, xy ra xung t t* kch bn, kt qu là có mt li trong thông báo t* DB2. CREATE FUNCTION f1() SELECT … ; … END! Tp functions.db2 / cho DB2 bit rng mt ký t du phân cách khác c dùng, s dng c hiu –d , tip sau là ký t phân cách mong mun (du !) nh trình bày di ây: db2 –td! –v –f functions.db2 –z functions.log / có các mô t v các c hiu khác bng cách chy câu lnh di ây trong Command Window hoc Linux shell: db2 list command option Nhp môn H qun tr c s d liu DB2 44 4.5.2 Các k$ch bn vi h iu hành Các kch bn vi h iu hành cung cp linh hot và tính nng mnh m, hn, nh cho ta kh nng thêm vào nhng on mã l#p trình có tính logic. Nhng on kch bn này ph thuc vào h iu hành nn, tuy nhiên chúng có h tr các tham s và các bin. Di ây là ví d ca mt kch bn trong h iu hành Windows. set DBPATH=c; set DBNAME=PRODEXPR set MEMORY=25 db2 CREATE DATABASE %DBNAME% ON %DBPATH% AUTOCONFIGURE USING 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 Tp create_database.bat / thc hin kch bn vi h iu hành này t* dòng lnh, bn gõ lnh sau trong Windows: create_database.bat db2admin ibmdb2 Trong Windows s dng phn m rng “bat” nói cho h iu hành bit rng ây là mt t#p tin thc thi x lý theo lô. Trong Linux, bn cn thay i kiu trên t#p tin ch- nh rng t#p tin này là mt t#p tin thc thi bng cách s dng lnh nh chmod +x. Sau ó, bn có th chy t#p tin này vi cách thc ging nh phn trên. Nhp môn H qun tr c s d liu DB2 45 Bài tp nhanh #3 – To mt k$ch bn cài t cho c s d liu EXPRESS Mc tiêu Các kch bn là mt c ch mnh m, trong vic thc hin nhng công vic có tính cht lp i lp li nh t#p hp thng kê cho c s d liu, sao lu, và trin khai c s d liu. Các kch bn h iu hành có li im ca vic h tr các tham s kch bn, iu này giúp cho chúng linh hot hn. Trong bài t#p nhanh này, bn s, to ra mt kch bn h iu hành trin khai c s d liu EXPRESS. Các kch bn này s, g&i kch bn vi SQL ã c to ra trc ó cho các i tng c s d liu. Nhm mc ích tit kim không gian, bài t#p nhanh này ch- hin th nhng kch bn và câu lnh dành riêng cho nn Windows. Nu bn mun làm vic trên Linux, hãy m bo rng bn thc hin nhng thay i phù hp vi nhng s hng d%n sau ây. Th tc 1. M mt chng trình son tho vn bn, nh Notepad hay Wordpad và nh#p vào thông tin c hin th di ây. 2. Lu li t#p tin kch bn trong mt th mc và t tên cho t#p tin này là create_database.bat. Trong hp thoi ca s Save As, m bm rng bn ã ch&n mc tùy ch&n MS-DOS Format (trong Wordpad). Nu bn lu t#p tin này di mt nh dng khác, Wordpad có th s, to thêm mt s ký t n và vic này có th gây ra nhng vn trong khi quá trình thc thi ca kch bn. Thêm vào ó, hãy t du ngoc kép bao ly tên ca t#p tin m bo rng Windows không t ng thêm phn m rng .TXT cho t#p tin nh hình v, di ây. Nhp môn H qun tr c s d liu DB2 46 3. / chy kch bn tng tác vi DB2, bn phi có mt môi trng dòng lnh DB2. / m ca s lnh DB2, hãy vào Start -> Program Files -> IBM DB2 -> DB2COPY1 (default) -> Command Line Tools -> Command Window. Cách khác, bn có th s dng Start -> Run, gõ vào db2cmd và n enter nh hình v, di ây 4. Sau ó chy kch bn, nh#p vào các lnh sau: cd C:\express create_database.bat db2admin ibmdb2 Nhp môn H qun tr c s d liu DB2 47 5. Bn hãy dành chút thi gian làm quen vi kch bn mà bn v*a to xong. Bn có hiu nhng gì ang xy ra ti t*ng dòng không? 6. Hãy c gng tr li nhng câu h"i sau ây: a. Kt ni c s d liu c thit l#p âu? b. Các ký hiu %1 và %2 ngh'a là gì? c. Dòng lnh sau ây dùng làm gì? Nó c s dng khi nào? Cho mc ích gì? SET DBPATH=C: d. Dòng lnh sau ây c dùng làm gì? del schema.log, triggers.log, app_objects.log e. /iu gì s, xy ra khi kch bn c g&i mà li không có bt c tham s nào? f. Ti sao nhng kch bn SQL c g&i li không cha các câu lnh CONNECT TO? Chúng kt ni n c s d liu nh th nào? Nhp môn H qun tr c s d liu DB2 48 4.6 Trung tâm tác v (Task Center) Công c Trung tâm tác v vi giao din + h&a ngi dùng cho phép bn to ra nhng tác v: là mt t#p hp nhng hot ng nh chy các lnh DB2, các lnh ca h iu hành, hay nhng kch bn. Các hành ng phía sau có th c thc hin ngay c khi tác v trc tht bi hay thành công. Ví d, nu mt tác v bao g+m công vic sao lu mt c s d liu quan tr&ng vào lúc 3h sáng c thc hin thành công, mt email s, c gi n cho DBA cung cp thông tin này. Mt khác, nu tác v sao lu tht bi thì Trung tâm tác v s, ánh du trang (page) cho ngi qun tr bit. 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 liu Tools Catalog Tt c các thông tin chi tit v các tác v ca bn và lch thc hin tác v ó c lu tr trong mt c s d liu DB2 riêng bit g&i là c s d liu Tools Catalog. C s d liu này phi c t+n ti s)n có th lên lch cho các tác v. / to mt c s d liu Tools Catalog bn có th s dng lnh này: CREATE TOOLS CATALOG systools CREATE NEW DATABASE toolsdb Trong ví d trên, systools là tên s + (schema name) ca tt c các bng trong c s d liu, và tên ca c s d liu là toolsdb. Chúng ta s, nói nhiu hn v các s + (schemas) trong chng 8 - Làm vic vi các i tng c s d liu. Khi ng Trung tâm Tác v Bn có th khi ng Trung tâm Tác v t* Trung tâm /iu khin (Control Center) bng cách nhn vào Tools -> Task Center nh minh ho trong hình 4.16. Mt cách khác, bn Nhp môn H qun tr c s d liu DB2 49 có th bt u công c này t* menu Start ca Windows: Start -> Programs ->IBM DB -> DB2COPY1 -> General Administration Tools -> Task Center Hình 4.16 – Khi ng Trung tâm Tác v Lên l$ch vi Trung tâm Tác v Bt c loi kch bn nào c.ng có th c lên lch bng cách s dng Trung tâm Tác v (kch bn ó có th c hay không c to thông qua mt công c ca DB2 có giao din + ho ngi dùng). Các tác v c chy ti thi im ã lên lch t* h thng ni mà bn ã to c s d liu Tools Catalog. Chúng tôi khuyn khích bn t mình khám phá Trung tâm Tác v. Vic to mt tác v khá n gin. 4.7 Nht ký Công c Nh#t ký có giao din + h&a ca DB2 cung cp cho ngi qun tr c s d liu mt nh#t ký v các hot ng trên biu m%u trc tuyn (online form). Hình 4.17 mô t v Nh#t ký trong DB2 và Bng 4.2 mô t nhng thông tin mà bn có th thu c t* Nh#t ký. Nhp môn H qun tr c s d liu DB2 50 Hình 4.17 – Nht ký Kiu thông tin Mô t Lch s tác v (Task History) Tt c các công vic c lên lch ã c thc hin và tình trng hot ng ca chúng Lch s ca c s d liu (Database History) Bn ghi nh v các tác ng lên c s d liu (sao lu, phc h+i, t chc li (REORG), v.v…) Thông ip Nh#t ký ca các thông ip c phn h+i t* các công c ca DB2. /iu này rt hu ích nu bn mun triu h+i và i chiu các thông ip li c., hoc nu bn óng hp thoi quá nhanh hay do trc trc. Bn ghi các thông báo Lu tr thông ip cp h thng. Các li nghiêm tr&ng c ghi li ây Bng 4.2 – Các thông tin c mô t trong Nht ký. Khi chy Nht ký Bn có th khi ng Nh#t ký t* Trung tâm iu khin (Control Center) bng cách bm chut vào Tools -> Journal, nh c mô t trong Hình 4.18. Bng cách khác, bn có th chy công c này t* trình n Start ca Windows: Start -> Programs -> IBM DB2-> DB2COPY1 -> General Administration Tools -> Journal. Nhp môn H qun tr c s d liu DB2 51 Hình 4.18 – Khi ng Nht kí. 4.8 Giám sát tình trng (health) Giám sát tình trng là mt tác nhân mc nh chy bên trong b máy DB2, giám sát tt c các mt ca tình trng c s d liu (b nh, qun lý không gian, các hot ng c t ng hóa ã c nh rõ trc…). Khi mà mt s tính nng ca DB2 c thc thi bên ngoài các tham s ã thit l#p, s, xut hin ngoi l, ngi qun tr c s d liu s, c lu ý ti. Có 3 kiu cnh báo: 1 Chú ý: Tình trng không bình thng. 1 Cnh báo: Tình trng cha nghiêm tr&ng, không yêu cu s quan tâm ngay l#p tc nhng có th báo hiu h thng không còn trong tình trng ti u. 1 Báo ng: Tình trng nghiêm tr&ng yêu cu có các hành ng can thip ngay l#p tc. Giám sát h thông có th b#t hoc tt s dng tham s cu hình qun lý c s d liu HEALTH_MON. 4.8.1 Trung tâm tình trng Trung tâm tình trng là mt công c + h&a tng tác vi tác nhân Giám sát tình trng. Công c Trung tâm tình trng phân tích cnh báo tình trng trong h thông i vi t*ng th hin (instance), c s d liu, và không gian bng. Hình 4.19 mô t v công c Trung tâm tình trng. [...]... th c hi n l nh này t* c a s db2 create database mydb1 / li t kê t t c c c c s d li u c t o, ch y l nh: db2 litst db directory Bên trong b t kì th hi n nào, b n c th t o nhi u c s d li u M t c s d li u là m t t#p h p c a c c i t ng nh là c c b ng, c c khung nhìn, ch- m c và nhi u th kh c C c c s d li u là c c ch th c l#p, và do v#y, không chia s2 c c i t ng v i c c c s d li u kh c Hình 5.6 mô t m t c ch... c c th hi n là c c môi tr ng m t c s d li u trùng tên c th c t o trong c c th hi n kh c nh c c th hi n, c c c s d li u c. ng là c c ch th c l#p; do trong m t m t c s d li u này không c liên h nào v i c c i t c s d li u kh c Vi c t o m t không gian b ng c ng tên “ d li u MYDB1 và m t c s d li u SAMPLE trong th hi n DB2 c l#p, và do ó, nhau C. ng gi ng ó, c c i t ng ng trong m t m t ” trong m t c s c. .. trên c ch tr l i c a b n v m t s c u h"i liên quan n tài nguyên h th ng, kh i l ng c ng vi c, c ng c h tr c u hình s, cung c p m t danh sách c c tham s c a DB2 nên thay i ng v i c c giá tr phù h p N u b n mu n bi t chi ti t h n v c u hình trên DB2, hãy &c ti p; n u không, s d ng c ng c tr giúp c u hình c. ng giúp b n hoàn thành t t c ng vi c trên DB2 M t máy ch DB2 c th c u hình trên 4 c p : - C c bi... ph c h+i Khi b n làm vi c trên m t c s d li u, c c thông tin không chc l u tr trên c c 'a dành cho c s d li u ó, mà trong khi b n ang làm c n c c c c t p nh#t ký l u tr t t c thao t c x lý trên d li u y C coi c c t p nh#t ký nh c c t p l u t m mà trên ó l nh “autosave” c thi hành C c t p nh#t ký s, c nói k' h n Ch ng 11: Sao l u và ph c h+i Hình 5.9 – Vùng m d li u và c c t p nh t ký Ph n tr c, chúng... nhìn và ch- m c /i u này c mô ph"ng nh trong Hình 5.11 Nh p môn H qu n tr c s d li u DB2 Hình 5.11 – B ng, khung nhìn và ch, m c 62 c t o trong vùng b ng 5.1 C u hình DB2 Ta c th c u hình c c tham s c a DB2 b ng c ch s d ng c ng c Configuration Advisor Tool – c ng c tr giúp c u hình / k t n i c ng c tr giúp c u hình thông qua trung tâm i u khi n, nh n chu t ph i lên m t c s d li u và ch&n “Configuration... này c mô t b ng m c nh g&i là DB2 (hay “ m t h p màu xanh trong Hình 5 .3 Th hi n này n gi n là m t môi tr ng c l#p trong ó c th ch y c c ng d ng và t o ra c c c s d li u B n c th t o nhi u th hi n trên c ng m t máy ch d li u và s d ng chúng cho c c m c ích kh c nhau Ví d , m t th hi n c th c dùng l u tr c s d li u cho s n ph m, th hi n kh c c dùng ki m tra môi tr ng c s d li u, và m t c i kh c dùng... ng nh là c c l p theo logic gi a c c b ng logic (logical table), và nh tài nguyên h th ng nh là c c 'a và b nh vùng m d li u Hình 5.8 – Không gian b ng ra c t o m c $nh khi m t C s d li u ct o Không gian b ng SYSCATSPACE ch a c c b ng danh m c (Catalog) B ng danh m c này c. ng c bi t n trong c c h th ng qu n lý c s d li u quan h kh c nh là t* i n d li u (data dictionary) V c b n, b ng này ch a thông... 4.21 C nh báo tình tr ng cho phép b n nh#p vào danh b v i a ch- email hay s máy nh n tin c a nh ng ng i c n ph i liên l c n u xu t hi n c nh báo Nh p môn H qu n tr c s d li u DB2 Hình 4.21 – Khai báo c nh báo 53 Nh p môn H qu n tr c s d li u DB2 54 5 Ch ng 5 - Môi tr ng c a DB2 Trong ch ng này, chúng ta s, th o lu#n v Môi tr ng DB2: c c th hi n, c s d li u và c c file c u hình Hình 5.1 mô t c c v n... - T p c u hình qu n tr c s d li u (dbm cfg) - T p c u hình c s d li u (db cfg) - / ng kí lý l ch DB2 /i u này c mô t trong Hình 5.12 Trong hình, hãy chú ý v trí c a m i chi c h p Ví d , c c bi n môi tr ng c thi t l#p c p h i u hành c a máy ch , trong khi c c tham s t p c u hình qu n lý c s d li u c thi t l#p l p th hi n Tham s c qu n lý l p c s d li u, và ng ký lý l ch (profile DB2) c u hình c s d... l nh /c u l nh SQL trên c s d li u N u mu n t o m t c s d li u kh c c.ng c trùng tên (MYDB1) nh ng trong th hi n “ ”, th c hi n c c l nh sau ây trên c a s dòng l nh c a DB2 db2 set db2 set list db directory db2instance = myinst create database mydb1 db2instance = db2 Hình 5.7 mô t c s d li u m i “MYDB1” c t o trong th hi n “ ” Nh p môn H qu n tr c s d li u DB2 59 Hình 5.7 – C s d li u “MYDB1” trong . phân c ch kh c c dùng, s dng c hiu –d , tip sau là ký t phân c ch mong mun (du !) nh trình bày di ây: db2 –td! –v –f functions .db2 –z functions.log / c c c mô t v c c c. C hai dng kch bn thông thng: 1. C c kch bn SQL. 2. C c kch bn (v") h iu hành. 4.5.1 C c k$ch bn SQL C c kch bn SQL bao g+m c c câu lnh truy vn và c c lnh CSDL. C c. ây: db2 -t -v -f script1 .db2 -z script1.log ho c, db2 –tvf script1 .db2 –z script1.log Trong c u lnh này: -t Ch- ra c c câu lnh dùng du kt th c m c nh (du chm ph y). -v Ch