1. Trang chủ
  2. » Giáo Dục - Đào Tạo

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

21 425 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,47 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. [...]... 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

w