nhập môn hệ quản trị Cơ sở dữ liệu phần 3 ppsx

21 424 0
nhập môn hệ quản trị Cơ sở dữ liệu phần 3 ppsx

Đ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. [...]... Notification nh trong Hình 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... t ng v máy ch d li u DB2 sau khi cài t DB2 Express-C 9 Nh p môn H qu n tr c s d li u DB2 Hình 5.2 – Hình m%u v máy ch d 55 li u DB2 sau khi cài t DB2 Express-C 9 /ây là m t ph n c a quá trình cài t trong môi tr ng Windows, t o ra m t th hi n ” trên môi tr ng Linux) /i u 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... không làm nh h ng t i các th hi n còn l i Hình 5 .3 – Th hi n m c $nh DB2 c t o ra / t o m t th hi n DB2 m i, s d ng câu l nh bd2icrt , ch c thay th b i b t c tên nào g+m 8 kí t Ví d , t o ra th hi n myinst, ta s d ng câu l nh: bd2icrt myinst Hình 5.4 cho th y m t th hi n m i tên myinst nh m t h p màu xanh riêng bi t Nh p môn H qu n tr c s d li u DB2 56 Hình 5.4 – M t máy... 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 khung nhìn “ ” Khi m t c s d li u c t o, m t vài i t ng c.ng c t o ra theo m c nh: không gian b ng, b ng, vùng m d li u và các t#p tin nh#t ký (log file) T o các i t ng này s, m t m t ít th i gian, ó là lý do t i sao l nh create database yêu c u vài phút x lý Hình 5.8 mô t 3 không gian b ng m c nh c t o... m c Instances và nh n chu t ph i vào th hi n mong mu n, b n có th ch&n Start c.ng gi ng nh s d ng l nh db2start t* c a s dòng l nh c a DB2, hay Stop, c.ng nh s d ng l nh db2stop nh trong hình 5.5 Nh p môn H qu n tr c s d li u DB2 57 Hinh 5.5 – Các l nh trên th hi n trong c"a s Control Center / t om tc s dòng l nh DB2: d li u trong m t th hi n ho t ng, th c hi n l nh này t* c a s db2 create database... 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 hình t ng c s d li u “MYDB1” c t o ra bên trong th hi n “DB2” Nh p môn H qu n tr c s d li u DB2 Hình 5.6 – C s d li u “MYDB1” 58 c t o trong th hi n “DB2” B ng 5.2 M t s l nh b n có th s d ng l p c s d li u L nh/ Câu l nh SQL Mô t T o m t c s d li u m i Lo i b" m t c...Nh p môn H qu n tr c s d li u DB2 52 Ch&n th i gian làm m i màn hình Hi u ch-nh các thi t l#p ch- th tình tr ng L a ch&n ki u thông báo s d ng Nh p úp chu t vào b t c l i c nh báo nào thì các chi ti t v thông... 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 tin h th ng mà b n Nh p môn H qu n tr c s d li u DB2 60 không c s a i c.ng nh xóa i; n u không c s d li u c a b n s, ho t ng không chính xác Không gian b ng TEMPSPACE1 c DB2 s d ng khi mà c n thêm không gian cho x lý m t s thao... 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 mô t nh trong Nh p môn H qu n tr c s d li u DB2 61 hình 5.10 /i u này là h p l b i vì các c s d li u là riêng bi t L u ý r ng hình 5.10 không mô t các i t ng m c nh khác c a m t c s d li u SAMPLE do gi i h n không gian trong... trong các c s d li u khác nhau M t khi b n t o ra m t không gian b ng, b n c.ng có th t o các i t ng trong không gian b ng nh b ng bi u, khung 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 – . 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. thì các chi tit v thông báo xut hin  ây Nhp môn H qun tr c s d liu DB2 53 Hình 4.21 – Khai báo cnh báo Nhp môn H qun tr c s d liu DB2 54 5 Chng 5 -. 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

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

Từ khóa liên quan

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

Tài liệu liên quan