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

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

Đ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

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

Mục lục

  • NHẬP MÔN DB2 EXPRESS-C

  • MỤC LỤC

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

  • 11

  • 12

  • 13

  • 14

  • 15

  • 16

  • 17

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan