Nhập môn DB2 Express – C part 7 doc

21 133 0
Nhập môn DB2 Express – C part 7 doc

Đ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 126 db2 BACKUP DB sample TO C:\BACKUPS Chú ý rng th mc C:\BACKUPS phi t+n ti trc khi thc thi lnh. C.ng chc chn là không có kt ni nào n c s d liu khi bn thc thi lnh trên, nu không bn s, nh#n mt thông báo li bi mt sao lu ngoi tuyn không th c thc hin khi có các kt ni. Trong trng hp  tìm ra nhng kt ni n c s d liu, a ra lnh DB2 này t* trình n Window/Linux: db2 list applications / buc ngt tt c kt ni n c s d liu, a ra lnh t* trình n lnh DB2 Window hoc ca Linux: db2 force application all Bn có th không cn chy lnh cui cùng trong môi trng sn xut vi nhiu ngi s dng, nu không bn s, nh#n nhng cuc g&i t* nhng +ng nghip nóng tính y! C.ng lu ý rng lnh cui cùng chy theo cách thc không +ng b. Ngh'a là khi bn c gng chy lnh sao lu ngay sau ó, nó có th không làm vic. /i vài giây, và lp li lnh sao lu nu bn ã gp li lúc u. Sau khi thc thi thành công lnh sao lu, mt tp mi cha nh c s d liu sao lu c to ra. Tên ca tp này theo quy c c ch- trong hình 11.6 Hình 11.6 - Quy c t tên nh sao lu Loi “0” có ngh'a ó là bn sao lu y . Loi “3” ch!ng hn, ngh'a là ch- mt sao lu bng biu trng. Nút c c nh vi NODE0000 cho c s d liu không phân tán, là trng hp cho tt c n bn DB2 tr* n bn thng mi DB2 Enterprise Edition vi tính nng DPF. Nút catalog c.ng c c nh vi CAT0000. Tham kho sách hng d%n DB2  có chi tit hn Khi có vài bn sao lu c ghi li và lu tr trên cùng ng d%n thì mc thi im ghi li  cui tên tp c s dng  phân bit gia các nh sao lu. Nh chúng ta s, thy  phn tip theo, lnh RESTORE có th s dng mc thi im này  phc h+i mt bn sao ã nh. Nhp môn H qun tr c s d liu DB2 127 Bài tp nhanh #8 - Lp l$ch sao lu Mc ích: Mc dù DB2 có mt vài kh nng t ng duy trì c s d liu, nhng ôi khi bn c.ng mun hiu ch-nh chúng khi có mt hot ng c th di0n ra. Trong phn bài t#p nhanh này, bn s, hiu ch-nh lch sao lu cho c s d liu EXPRESS. Các th tc : 1. T* cây i tng  Trung tâm iu khin, bn ch&n All Database. Nhp chut phi trên c s d liu EXPRESS và ch&n biu tng Backup. Công c t*ng bc Backup c khi ng. 2. Trong mc Introduction s, tóm tt trng thái hin ti ca c s d liu bao g+m thi im sao lu cui cùng và phng thc truy c#p. Bm Next  chuyn ti mc tip theo ca công c Backup. 3. Trong mc Image, ch&n ích n ca d liu s, c sao lu. Thông thng, bn nên ch&n mt  'a khác vi  'a ang lu c s d liu hin hành. Bây gi, to mt th mc mi trong h thng có tên là C:\db2backup, ây s, là th mc cha c s d liu sao lu. Hãy ch&n biu tng File System trong danh sách th Media Type. Bm nút Add, ch&n th mc bn v*a to ra, r+i bm OK. Sau ó bm Next  chuyn sang mc tip theo. 4. Bn có th m mc Options and Performance tuy nhiên bn nên  ch  mc nh vì DB2 mc nh cho phép sao lu  ch  ti u nht. Tip theo bn ch&n ch&n mc Schedule. 5. Trong mc Schedule, nu nh trình l#p lch cha c kích hot thì bn hãy kích hot chúng. Ch&n hê thng  to danh mc các công c và thc hin chúng. Ch- ra mt gin + cho danh mc công c và ch&n  to nó trong c s d liu EXPRESS hin hành. Danh mc công c s, cha d liu bin i v tt c các tác v l#p lch. Bm nút OK  tip tc. Bm Next  chuyn sang mc tip theo sau khi danh mc công c ã c to l#p. Nhp môn H qun tr c s d liu DB2 128 6. Trong mc Schedule, to ra mt mc lc cho vic thi hành các tác v. L#p lch sao lu mi ngày vào lúc 1 gi sáng. Bm Next  chuyn sang mc k tip. 7. Trong mc Summary, bn s, xem li các tác v s, c to ra. Sau ó bm Finish  to ra tác v. 8. Chy Trung tâm tác v (Task Center)  xem hoc sa cha các tác v sao lu v*a mi to ra. Nhp môn H qun tr c s d liu DB2 129 11.7 Khôi phc c s d liu Khôi phc c s d liu bao hàm vic khôi phc c s d liu t* các bn ghi d phòng và nh#t ký. Nu nh bn ch- khôi phc c s d liu t* bn ghi d phòng thì s, to ra các c s d liu nh ã t+n ti  thi im sao lu. Nu vic lu tr bn ghi c cho phép trc vic sao lu, thì bn không ch- khôi phc li bng cách s dng nh sao lu, mà còn t* các tp nh#t ký. 4 phn tip theo ta s, thy cách khôi phc d liu cun cho phép bn có th khôi phc t* các bn ghi d phòng và sau ó ghép vào phn cui cùng ca các tp nh#t ký, hoc mt im c th theo thi gian . Chú ý rng t* khôi phc (recovery) c dùng nhiu trong phn này, nhng lnh khôi phc li là RESTORE. 11.7.1 Các kiu khôi phc d liu Có ba loi khôi phc d liu: Khôi phc d liu h+ng: Gi thit rng bn ang làm vic vi c s d liu DB2 trên máy tính thì t ngt mt in, chuyn gì s, xy ra vi c s d liu ca bn? Khi bn khi ng li máy tính và khi ng DB2, chng trình khôi phc d liu h"ng s, c t ng thc thi. DB2 s, t ng chy lnh RESTART DATABASE và s, &c và phc h+i các giao dch khi trc  trng thái kích hot. Sau khi hoàn thành, bn s, c m bo rng, c s d liu ca bn  trng thái phù hp nht. Khôi phc d liu phiên bn (hoc khôi phc nh): Có ngh'a là, bn s, phc h+i c s d liu ca bn t* nh mt bn sao. Do ó c s d liu ca bn c tr v trng thái ngay trc khi nó c sao lu. M&i tác ng lên c s d liu ó sau thi im sao lu u b mt. Khôi phc d liu theo thi gian: Kiu khôi phc d liu này v*a cho phép bn khôi phc c s d liu t* mt bn sao, v*a khôi phc d liu ti mt thi im xác nh bng lnh ROLLFORWARD. Khôi phc d liu kiu này làm gim s mt mát d liu mt cách ti a. 11.7.2 Khôi phc c s d liu Dùng lnh RESTORE  khôi phc d liu t* mt bn lu. Di ây là cu trúc n gin nht cho câu lnh này: RESTORE DATABASE <tên c• s• d• li•u> [from <•••ng d•n>] [taken at <th•i-•i•m>] Ví d: Nu bn có mt tp sao lu có tên nh sau: Bn s, gõ lnh nh sau: Nhp môn H qun tr c s d liu DB2 130 RESTORE DB sample FROM <•••ng d•n> TAKEN AT 2006314131259 11.8 Các hot ng khác vi BACKUP và RESTORE Di ây là danh sách mt vài iu bn nên bit v lnh BACKUP và RESTORE. Chúng tôi khuyên bn nên &c li cun hng d%n v DB2  có thêm thông tin chi tit. • Sao lu c s d liu  ch  32 bit còn khôi phc d liu  ch  64 bit. • Khôi phc c c s d liu ang t+n ti. • Khôi phc d liu ti mt  'a khác vi vùng cn khôi phc. • Khôi phc hoc sao lu d liu theo không gian bng, thay vi làm vi toàn b c s d liu. • Cho phép sao lu nhng thay i (Delta) và sao lu tng dn (incremental). Cách sao lu thay i ch- sao lu nhng thay i tip theo, trong khi ó cách sao lu dn tng thì ghi nh#n toàn b nhng thay i và tích hp chúng vào mi nh sao lu. • Sao lu các bn “chp” d liu (flash copy) (òi h"i v phn cng tng thích) • Khôi phc bng ã mt (nu tùy ch&n c l#p cho bng) • Sao lu  h iu hành này và khôi phc  h iu hành khác là không th. Dùng db2look và db2move cho trng hp này. Nhp môn H qun tr c s d liu DB2 131 12 Chng 12 - Nhim v bo trì Trong chng này chúng ta s, bàn v các nhim v cn thit  gi cho CSDL ca bn duy trì hot ng c tt. Tt c m&i th trong DB2 u t ng thc hin nhng công vic này. Bn DB2 Express-C c.ng ging nh tt c các bn DB2 hin thi u cha ng tt c các kh nng t ng này. Kh nng t qun lý là mt li ích ln làm nh" g&n và làm v*a phi s lng nhân viên trong nhng công ty, nhng ngi không cn thuê làm liên tc làm qun tr  qun lý máy ch d liu. Khác vi vic làm bng tay, nu mt ngi qun tr c thuê, anh y hay cô y s, có nhiu thi gian rnh ri  thc hin vic nâng cao hot ng làm gia tng giá tr cho công ty . 12.1 REORG, RUNSTATS, REBIND Có ba công vic duy trì chính trong DB2, nh hình 12.1 mô t: REORG, RUNSTATS và REBIND. Hình 12.1 – Các công vic duy trì: REORG, RUNSTATS, REBIND Hình 12.1 trình bày nhng công vic duy trì c thc hin theo mt chu trình hình tròn. Nu mt REORG c thc hin, nó c khuyên là nên chy mt RUNSTATS, theo sau là mt REBIND. Sau mt thi gian, các bng trong mt c s d liu ã c thay i theo các lnh nh UPDATE, DELETE và INSERT. Ti thi im ó, chu k mi li c bt u vi REORG. 12.1.1 Lnh REORG Qua thi gian, bn thc hin các tính toán INSERT, UPDATE, DELETE trên c s d liu ca bn, d liu ca bn bt u b phân on, chia nh" ra thành các trang c s d liu. Lnh REORG s, tái ghép nhng mnh vn c.ng nh nhng khong trng li và s, t chc li d liu  làm cho vic truy vn d liu tr nên hiu qu hn. Các bng hay thay i s, có li nht khi dùng REORG. Bn có th làm ch- mc REORG nh vi Nhp môn H qun tr c s d liu DB2 132 các bng, và mt REORG có th c thc hin trc tuyn hay không trc tuyn. Lnh REORG không trc tuyn thc hin nhanh hn và hiu qu hn, nhng không cho phép truy nh#p ti bng, trong khi lnh REORG trc tuyn cho phép truy nh#p ti bng, nhng có th làm tiêu hao mt chút tài nguyên h thng; ây là nhng công vic tt nht cho nhng bng nh". Cú pháp: REORG TABLE <tablename> Ví d : REORG TABLE employee Lnh REORGCHK có th c dùng trc mt REORG  xác nh bng hay ch- s cn c sa. 12.1.2 Lnh RUNSTATS C ch ti u ca DB2 (Optimizer) là “khi óc” ca DB2. Nó tìm nhng ng d%n truy nh#p hiu qu nht  nh v và truy vn d liu. C ch ti u là h thng ánh giá tri thc, và s dng phân tích thng kê các i tng c s d liu c lu trong các bng danh mc cho hiu sut khai thác c s d liu ln nht. Ví d, các bng danh mc có các phân tích thng kê v có bao nhiêu ct hin din trong mt bng, có bao nhiêu hàng trong nó, có bao nhiêu và nhng kiu gì ca ch- s s)n có vi mt bng, … Thông tin v phân tích thng kê không c c#p nh#t t ng. Chính vì thit k kiu này, nên bn không mun DB2 c#p nh#t nhng thng kê sau mi thao tác trên c s d liu, nó s, phn tác dng vi yêu cu v hiu nng ca h thng. Thay vào ó, DB2 cung cp lnh RUNSTATS  c#p nh#t nhng thng kê này. Nó gi cho các thng kê c s d liu luôn c#p nh#t. C ch ti u ca DB2 có th to ra nhng thay i gc r0 c bn trong ng d%n truy nh#p nu bng ch- có mt dòng so vi bng có mt triu dòng. Khi nhng thng kê c s d liu c c#p nh#t, DB2 có th ch&n mt phng án truy nh#p tt hn. Tn sut ca các thng kê t#p hp này s, xác nh c d liu trong bng thay i nh th nào. Cú pháp: RUNSTATS ON TABLE <schema.tablename> Ví d : RUNSTATS ON TABLE myschema.employee 12.1.3 BIND/REBIND Sau khi chy thành công lnh RUNSTATS, không phi tt c các câu truy vn s, c dùng nhng thng kê mi nht. Nhng s + truy nh#p SQL t'nh c xác nh khi bn a ra lnh BIND, vì các thng kê c dùng ti thi im ó không ging nhau nh thi im hin ti. Hình 12.2 s, giúp chúng ta hiu ý tng này. Nhp môn H qun tr c s d liu DB2 133 Hình 12.2 – Tin trình kt ni SQL t-nh . Trong hình 12.2 mt chng trình nhúng vit bng C (c lu tr nh mt tp vi phn m rng là “sqc”) c tin biên dch. Sau khi tin biên dch, hai tp c sinh ra, mt tp “.c” cha mã C vi tt c chú thích SQL, và mt tp “.bnd” cha tt c các câu lnh SQL. Tp C vi phn m rng “.c” c biên dch nh thng l vi trình biên dch C, to mt “th vin” nh trình bày phía trên bên phi ca hình. Tp “.bnd” ging nh v#y, nó c óng gói lu trong c s d liu. /óng gói thì tng ng vi biên dch các câu lnh SQL vi nhng s + truy nh#p tt nht c xác nh trên các thng kê ã có ti thi im này, và sau ó lu chúng thành gói. Bây gi, iu gì s, xy ra nu mt triu dòng c chèn vào bên trong bng s dng trong chng trình nhúng trên? Sau khi chèn, nu mt lnh RUNSTATS c thc thi, nhng thng kê s, c c#p nh#t, tuy nhiên gói s, không t ng c#p nh#t  tính toán li ng d%n c s trên nhng thng kê mi nht. Lnh db2rbind có th c dùng  óng gói li các gói trên vi thng kê mi nht. Cú pháp: db2rbind database_alias -l <logfile> Ví d: / óng gói li tt c các gói ca c s d liu sample và lu nó trong nh#t ký ti tp mylog.txt, thc hin lnh sau: db2rbind sample -l mylog.txt 12.1.4 Các công vic duy trì t& Trung tâm iu khin T* Trung tâm iu khin bn có th REORG và RUNSTATS. Hình 12.3 trình bày cách thc hin. Nhp môn H qun tr c s d liu DB2 134 Hình 12.3 – REORG và RUNSTATS t& Trung tâm iu khin Bn ch&n bng mà bn mun t chc li, nhp phi chut và ch&n t chc li (cho REORG) hay chy thng kê (cho RUNSTATS) Hin th$ thông s c s d liu: Khi bn ch&n mt c s d liu, khung nhìn hot ng c s d liu  phía di bên phi ca Trung tâm iu khin s, cung cp thông tin v c s d liu nh là v kích thc, ca ln sau cùng, dù nó có c bo trì t ng hay không. Vic hin th này cho phép bn nhanh chóng xác nh nhng duy trì cn thit cho c s d liu ca bn. Hình 12.4 hin th nhng thông tin này. Hình 12.4 – Hin th$ thông s c s d liu t& Trung tâm iu khin Nhp môn H qun tr c s d liu DB2 135 12.2 Các la chn bo trì Có 3 cách  thc hin vic bo trì h thng. 1. Bo trì th công Bn thc hin hot ng bo trì này mt cách th công khi có nhu cu phát sinh. 2. To ra mt on kch bn (script)  thc hin vic bo trì h thng. Bn có th to các kch bn vi nhng lnh bo trì và l#p lch hp lý cho nó hot ng. 3. T ng bo trì DB2 t ng giám sát công vic bo trì cho bn (bng lch REORG, RUNSTATS, BACKUP) Trong phn này, chúng ta t#p trung ch yu vào cách bo trì t ng. Hot ng bo trì t ng bao g+m nhng bc sau ây: - Ngi dùng nh ngh'a mt ca s bo trì (khung thi gian) ti thi im ó h thng s, thc hin công vic bo trì mà không gây ra s xáo trn. Ví d, nu h thng có ít nht các hot ng vào ngày ch nh#t, t* 2h sáng ti 4h sáng, thì khung thi gian này s, hot ng nh là mt ca s bo trì. - Có 2 loi ca s bo trì chính: mt là  thc hin trc tuyn, còn loi kia là  thc hin ngoi tuyn. - DB2 ch- thc hin bo trì mt cách t ng khi cn thit và  ang trong thi gian kích hot ca ca s bo trì. T* giao din iu khin chính, bn có th m “Configure Automated Maintenance Wizard” nh hình minh h&a 12.5. Hình 12.5 – M Configure Automated Maintenance Wizard Hình 12.6 s, hin ra ca s “Cu hình  bo trì h thng mt cách t ng theo hng d%n”. [...]... chính sách khóa, d a vào s l a ch&n m c cô l#p, b n c th c nh ng t c ng kh c nhau cho c s d li u khóa m t ng d ng DB2 cung c p nh ng m c • • • • b o v kh c nhau c l#p d li u: / &c v i không cam k t (UR) 6n nh con tr" (CS) / &c n nh (RS) / &c l p l i (RR) 13.4.1 * c v i không cam k t / &c v i không cam k t c. ng c hi u nh &c có ý x u /ó là m c cô l#p th p nh t, và cung c p m c truy c# p +ng th i cao nh... không c gi i phóng cho n khi k t th c m t giao t c (khi hoàn t t) Nh p môn H qu n tr c s d li u DB2 Hình 13.8 – So sánh c c m c 146 c l p 13.4.6 * t m c cô l p Nh ng m c cô l#p c th c ch- rõ t i nhi u m c : • Phiên làm vi c trong ng d ng • K tn i • C u l nh Nh ng m c cô l#p bình th ng c x c nh t i phiên ho c t i m không ch- rõ c m c cô l#p trong ng d ng c a c c b n, nó m c nh Ch!ng h n, b ng 13.1 cho... p c l#p m c nh Nó cung c p m t m c khóa t i thi u V c b n, v i m c cô l#p này thì dòng “hi n hành” c a con tr" (cursor) b khóa N u ó là dòng ch- &c, thì khóa s, c gi cho n khi m t dòng m i c n p ho c n v làm vi c c k t th c N u dòng c c#p nh#t, chi c khóa s, c gi cho n khi n v làm vi c c k t th c Nh ng v n v%n t+n t i v i m c • / &c không l p l i • / &c th*a c l#p này: Nh ng v n c ng n ng*a v i m c. .. Actives c a “h ng d%n”, b n c th ch&n là c t ng hóa c c công vi c cá nhân hay không c. ng nh là c thông báo v c c ho t ng c th kh c. Trong ví d này, ph i ch c r ng t t c c c h p ki m “Automate” u c ch&n và c c h p ki m “Notify” u không c ch&n B m Next 7 Tr c khi th c hi n trang k ti p c a “h ng d%n”, b n nên c u hình v trí l u d phòng c a c s d li u Lý t ng nh t là b n nên l u tr m t 'a v#t lý kh c. .. i m c • / &c th*a Nh • • • c l#p này: ng v n c h n ch v i m c M t d li u c# p nh#t / &c v i không cam k t / &c không l p l i c l#p này là: 13.4.4 * c l p l i C ch &c l p l i là m c cô l#p cao nh t Nó cung c p c p khóa cao nh t, và truy c# p +ng th i t i thi u nh t Khóa c gi trên t t c c c dòng, x lý vi c xây d ng m t t#p h p k t qu T c là nh ng dòng không c n thi t trong t#p h p k t qu cu i c ng c th... / &c không cam k t / &c không l p l i / &c th*a c l#p này: c l p d li u 13.4.5 So sánh c c m c Hình 13.8 so sánh s kh c nhau mà c c m c cô l#p mang l i Trong hình, chúng ta nhìn th y m c cô l#p “ &c không cam k t” không khóa gì c M c cô l#p n nh con tr" gi m t c i khóa dòng 1 khi nó ang l y dòng ó v , nh ng s, gi i phóng nó s m r+i nó l y dòng 2 v ,… / i v i m c cô l#p &c n nh ho c &c l p l i, b t c. ..Nh p môn H qu n tr c s d li u DB2 Hình 12.6 – C u hình b o trì h th ng m t c ch t 136 ng theo h ng d%n Nh p môn H qu n tr c s d li u DB2 Bài t p nhanh #9 – C u hình vi c b o trì t 1 37 ng M c ích Trong bài t#p nhanh này, v i vài thao t c b o trì trên c s d li u m%u DB2 n gi n, b n s, c u hình cho vi c t ng C c th t c 1 T* c y i t ng c a Trung tâm i u khi n, nh n chu t ph i vào c s d li u SAMPLE và ch&n... c • M t d li u c# p nh#t • / &c không cam k t c l#p này Nh p môn H qu n tr c s d li u DB2 145 13.4.3 * c n $nh V i &c n nh, t t c c c dòng mà ng d ng làm vi c trong m t ph m vi u b khóa Cho m t con tr", nó khóa t t c c c dòng tiêu chu n trong t#p h p k t qu Ví d n u b n c m t b ng ch a 10.000 dòng và c u truy v n tr v 10 dòng, sau ó ch- c 10 dòng ó b khóa C ch &c n nh s d ng m t m c khóa v*a ph i... d%n” yêu c u b n ch&n gi a vô hi u hóa t t c c c tùy ch&n t ng l u gi và thay i c u hình c a vi c t ng b o trì Ch&n m t ch c n ng thay i c i t hi n t i c a t ng l u gi B m Next 4 Trang Timing (th i gian) c a “h ng d%n” s, yêu c u b n ch- rõ c a s c th c hi n vào m i t i th 7 b o trì C u hình cho c a s ngo i tuy n s, và ch nh#t t* gi a êm t i 6h sáng nh hình bên d i B m nút Change bên c nh c a s b o... i m trên c ng m t c s d li u DB2 c thi t k nh là m t c s d li u nhi u ng i dùng Vi c truy c# p d li u ph i c k t h p chính x c và rõ r t s d ng m t c ch b o m tính toàn v7n và ch c ch n c a d li u Xem ví d 13.2 Hình 13.2 - M t ví d c a truy c p ng th i và s c n thi t cho vi c i u khi n truy c p ng th i Trong hình 13.2, c 4 ng d ng, App A, App B, App C và App D ang c g ng truy c# p n c ng m t dòng (dòng . ch&n ch&n m c Schedule. 5. Trong m c Schedule, nu nh trình l#p lch cha  c kích hot thì bn hãy kích hot chúng. Ch&n hê thng  to danh m c c c công c và th c hin chúng. Ch-. Actives c a “hng d%n”, bn c th ch&n là c t ng hóa c c c ng vi c cá nhân hay không c. ng nh là  c thông báo v c c hot ng c th kh c. Trong ví d này, phi ch c rng tt c c c hp. Nhp môn H qun tr c s d liu DB2 126 db2 BACKUP DB sample TO C: BACKUPS Chú ý rng th m c C:BACKUPS phi t+n ti tr c khi th c thi lnh. C. ng ch c chn là không c kt ni

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

Tài liệu liên quan