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,13 MB
Nội dung
Nhp môn H qun tr c s d liu DB2 105 Kch bn trên cn thit khi làm vic vi c s d liu trên các nn tng khác nhau nh Linux và Windows. Nu c hai máy ch u hot ng trên cùng mt nn tng, bn s, dùng nhng lnh sao lu d phòng và khôi phc s, làm cho x lý d0 dàng hn và rõ ràng hn. Nhng lnh sao lu và khôi phc s, c mô t chi tit hn trong chng sau ca cun sách này. Nhng ví d sau s, rút trích không gian bng và b trí vùng m d liu, cùng vi nhng lnh DDL t* c s d liu SAMPLE, và lu tr chúng trong tp sample.ddl. Chúng tôi khuyn khích bn chy lnh bên di và xem li tp kt qu xut (vn bn) “sample.ddl”. Lnh db2look có quá nhiu tùy ch&n không th mô t ht trong cun sách này; tuy nhiên bn có th s dng c -h ly c phn mô t tóm lc các tùy ch&n s)n có: db2look -h Công c db2look c.ng có th c g&i t* trung tâm iu khin nh biu di0n trong Hình 9.6 Nhp môn H qun tr c s d liu DB2 106 Trong Hình 9.6 ch&n c s d liu mà bn mun ly DDL, nhn chut phi lên nó, và ch&n “Generate DDL”. Ca s Generate DDL xut hin, hin th mt s tùy ch&n rút trích, th hin nh trong hình 9.7. Nhp môn H qun tr c s d liu DB2 107 Bài tp nhanh #6 - Trích xut DDL t& c s d liu EXPRESS Mc tiêu: Khi bn sao lu mt c s d liu, mc tiêu ca bn là phi to li c s d liu bng cách n gin và hp lý. Thông thng s dng kch bn SQL, nó có th c thc hin sau khi DB2 c cài t. Trong bài t#p nhanh này, bn s, rút ra nhng nh ngh'a i tng t* c s d liu EXPRESS (ã to trong bài t#p nhanh #3) s dng Trung tâm iu khin. Quy trình: 1. M Trung tâm iu khin. 2. Nhn chut phi vào c s d liu EXPRESS trên cây i tng và ch&n mc Generate DDL. Vic này m ca s hp thoi Generate DDL. 3. Trong ca s Generate DDL, ch- rõ nhng tùy ch&n cho Generate DDL nh di ây. Nu bn to ra thêm nhng i tng b sung trong môi trng ca bn nh không gian bàng, b m , bn s, ch&n chúng ây. Khi bn không to ra bt k loi i tng nào, *ng ánh du vào hp kim. Thng kê c s d liu không c thêm vào vì môi trng sn xut có kh nng cha mt t#p hp thng kê khác hn môi trng phát trin. Tng t, nhng thông s cu hình s, có kh nng khác i mt chút. Trong môi trng mà bn s hu, nu m&i th cu hình chính xác theo cách nó c trin khai, bn có th ch&n thêm vào cái tùy ch&n b sung. 4. Chuyn qua trang Object. Bn có th ch- nh ch&n nhng i tng mà bn mun phát sinh ra DDL. Trong trng hp này, ch&n ngi dùng và gin + mà bn dùng to ra tt c các i tng ca bn và phát sinh ra DLL cho tt c các i tng trong gin + này. Nhn nút Generate bt u to DLL. Nhp môn H qun tr c s d liu DB2 108 5. Xem li kt qu DDL. Kt qu ca bc thc hin trc là mt kch bn vi tt c các câu lênh SQL cho các i tng c ch&n. Bn s, t chc các kch bn này vào trong nhng nhóm hp lý. 6. To th mc C:\express trong t#p tin h thng và lu t#p tin phát sinh DDL vào trong th mc này vi vi tên là schema.ddl, Nhn nút “Save”. 7. M tp c lu gn ây nht trong ca s nh#p lnh. (Gi ý: t* ca s nh#p lnh, ch&n File -> Open) 8. Mc dù chúng tôi ch- thc s mun DDL ca các bng, bn s, thy các DDL cho c nhng i tng khác na c.ng c sinh ra. Chuyn tt c nhng khai báo CREATE TRIGGER ti mt tp mi riêng bit c g&i là triggers.ddl. Th#m chí dù chúng tôi ch- to ra có mt b%y s kin c.ng riêng ra, nó là mt thói quen tt phân bit các i tng theo kiu ca nó. 9. Bây gi chúng tôi c.ng khuyn cáo loi b": Nhp môn H qun tr c s d liu DB2 109 • Các lnh c s d liu CONNECT TO. • Các lnh DISCONNECT. Bn phi có hai kch bn ti im này: C:\express\schema.ddl DDL cho các bng, các cách hin th, các ch- mc và các ràng buc. C:\express\triggers.ddl DDL cho các b%y s kin 10. Chu n b kch bn cho s trin khai: • Xóa nhng chú thích không cn thit (ví d: CONNECT TO…) • Tách các hàm và các th tc vào nhng tp tin riêng (rt hu dng khi có quá nhiu hàm và th tc). Bn c.ng có th nhóm chúng li theo chc nng hay ng dng (ví d: stringfunc.ddl, billing.ddl, math.ddl, , …) 11. Bn có th phi chú ý n nhng kí t c bit c dùng gii hn kt thúc các b%y, các hàm và các th tc (@). /iu ó là cn thit t gii hn kt thúc ca lnh CREATE <••i t••ng> khác vi kt thúc ca mt khai báo th tc nm bên trong i tng. Nhp môn H qun tr c s d liu DB2 110 10 Chng 10 – Bo mt c s d liu Chng này bàn v s bo m#t c x lý nh th nào trong DB2. Hình 10.1 cung cp mt cái nhìn tng quan c bn Hình 10.1 – Tng quan v s bo mt trong DB2 Nh trong hình 10.1, s bo m#t DB2 có hai phn: *$nh danh Nó là mt tin trình qua ó kim tra tính hp l ca thông tin ng nh#p ca ngi dùng. Tin trình nh danh c thc thi bi mt chng trình bo m#t bên ngoài DB2 (in hình là bi mt h iu hành, mt phng thc nh danh ca mt mng nào ó, hoc là mt phn mm nh danh c thit k theo yêu cu). Tin trình nh danh ca h iu hành c xác l#p mc nh. Khi s dng tin trình nh danh ca h iu hành, tên ngi dùng (userid) và m#t mã c chuyn ti c s d liu máy ch (nh là mt phn ca câu lnh kt ni). Sau ó, c s d liu máy ch s, g&i tin trình nh danh ca h iu hành kim tra tính hp l ca tên ngi dùng và m#t mã. Quyn hn 4 phn này, DB2 kim tra xem ngi dùng, ã qua nh danh trên, có th thi hành thao tác ngi ó yêu cu hay không. Thông tin v quyn hn c lu tr trong mt danh mc DB2 và mt t#p tin cu hình DBM. Ví d, trong hình 10.1, ngi dùng ‘bob’ kt ni vi c s d liu SAMPLE bng câu lnh : CONNECT TO sample USER bob USING pwd C “bob” và “pwd” c chuyn ti h iu hành hoc mt chng trình nh danh bên ngoài kim tra xem tên ngi dùng “bob” ã c nh ngh'a cha và m#t mã ó có Nhp môn H qun tr c s d liu DB2 111 c ni vi ngi dùng này hay không. Nu phn này thành công, h iu hành s, tr li quyn kim soát bo m#t cho DB2. Tip theo, khi ngi dùng “bob” thi hành lnh sau: SELECT * FROM mytable By gi DB2 tip tc dùng quyn kim soát bo m#t thi hành vic kim tra quyn hn và xác nh#n ngi dùng “bob” có quyn SELECT trên bng “mytable” hay không. Nu quyn ó không hp l, DB2 s, tr v mt thông báo li, ngc li câu lnh s, c thc thi da trên bng “mytable”. 10.1 *$nh danh Mc dù tin trình nh danh thc s c thc hin bi h iu hành (hoc mt chng trình bo m#t khác bên ngoài), DB2 v%n quyt nh tng mà tin trình nh danh xy ra. Tham s AUTHENTICATION trong DBM CFG, thit l#p máy ch DB2, có mt dãy các giá tr hp l. Ví d khi tham s c thit l#p là SERVER (giá tr mc nh), tin trình nh danh s, c thc thi bi h iu hành hoc chng trình bo m#t bên ngoài trên máy ch.Tuy nhiên, nu AUTHENTICATION c thit l#p là CLIENT, tin trình nh danh s, c thc thi bi h iu hành hoc chng trình bo m#t bên ngoài trên máy khách. Vn này c minh h&a hình 10.2 Hình 10.2 – Ni tin trình $nh danh xy ra Tham s AUTHENTICATION có th c thit l#p bng mt trong nhng giá tr c kit kê trong bng 10.1 Lnh Mô t SERVER (mc nh) tin trình nh danh di0n ra máy ch CLIENT tin trình nh danh di0n ra máy khách SERVER_ENCRYPT tng t nh SERVER nhng tên ca ngi dùng và m#t mã c mã hóa KERBEROS tin trình nh danh di0n ra dùng c ch bo m#t Kerberos SQL_AUTHENTICATION_DATAENC tin trình nh danh máy ch cng thêm s kt ni phi dùng s mã hóa Nhp môn H qun tr c s d liu DB2 112 d liu SQL_AUTHENTICATION_DATAENC_CMP ging nh trên nhng s mã hóa d liu ch- dùng khi có s)n GSSPLUGIN tin trình nh danh dùng c ch bo m#t bên ngoài da trên GSS API Bng 10.1 - Nhng giá tr$ tham s AUTHENTICATION hp l 10.2 Quyn hn Quyn hn bao g+m các c quyn và quyn c lu tr trong nhng bng h thng DB2 và c DB2 qun lý. Mt c quyn cho phép ngi dùng thi hành mt loi thao tác n da trên c s d liu nh là CREATE, UPDATE, DELETE, INSERT, …. Mt quyn là mt hành ng c xác nh trc bao g+m nhiu c quyn. Hình 10.3 minh h&a các quyn và c quyn khác nhau trong DB2. Nhp môn H qun tr c s d liu DB2 113 Hình 10.3 - Nhng quyn và c quyn Bng 10.2 nêu ra nhng hàm khác nhau mà mi quyn có th thc hin. Nh bn thy SYSADM có hu ht các quyn trong khi SYSMON có ít quyn nht. Chc n ng SYSADM SYSCTRL SYSMAINT SYSMON DBADM LOAD Cp nht DBM CFG Y Cp phép/Hy b+ DBADM Y Thit lp/Thay i SYSCTRL Y Thit lp/Thay i SYSMAINT Y Thit lp/Thay i SYSMON Y Buc ngi dùng ra kh+i c s d liu Y Y Nhp môn H qun tr c s d liu DB2 114 To/B+ c s d liu Y Y Khôi phc thành c s d liu mi Y Y Cp nht DB CFG Y Y Y Sao lu c s d liu/không gian bng Y Y Y Khôi phc thành c s d liu ã tn ti Y Y Y Khôi phc tin Y Y Y Bt u/kt thúc mt th hin Y Y Y Phc hi không gian bng Y Y Y Thc hin theo vt Y Y Y Y Ly hình nh màn hình Y Y Y Truy vn trng thái không gian bng Y Y Y Lc bt tp tin nht ký Y Y Y Quiesce không gian bng Y Y Y Y Y Np bng Y Y Y Thíêt lp/g/ b+ trng thái treo Y Y To/hy b+ s kin màn hình Y Y Bng 10.2 – Các quyn và c quyn DB2 / cp quyn SYSADM, SYSCTRL, hoc SYSMAINT cho mt nhóm, nhng tham s SYSADM_GROUP, SYSCTRL_GROUP, hoc SYSMAINT_GROUP trong DBM CFG phi c gán cho nhóm h iu hành Ví d, cp quyn SYSADM cho nhóm h iu hành ‘db2admns’, bn có th dùng câu lnh này: update dbm cfg using SYSADM_GROUP db2admns Mi th hin DB2 có nhng nh ngh'a v nhóm quyn riêng. Trên Windows, nhng tham s này c mc nh là rng, iu ó có ngh'a là nhóm nhng ngi qun tr Windows là SYSADM. Trên Linux, nhóm nhng ngi s hu th hin c mc nh là nhóm SYSADM. 10.3 Quyn qun tr$ c s d liu DBADM DBADM (DataBase ADMinistrator) là ngi có quyn cao nht v qun tr c s d liu. /ây không phi là quyn cp c th; do ó không c nêu ra trong phn trc. / gán quyn qun tr c s d liu DBADM, ta s dng lnh GRANT, thí d: connect to sample grant DBADM on database to user <userid> [...]... quan n c c vùng ch a d li u (containers) nh 'a và c c vùng m (b nh ) ó là c c tài nguyên v#t lý c a h th ng 10.4 Nhóm PUBLIC DB2 nh ngh'a m t nhóm bên trong c g&i là PUBLIC B t c ng i dùng nào ã c nh danh b i h i u hành ho c d ch v ch ng th c m ng u c ng m nh là thành viên c a nhóm PUBLIC Khi m t c s d li u c t o ra, m t s quy n c th s, c gán m t c ch t ng cho nhóm PUBLIC: • • • • CONNECT, CREATETAB,... gán Khi m t nhóm c gán quy n, c c thành viên c a nhóm s, nh c k th*a v i t c ch thành viên nhóm c gán c c quy n ng m Khi m t ng i dùng b xóa kh"i nhóm, ng i này s, m t c c quy n ng m nh c a nhóm, nh ng v%n c n gi c c quy n c gán t ng minh Nói m t c ch kh c c c quy n c c p m t c ch t ng minh ph i c h y b" m t c ch t ng minh Nh p môn H qu n tr c s d li u DB2 118 Bài t p nhanh # 7: Cho phép và h y b+... ph i chu t vào b ng này và ch&n Privileges M t khi c ch&n, h p tho i Privileges hi n th nh hình 10.5 Hình này c mô t c c tr ng và c c thành ph n c a h p tho i Hình 10.5 – H p tho i Privileges Nh p môn H qu n tr c s d li u DB2 117 M t c ch kh c, b n c th truy v n c c th hi n danh m c DB2 SYSCAT là n i ch a c c thông tin v vi c c p quy n Ví d , n u b n mu n bi t ng i dùng DB2ADMIN c quy n SELECT trên... m t b n sao chép c s d li u l c l nh c th c thi C pháp n gi n nh t b n c th s d ng ch y l nh này là: BACKUP DATABASE [ TO ] c th c hi n tr c tuy n hay ngo i tuy n Tr c H u h t c c l nh và c ng c có th tuy n ngh'a là ng i s d ng kh c có th c k t n i và th c hi n c c thao t c trên c s d li u trong khi b n th c thi l nh c a mình Ngo i tuy n là không ng i nào c k t n i n c s d li u trong... Customize Control Center trên th c n Control Center Tool, ch&n ti p tùy ch&n Advanced và nh n OK B o m khung nhìn làm vi c hi n t i ch Advanced 5 M r ng c y i t ng c a Trung tâm i u khi n Database -> EXPRESS -> Tables bên trái c a s , ch&n All Nh p môn H qu n tr c s d li u DB2 119 6 Phân nh ng quy n c n c cho ng i dùng v*a m i t o ra: T* danh sách c c b ng trong c s d li u EXPRESS, nh n chu t ph i... a N u, m t kh c, giao d ch ã s d ng P1, P2, P3 và v%n c n nhi u không gian nh#t ký h n n a b i vì giao d ch ch a c COMMIT, thì m t nh#t ký th c p c c p phát (S1 trên hình v,) m t c ch t ng N u giao d ch v%n c n ti p t c, nhi u nh#t ký th c p c c p phát cho n khi s nh#t ký th c p c c p phát t ng (ng t i a Nh p môn H qu n tr c s d li u DB2 LOGSECOND N u v%n ch a phát nh#t ký và giao d ch s, 123 , m t... nhanh này, chúng ta ch t o m t ng i dùng là “customer”, tuy nhiên, ng d ng c a b n c th ch a ng nhi u ki u ng i dùng kh c Th nghi m t o ra nh ng ng i dùng kh c và Nh p môn H qu n tr c s d li u DB2 gán cho nó nh ng c quy n B n c ng c th t o ra nh ng nhóm c a c c ng quy n cho c c nhóm ó, h n là làm v i m i ng i dùng riêng l 120 i dùng và phân Nh p môn H qu n tr c s d li u DB2 121 11 Ch ng 11 – Sao l... lên b ng CUSTOMERS và ch&n m c Privileges hi n th c a s h i tho i “Table Privileges” 7 Kích vào nút Add User và ch&n ng i dùng “customer” v*a m i t o ra óng h p tho i Add User vào nút OK b c 3 Kích 8 B n chú ý r ng ng i dùng “customer” ã c thêm vào danh sách ng i dùng, nh ng ch a c gán thêm c c quy n / c p quy n cho ng i dùng này, ch&n Yes trong h p tho i kéo xu ng c a t t c c c ph n SELECT, INSERT,... C c tham s c a nh t ký C nh ng tham s DB CFG liên quan danh sách c c tham s chính li u theo h ng d%n t&ng b c n vi c t o b n ghi nh#t ký B ng 11.1 li t kê Nh p môn H qu n tr c s d li u DB2 125 Tham s Mô t logbufsz L ng b nh c s d ng nh m t b nh#t ký tr c khi ghi chúng vào 'a logfilsz Kích th logprimary S b n nh#t ký chính v i kích th logsecond S t p nh#t ký ph c n thi t m cho c c b n ghi c c a m i nh#t... ký ã c u hình, c dung l c logfilsz s, ng 4KB ct o c t o và s d ng cho vi c khôi ph c n u logpath/newlogpath V trí c c nh#t ký ho t ng ho c l u tr t ng lai c t mirrologpath / b o v c c nh#t ký trên ng d%n chính kh"i s c h"ng 'a hay vô tình xóa, b n c th ch- nh m t thi t l#p +ng nh t cho c c nh#t ký c l u gi trên m t ng d%n ph ( nh c a ng d%n nh#t ký chính) loghead Tên t p nh#t ký ho t userexit Cho . phi c hai kch bn ti im này: C: express schema.ddl DDL cho c c bng, c c cách hin th, c c ch- m c và c c ràng bu c. C: express triggers.ddl DDL cho c c b%y s kin 10. Chu n b kch. mt c c quyn ngm nh c a nhóm, nhng v%n c n gi c c quyn c gán tng minh. Nói mt c ch kh c c c quyn c cp mt c ch tng minh phi c hy b" mt c ch tng minh. Nhp môn. ngi dùng vào c c nhóm và gán c c quyn c n thit cho c c nhóm này. Khi mt nhóm c gán quyn, c c thành viên c a nhóm s, c gán c c quyn ngm nh c k th*a vi t c ch thành viên