1. Trang chủ
  2. » Công Nghệ Thông Tin

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

21 191 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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

Nhp môn H qun tr c s d liu DB2 42 nh không có li nào c tìm thy khi chy kch bn này. 9. Lp li b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 u ra cho vic phân tích sau này (ây là ch&n, nhng nên làm). 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 ph y s, 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 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. Ví d, trong tp kch bn  di ây có tên “functions.db2”, nó cha ngôn ng nh 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 hiu –d , tip sau là ký t phân cách mong mun (du !) nh trình bày di ây: 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i ây trong Command Window hoc Linux shell: db2 list command option 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 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 Tp create_database.bat / thc hin kch bn vi h iu hành này t* dòng lnh, bn gõ lnh sau trong Windows: create_database.bat db2admin ibmdb2 Trong Windows s dng phn m rng “bat”  nói cho h iu hành bit rng ây là mt t#p tin thc thi x lý theo 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 45 Bài tp nhanh #3 – To mt k$ch bn cài 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 Notepad hay Wordpad và nh#p vào thông tin c hin th di ây. 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 ó c l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 Mô t Lch s tác v (Task History) 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 Lch s ca c s d liu (Database History) 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…) Thông ip 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. Bn ghi các thông báo Lu tr thông ip cp h thng. Các li nghiêm tr&ng 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 51 Hình 4.18 – Khi 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 c t 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 Chú ý: Tình trng không bình thng. 1 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. 1 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 dng tham s cu hình qun lý c s d liu HEALTH_MON. 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. [...]... 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 dng c hiu –d , tip sau là ký t phân c ch mong mun (du !) nh trình bày di ây: db2 –td! –v –f functions .db2 –z functions.log / c c c mô t v c c c. 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. â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 

Ngày đăng: 10/08/2014, 21:22