Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 21 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
21
Dung lượng
1,21 MB
Nội dung
Nhp môn H qun tr c s d liu DB2 126 db2 BACKUP DB sample TO C:\BACKUPS Chú ý rng th mc C:\BACKUPS phi t+n ti trc khi thc thi lnh. C.ng chc chn là không có kt ni nào n c s d liu khi bn thc thi lnh trên, nu không bn s, nh#n mt thông báo li bi mt sao lu ngoi tuyn không th c thc hin khi có các kt ni. Trong trng hp tìm ra nhng kt ni n c s d liu, a ra lnh DB2 này t* trình n Window/Linux: db2 list applications / buc ngt tt c kt ni n c s d liu, a ra lnh t* trình n lnh DB2 Window hoc ca Linux: db2 force application all Bn có th không cn chy lnh cui cùng trong môi trng sn xut vi nhiu ngi s dng, nu không bn s, nh#n nhng cuc g&i t* nhng +ng nghip nóng tính y! C.ng lu ý rng lnh cui cùng chy theo cách thc không +ng b. Ngh'a là khi bn c gng chy lnh sao lu ngay sau ó, nó có th không làm vic. /i vài giây, và lp li lnh sao lu nu bn ã gp li lúc u. Sau khi thc thi thành công lnh sao lu, mt tp mi cha nh c s d liu sao lu c to ra. Tên ca tp này theo quy c c ch- trong hình 11.6 Hình 11.6 - Quy c t tên nh sao lu Loi “0” có ngh'a ó là bn sao lu y . Loi “3” ch!ng hn, ngh'a là ch- mt sao lu bng biu trng. Nút c c nh vi NODE0000 cho c s d liu không phân tán, là trng hp cho tt c n bn DB2 tr* n bn thng mi DB2 Enterprise Edition vi tính nng DPF. Nút catalog c.ng c c nh vi CAT0000. Tham kho sách hng d%n DB2 có chi tit hn Khi có vài bn sao lu c ghi li và lu tr trên cùng ng d%n thì mc thi im ghi li cui tên tp c s dng phân bit gia các nh sao lu. Nh chúng ta s, thy phn tip theo, lnh RESTORE có th s dng mc thi im này phc h+i mt bn sao ã nh. Nhp môn H qun tr c s d liu DB2 127 Bài tp nhanh #8 - Lp l$ch sao lu Mc ích: Mc dù DB2 có mt vài kh nng t ng duy trì c s d liu, nhng ôi khi bn c.ng mun hiu ch-nh chúng khi có mt hot ng c th di0n ra. Trong phn bài t#p nhanh này, bn s, hiu ch-nh lch sao lu cho c s d liu EXPRESS. Các th tc : 1. T* cây i tng Trung tâm iu khin, bn ch&n All Database. Nhp chut phi trên c s d liu EXPRESS và ch&n biu tng Backup. Công c t*ng bc Backup c khi ng. 2. Trong mc Introduction s, tóm tt trng thái hin ti ca c s d liu bao g+m thi im sao lu cui cùng và phng thc truy c#p. Bm Next chuyn ti mc tip theo ca công c Backup. 3. Trong mc Image, ch&n ích n ca d liu s, c sao lu. Thông thng, bn nên ch&n mt 'a khác vi 'a ang lu c s d liu hin hành. Bây gi, to mt th mc mi trong h thng có tên là C:\db2backup, ây s, là th mc cha c s d liu sao lu. Hãy ch&n biu tng File System trong danh sách th Media Type. Bm nút Add, ch&n th mc bn v*a to ra, r+i bm OK. Sau ó bm Next chuyn sang mc tip theo. 4. Bn có th m mc Options and Performance tuy nhiên bn nên ch mc nh vì DB2 mc nh cho phép sao lu ch ti u nht. Tip theo bn ch&n ch&n mc Schedule. 5. Trong mc Schedule, nu nh trình l#p lch cha c kích hot thì bn hãy kích hot chúng. Ch&n hê thng to danh mc các công c và thc hin chúng. Ch- ra mt gin + cho danh mc công c và ch&n to nó trong c s d liu EXPRESS hin hành. Danh mc công c s, cha d liu bin i v tt c các tác v l#p lch. Bm nút OK tip tc. Bm Next chuyn sang mc tip theo sau khi danh mc công c ã c to l#p. Nhp môn H qun tr c s d liu DB2 128 6. Trong mc Schedule, to ra mt mc lc cho vic thi hành các tác v. L#p lch sao lu mi ngày vào lúc 1 gi sáng. Bm Next chuyn sang mc k tip. 7. Trong mc Summary, bn s, xem li các tác v s, c to ra. Sau ó bm Finish to ra tác v. 8. Chy Trung tâm tác v (Task Center) xem hoc sa cha các tác v sao lu v*a mi to ra. Nhp môn H qun tr c s d liu DB2 129 11.7 Khôi phc c s d liu Khôi phc c s d liu bao hàm vic khôi phc c s d liu t* các bn ghi d phòng và nh#t ký. Nu nh bn ch- khôi phc c s d liu t* bn ghi d phòng thì s, to ra các c s d liu nh ã t+n ti thi im sao lu. Nu vic lu tr bn ghi c cho phép trc vic sao lu, thì bn không ch- khôi phc li bng cách s dng nh sao lu, mà còn t* các tp nh#t ký. 4 phn tip theo ta s, thy cách khôi phc d liu cun cho phép bn có th khôi phc t* các bn ghi d phòng và sau ó ghép vào phn cui cùng ca các tp nh#t ký, hoc mt im c th theo thi gian . Chú ý rng t* khôi phc (recovery) c dùng nhiu trong phn này, nhng lnh khôi phc li là RESTORE. 11.7.1 Các kiu khôi phc d liu Có ba loi khôi phc d liu: Khôi phc d liu h+ng: Gi thit rng bn ang làm vic vi c s d liu DB2 trên máy tính thì t ngt mt in, chuyn gì s, xy ra vi c s d liu ca bn? Khi bn khi ng li máy tính và khi ng DB2, chng trình khôi phc d liu h"ng s, c t ng thc thi. DB2 s, t ng chy lnh RESTART DATABASE và s, &c và phc h+i các giao dch khi trc trng thái kích hot. Sau khi hoàn thành, bn s, c m bo rng, c s d liu ca bn trng thái phù hp nht. Khôi phc d liu phiên bn (hoc khôi phc nh): Có ngh'a là, bn s, phc h+i c s d liu ca bn t* nh mt bn sao. Do ó c s d liu ca bn c tr v trng thái ngay trc khi nó c sao lu. M&i tác ng lên c s d liu ó sau thi im sao lu u b mt. Khôi phc d liu theo thi gian: Kiu khôi phc d liu này v*a cho phép bn khôi phc c s d liu t* mt bn sao, v*a khôi phc d liu ti mt thi im xác nh bng lnh ROLLFORWARD. Khôi phc d liu kiu này làm gim s mt mát d liu mt cách ti a. 11.7.2 Khôi phc c s d liu Dùng lnh RESTORE khôi phc d liu t* mt bn lu. Di ây là cu trúc n gin nht cho câu lnh này: RESTORE DATABASE <tên c• s• d• li•u> [from <•••ng d•n>] [taken at <th•i-•i•m>] Ví d: Nu bn có mt tp sao lu có tên nh sau: Bn s, gõ lnh nh sau: Nhp môn H qun tr c s d liu DB2 130 RESTORE DB sample FROM <•••ng d•n> TAKEN AT 2006314131259 11.8 Các hot ng khác vi BACKUP và RESTORE Di ây là danh sách mt vài iu bn nên bit v lnh BACKUP và RESTORE. Chúng tôi khuyên bn nên &c li cun hng d%n v DB2 có thêm thông tin chi tit. • Sao lu c s d liu ch 32 bit còn khôi phc d liu ch 64 bit. • Khôi phc c c s d liu ang t+n ti. • Khôi phc d liu ti mt 'a khác vi vùng cn khôi phc. • Khôi phc hoc sao lu d liu theo không gian bng, thay vi làm vi toàn b c s d liu. • Cho phép sao lu nhng thay i (Delta) và sao lu tng dn (incremental). Cách sao lu thay i ch- sao lu nhng thay i tip theo, trong khi ó cách sao lu dn tng thì ghi nh#n toàn b nhng thay i và tích hp chúng vào mi nh sao lu. • Sao lu các bn “chp” d liu (flash copy) (òi h"i v phn cng tng thích) • Khôi phc bng ã mt (nu tùy ch&n c l#p cho bng) • Sao lu h iu hành này và khôi phc h iu hành khác là không th. Dùng db2look và db2move cho trng hp này. Nhp môn H qun tr c s d liu DB2 131 12 Chng 12 - Nhim v bo trì Trong chng này chúng ta s, bàn v các nhim v cn thit gi cho CSDL ca bn duy trì hot ng c tt. Tt c m&i th trong DB2 u t ng thc hin nhng công vic này. Bn DB2 Express-C c.ng ging nh tt c các bn DB2 hin thi u cha ng tt c các kh nng t ng này. Kh nng t qun lý là mt li ích ln làm nh" g&n và làm v*a phi s lng nhân viên trong nhng công ty, nhng ngi không cn thuê làm liên tc làm qun tr qun lý máy ch d liu. Khác vi vic làm bng tay, nu mt ngi qun tr c thuê, anh y hay cô y s, có nhiu thi gian rnh ri thc hin vic nâng cao hot ng làm gia tng giá tr cho công ty . 12.1 REORG, RUNSTATS, REBIND Có ba công vic 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 vic duy trì: REORG, RUNSTATS, REBIND Hình 12.1 trình bày nhng công vic duy trì c thc hin theo mt chu trình hình tròn. Nu mt REORG c thc hin, nó c khuyên là nên chy mt RUNSTATS, theo sau là mt REBIND. Sau mt thi gian, các bng trong mt c s d liu ã c thay i theo các lnh nh UPDATE, DELETE và INSERT. Ti thi im ó, chu k mi li c bt u vi REORG. 12.1.1 Lnh REORG Qua thi gian, bn thc hin các tính toán INSERT, UPDATE, DELETE trên c s d liu ca bn, d liu ca bn bt u b phân on, chia nh" ra thành các trang c s d liu. Lnh REORG s, tái ghép nhng mnh vn c.ng nh nhng khong trng li và s, t chc li d liu làm cho vic truy vn d liu tr nên hiu qu hn. Các bng hay thay i s, có li nht khi dùng REORG. Bn có th làm ch- mc REORG nh vi Nhp môn H qun tr c s d liu DB2 132 các bng, và mt REORG có th c thc hin trc tuyn hay không trc tuyn. Lnh REORG không trc tuyn thc hin nhanh hn và hiu qu hn, nhng không cho phép truy nh#p ti bng, trong khi lnh REORG trc tuyn cho phép truy nh#p ti bng, nhng có th làm tiêu hao mt chút tài nguyên h thng; ây là nhng công vic tt nht cho nhng bng nh". Cú pháp: REORG TABLE <tablename> Ví d : REORG TABLE employee Lnh REORGCHK có th c dùng trc mt REORG xác nh bng hay ch- s cn c sa. 12.1.2 Lnh RUNSTATS C ch ti u ca DB2 (Optimizer) là “khi óc” ca DB2. Nó tìm nhng ng d%n truy nh#p hiu qu nht nh v và truy vn d liu. C ch ti u là h thng ánh giá tri thc, và s dng phân tích thng kê các i tng c s d liu c lu trong các bng danh mc cho hiu sut khai thác c s d liu ln nht. Ví d, các bng danh mc có các phân tích thng kê v có bao nhiêu ct hin din trong mt bng, có bao nhiêu hàng trong nó, có bao nhiêu và nhng kiu gì ca ch- s s)n có vi mt bng, … Thông tin v phân tích thng kê không c c#p nh#t t ng. Chính vì thit k kiu này, nên bn không mun DB2 c#p nh#t nhng thng kê sau mi thao tác trên c s d liu, nó s, phn tác dng vi yêu cu v hiu nng ca h thng. Thay vào ó, DB2 cung cp lnh RUNSTATS c#p nh#t nhng thng kê này. Nó gi cho các thng kê c s d liu luôn c#p nh#t. C ch ti u ca DB2 có th to ra nhng thay i gc r0 c bn trong ng d%n truy nh#p nu bng ch- có mt dòng so vi bng có mt triu dòng. Khi nhng thng kê c s d liu c c#p nh#t, DB2 có th ch&n mt phng án truy nh#p tt hn. Tn sut ca các thng kê t#p hp này s, xác nh c d liu trong bng 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 chy thành công lnh RUNSTATS, không phi tt c các câu truy vn s, c dùng nhng thng kê mi nht. Nhng s + truy nh#p SQL t'nh c xác nh khi bn a ra lnh BIND, vì các thng kê c dùng ti thi im ó không ging nhau nh thi im hin ti. Hình 12.2 s, giúp chúng ta hiu ý tng này. Nhp môn H qun tr c s d liu DB2 133 Hình 12.2 – Tin trình kt ni SQL t-nh . Trong hình 12.2 mt chng trình nhúng vit bng C (c lu tr nh mt tp vi phn m rng là “sqc”) c tin biên dch. Sau khi tin biên dch, hai tp c sinh ra, mt tp “.c” cha mã C vi tt c chú thích SQL, và mt tp “.bnd” cha tt c các câu lnh SQL. Tp C vi phn m rng “.c” c biên dch nh thng l vi trình biên dch C, to mt “th vin” nh trình bày phía trên bên phi ca hình. Tp “.bnd” ging nh v#y, nó c óng gói lu trong c s d liu. /óng gói thì tng ng vi biên dch các câu lnh SQL vi nhng s + truy nh#p tt nht c xác nh trên các thng kê ã có ti thi im này, và sau ó lu chúng thành gói. Bây gi, iu gì s, xy ra nu mt triu dòng c chèn vào bên trong bng s dng trong chng trình nhúng trên? Sau khi chèn, nu mt lnh RUNSTATS c thc thi, nhng thng 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 li ng d%n c s trên nhng thng kê mi nht. Lnh db2rbind có th c dùng óng gói li các gói trên vi thng kê mi nht. Cú pháp: db2rbind database_alias -l <logfile> Ví d: / óng gói li tt c các gói ca c s d liu sample và lu nó trong nh#t ký ti tp mylog.txt, thc hin lnh sau: db2rbind sample -l mylog.txt 12.1.4 Các công vic duy trì t& Trung tâm iu khin T* Trung tâm iu khin bn có th REORG và RUNSTATS. Hình 12.3 trình bày cách thc hin. Nhp môn H qun tr c s d liu DB2 134 Hình 12.3 – REORG và RUNSTATS t& Trung tâm iu khin Bn ch&n bng mà bn mun t chc li, nhp phi chut và ch&n t chc li (cho REORG) hay chy thng kê (cho RUNSTATS) Hin th$ thông s c s d liu: Khi bn ch&n mt c s d liu, khung nhìn hot ng c s d liu phía di bên phi ca Trung tâm iu khin s, cung cp thông tin v c s d liu nh là v kích thc, ca ln sau cùng, dù nó có c bo trì t ng hay không. Vic hin th này cho phép bn nhanh chóng xác nh nhng duy trì cn thit cho c s d liu ca bn. Hình 12.4 hin th nhng thông tin này. Hình 12.4 – Hin th$ thông s c s d liu t& Trung tâm iu khin Nhp môn H qun tr c s d liu DB2 135 12.2 Các la chn bo trì Có 3 cách thc hin vic bo trì h thng. 1. Bo trì th công Bn thc hin hot ng bo trì này mt cách th công khi có nhu cu phát sinh. 2. To ra mt on kch bn (script) thc hin vic bo trì h thng. Bn có th to các kch bn vi nhng lnh bo trì và l#p lch hp lý cho nó hot ng. 3. T ng bo trì DB2 t ng giám sát công vic bo trì cho bn (bng lch REORG, RUNSTATS, BACKUP) Trong phn này, chúng ta t#p trung ch yu vào cách bo trì t ng. Hot ng bo trì t ng bao g+m nhng bc sau ây: - Ngi dùng nh ngh'a mt ca s bo trì (khung thi gian) ti thi im ó h thng s, thc hin công vic bo trì mà không gây ra s xáo trn. Ví d, nu h thng có ít nht các hot ng vào ngày ch nh#t, t* 2h sáng ti 4h sáng, thì khung thi gian này s, hot ng nh là mt ca s bo trì. - Có 2 loi ca s bo trì chính: mt là thc hin trc tuyn, còn loi kia là thc hin ngoi tuyn. - DB2 ch- thc hin bo trì mt cách t ng khi cn thit và ang trong thi gian kích hot ca ca s bo trì. T* giao din iu khin chính, bn 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, hin ra ca s “Cu hình bo trì h thng mt cách t ng theo hng 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, nu nh trình l#p lch cha c kích hot thì bn hãy kích hot chúng. Ch&n hê thng to danh m c c c công c và th c hin chúng. Ch-. Actives c a “hng d%n”, bn 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 hot ng c th kh c. Trong ví d này, phi ch c rng tt c c c hp. Nhp môn H qun tr c s d liu DB2 126 db2 BACKUP DB sample TO C: BACKUPS Chú ý rng th m c C:BACKUPS phi t+n ti tr c khi th c thi lnh. C. ng ch c chn là không c kt ni