1. Trang chủ
  2. » Công Nghệ Thông Tin

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

21 133 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,21 MB

Nội dung

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