Nhập môn DB2 Express – C part 4 pot

21 130 0
Nhập môn DB2 Express – C part 4 pot

Đ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 63 Hình 5.12 – Cu hình DB2. 5.1.1 Các bin môi trng Các bin môi trng là các bin c thit l#p  h iu hành. Mt bin môi trng chính là DB2INSTANCE. Bin này cho bit th hin ang hot ng mà bn ang làm vic, và các lnh DB2 bn s, áp dng n. Ví d,  thit l#p th hin hot ng là “” trên Windows, bn có th chy lnh h iu hành sau: set db2instance = myinst 5.1.2 Tp cu hình qun tr$ c s d liu (dbm cfg) Tp cu hình qun tr c s d liu (dbm cfg) bao g+m các tham s nh hng ti th hin và tt c c s d liu cha trong ó. Tp cu hình qun tr c s d liu có th c xem xét hay sa i bng cách s dng dòng lnh, hoc thông qua Trung tâm iu khin ca DB2. / làm vic vi DBM CFG t* Trung tâm iu khin, la ch&n i tng th hin t* th mc  ca trung tâm iu khin, nhn chut phi  cho trình n b#t lên và la ch&n Configuration Parameters. Công vic này c mô t trong Hình 5.13. Nhp môn H qun tr c s d liu DB2 64 Hình 5.13 – Cu hình dbm t& Trung tâm iu khin . Sau khi ch&n Configuration Parameters, mt màn hình s, hin th lên nh trong Hình 5.14 vi danh sách các tham s dbm cfg. Hình 5.14 – Danh sách dbm cfg. Phn ln tham s là ng, ngh'a là các thay i s, có hiu lc ngay l#p tc; tuy nhiên, thay i mt s tham s yêu cu phi khi ng li th hin  có hiu lc. T* công c dòng lnh, iu này có th thc hin thông qua các lnh db2stop và db2start. Nhp môn H qun tr c s d liu DB2 65 Trc khi mt th hin ng*ng, tt c các ng dng phi c ngt kt ni, hay tm d*ng. Nu bn mun ng*ng mt th hin ngay l#p tc, bn có th dùng lnh db2stop force. Mt th hin c.ng có th ng*ng bng cách nhn chut lên i tng th hin và la ch&n Stop hay Start thông qua Control Center. Bng 5.3 Mô t mt s lnh hu hiu  qun tr công c dbm cfg t* dòng lnh. Lnh Mô t db2 get dbm cfg Thu th#p thông tin v dbm cfg db2 update dbm cfg using <parameter_name> <value> C#p nh#p giá tr ca tham s dbm cfg. Bng 5.3 – Các lnh iu khin dbm cfg. 5.1.3 Tp cu hình c s d liu (db cfg) Tp cu hình c s d liu (db cfg) bao g+m các tham s tác ng n t*ng c s d liu. Tp cu hình c s d liu có th xem xét hay sa i bng dòng lnh, hay thông qua Trung tâm iu khin ca DB2. / làm vic vi DB CFG t* Trung tâm iu khin, ch&n i tng c s d liu t* th mc c s d liu ca màn hình Trung tâm iu khin, nhn chut phi  cho trình n b#t lên và la ch&n Configuration Parameters. Vic này c mô t nh trong Hình 5.15. Hình 5.15 – Cu hình db cfg t& Trung tâm iu khin. Sau khi ch&n Configuration Parameters, mt màn hình s, hin th lên nh trong Hình 5.16 vi danh sách các tham s db cfg. Nhp môn H qun tr c s d liu DB2 66 Hình 5.16 – Cu hình c s d liu. Bng 5.4 Mô t mt s lnh hu hiu  qun lý db cfg t* dòng lnh. Lnh Mô t get db cfg for <database_name> Thu th#p thông tin v db cfg ca c s d liu mong mun. update db cfg for <database_name> using <parameter_name> <value> C#p nh#p giá tr cho mt tham s ca db cfg. Bng 5.4 – Lnh iu khin db cfg . 5.1.4 * ng ký lý l$ch DB2 (profile). Các bin ng ký lý lch DB2 bao g+m các tham s có th trên mt nn c th và có th thit l#p thành toàn cc (nh hng ti tt c th hin), hay  t*ng lp th hin (nh hng riêng t*ng th hin). Bng 5.5 Mô t mt s lnh hu hiu  iu khin các bin ng ký lý lch DB2. Lnh Mô t db2set –all Lit kê tt c các bin ng ký lý lch DB2 hin ti c thit l#p. db2set –lr Lit kê tt c bin ng ký lý lch DB2. db2set <parameter>=<value> Thit l#p mt giá tr cho mt tham s. Bng 5.5 – Các lnh iu khin  ng ký lí l$ch DB2. Bng 5.6 Mt s bin ng ký DB2 hay c dùng nht. Nhp môn H qun tr c s d liu DB2 67 Bin  ng ký Mô t DB2COMM Ch- nh nhng qun tr giao tip s, khi ng khi bt u công c qun tr c s d liu. DB2_EXTSECURITY Trên Windows, ngn chn nhng ngi cha c nh danh kt ni ti DB2 bng cách khóa tp tin h thng DB2. DB2_COPY_NAME Lu tr tên ca bn sao DB2 hin ti ang dùng. / chuyn sang mt bn sao DB2 ã cài khác, chy dòng lnh path\bin\db2envars.bat. Bin này không th dùng cho mc ích này. Bng 5.6 – Các bin  ng ký DB2 hay c dùng. Ví d,  cho phép giao tip s dng giao thc TCP/IP, thit l#p bin ng ký DB2COMM thành TCPIP nh  di: db2set db2comm = tcpip 5.2 Máy ch qun tr$ DB2 Máy ch qun tr DB2 (DAS) là mt quá trình nn chy trên máy ch DB2 cho phép các máy khách t* xa có th qun tr máy ch DB2 thông qua công c + h&a. 4 ây ch- có mt DAS trên mi máy tính nh trên Hình 5.16. Hình 5.16 – Máy ch qun tr$ DB2 (DAS). Nhp môn H qun tr c s d liu DB2 68 6 Phn II – Hc DB2: Qun tr$ C s d liu Chng 6 - Kin trúc ca DB2 Trong chng này chúng ta s, tho lu#n nhng nét chính v - Mô hình x lý ca DB2 - Mô hình b nh ca DB2 - Mô hình lu tr ca DB2 6.1 Mô hình x" lý ca DB2 Hình 6.1 mô t mô hình x lý ca DB2. Trong hình, bên trái ng th!ng ng màu xanh tng trng cho mt máy trm t* xa (remote client machine), và bên phi tng trng cho máy ch (server machine). Khi mt ng dng trên máy trm kt ni n máy ch bng lnh SQL CONNECT, các b i kt ni (listener) cho giao thc truyn thông s, nh#n c yêu cu này và liên lc vi mt tác nhân kt hp DB2 (DB2 coordinator agent). Tác nhân DB2 có chc nng thc hin các thao tác thay cho DB2. Nu ng dng ó là cc b (chy trên cùng máy ch vi DB2), các bc rt ging nhau, ch- có tác nhân db2ipccm x lý yêu cu thay cho db2tcpcm. Trong vài trng hp, nh khi x lý song song, mt tác nhân db2 có th sinh ra các tác nhân khác (db2agntp). Các tác nhân khác nh db2pfchr, db2loggr, db2dlock c.ng có th c s dng cho nhng mc ích khác nhau. Nhng x lý thông dng nht c mô t trong bng 6.1. Hình 6.1 – Mô hình x" lý ca DB2 Nhp môn H qun tr c s d liu DB2 69 Tên x" lý Mô t db2sync X lý ca th hin c s d liu (mt x lý cho mt th hin). db2tcpcm Truyn thông/listener TCP/IP. db2agent Tác nhân kt hp thc thi nhng thao tác c s d liu thay cho các ng dng (ít nht mt tin trình trên mt kt ni, ph thuc vào b t#p trung kt ni có c kích hot không). db2agntp Tác nhân con ch ng c sinh ra nu trng INTRA_PARALLEL là YES. S, thc thi các thao tác c s d liu thay cho ng dng. db2agent s, kt hp công vic ca các tác nhân con db2agntp. db2pfchr B &c d liu nh#p/xut bt +ng b (NUM_IOSERVERS). db2pclnr B ghi d liu nh#p/xut bt +ng b (NUM_IOCLEANERS). Bng 6.1- Các x" lý thông dng ca DB2 6.2 Mô hình b nh ca DB2 Mô hình b nh DB2 g+m nhiu vùng nh khác nhau ti mc th hin, mc c s d liu và mc ng dng và tác nhân (hình 6.2). Nhp môn H qun tr c s d liu DB2 70 Hình 6.2 – Mô hình b nh ca DB2 Khi bt u mt th hin, vùng nh chia s2 qun lý c s d liu c cp phát. Thng vùng nh này không nhiu. Ln u tiên kt ni n c s d liu, vùng nh toàn cc c s d liu s, c cp phát. Trong khi này, vùng m (buffer pool) là mt trong nhng thành phn quan tr&ng nht, c bit khi cn ci thin vic thc thi truy vn. Kích thc ca vùng m quyt nh  ln ca toàn b vùng nh toàn cc c s d liu. Vùng nh riêng tác nhân là vùng nh c s dng cho mi tác nhân DB2. Nu không dùng b t#p trung kt ni thì mi kt ni cn mt tác nhân. Mt tác nhân s dng khong 3–5MB. Nu s dng b t#p trung kt ni, nhiu kt ni có th dùng chung mt tác nhân, gim nhu cu s dng b nh v#t lý. 6.3 Mô hình lu tr ca DB2 Trong mc này chúng ta s, mô t nhng khái nim sau: - Trang và phm vi - Vùng nh m - Không gian bng 6.3.1 Trang và phm vi Trang là n v lu tr nh" nht ca DB2, vi các kích thc 4K, 8K, 16K và 32K. Mt phm vi là mt nhóm các trang. Ti mt thi im nu ch- làm vic vi mt trang thì lãng phí kh nng thc thi, do v#y DB2 làm vic vi các phm vi ti mt thi im. Kích thc ca trang và phm vi c nh ngh'a khi làm vic vi vùng nh m và các không gian bng nh trong phn tip theo. 6.3.2 Vùng nh m Mt vùng nh m là vùng nh thc (real cache) cho d liu bng và ch- mc. Nó ci thin thc thi bng cách gim nh#p/xut tun t trc tip và nâng cp &c ghi không +ng b. Có ngh'a là DB2 oán trc trang nào s, cn n, &c chúng t* 'a vào vùng m, nên chúng s)n sàng c s dng. Vùng m c cp phát vi các n v nh là các trang 4K, 8K, 16K, và 32K. Nên có ít nht mt vùng m trên mt c s d liu, và ít nht mt vùng m phù hp cho mt không gian bng có kích thc trang ã bit. To mt vùng m Có th dùng lnh CREATE BUFFERPOOL  to vùng m. C.ng có th vào trung tâm iu khin, nhn chut phi lên th mc Buffer pool trong c s d liu ã bit và ch&n Create nh trong hình 6.3. Nhp môn H qun tr c s d liu DB2 71 Hình 6.3 – To mt vùng m Nhp môn H qun tr c s d liu DB2 72 Sau khi ch&n Create, hp thoi Create Buffer Pool xut hin nh trong hình 6.4. Hình 6.4 - Hp thoi to vùng m Phn ln các mc trong hình 6.4 c t gii thích. Các trng ‘Non-blocked’ và ‘Blocked’ ch- nh s lng trang t+n ti là không óng khi (non-blocked) hay óng khi (blocked). Vùng m da trên khi bo m rng các trang liên tc trên 'a di chuyn vào vùng m c.ng liên tc trong mt vùng óng khi. Cách này có th ci thin vic thc thi. S lng trang không th ln hn 98% s lng trang ca vùng m. /c bit, giá tr 0 s, vô hiu hóa nh#p/xut khi. Mi ln vùng m c to ra, nó s, c trình bày trong trung tâm iu khin nh trong hình 6.5. [...]... là c c t p cc p phát tr c ho c c c thi t b thô (thi t b thô c hi u nh thi t b l u tr c ghi theo nh h ng ký t , không c n h th ng t p c a h i u hành) V i c c thi t b thô, d li u c ghi tr c ti p mà không qua b m c a h i u hành C c ch ch a (h th ng t p) c th c thêm, b", thay su t t t nh t, vì d li u, ch- m c hay d li u LOB c th b ng kh c nhau nâng cao hi u su t i kích th c DMS c hi u c n m trên c c. .. máy khách DB2 và m t máy ch DB2 / th c thi Tr giúp c u hình trên Windows, b n c th ch&n: Start -> Programs -> IBM DB2 -> DB2COPY1 -> Set-up Tools -> Configuration Assistant N u s d ng dòng l nh, b n c th b t u c ng c này b ng c ch s d ng l nh db2ca Hình 7.1 mô t c ng c tr giúp c u hình Hình 7.1 - C ng c tr giúp c u hình 7.1.1 Nh ng c i t b t bu c trên máy ch C hai vi c c n c thi t l#p t i máy ch :... th c thi t l#p là ENABLE hay DISABLE Vi c thi t l#p nh ng tham s này m t c ch h p lý s, cung c p cho b n c ch th c tìm ra c s d li u C u hình m t c ch th c ng k t n i n c s d li u S d ng ph ng pháp này, b n th c hi n th c ng vi c thêm tên máy ch , s hi u c ng giao ti p và thông tin v c s d li u cho c ng c Tr giúp c u hình, n i s, phát sinh ra “danh m c c u l nh th c thi vi c c u hình k t n i C ng c. .. 7.2 – Truy c p DB2 Registry Hình 7.3 – Ki m ch ng giá tr$ c a bi n DB2COMM trong DB2 Registry 2) Bi n SVCENAME Nh p môn H qu n tr c s d li u DB2 79 Tham s dbm cfg s, c thi t l#p n tên d ch v (nh c nh ngh'a trong t p d ch v TCPIP) ho c n s hi u c ng giao ti p s d ng khi b n mu n truy c# p c s d li u c a th hi n này T* c ng c tr giúp c u hình, ch&n Configure -> DBM configuration nh c mô t trong Hình 7 .4. .. th máy ch DB2 c. ng c hành vi c a m t máy khách khi k t n i n m t máy ch DB2 kh c Hi n t i c m t s c ch kh c nhau thi t l#p k t n i máy khách DB2; tuy nhiên, trong ph m vi c a ch ng này chúng ta ch- th o lu#n m t ph ng th c n gi n nh t ó là s d ng c ng c Tr giúp c u hình (Configuration Assistant) 7.1 Tr giúp c u hình S d ng giao di n tr c quan c a c ng c Tr giúp c u hình, b n c th d0 dàng c u hình... kích th c trang c a vùng m Tên c a vùng m mà liên k t v i không gian b ng Kích th c c a ph m vi Kích th c n p tr c c C c lo i không gian b ng C ba lo i không gian b ng: - Thông th ng Lo i này dành cho c c b ng c a ng không gian b ng thông th ng vì nó i dùng Ví d nh USERSPACE1 là m t c t o ra m t c ch m c nh - L n Lo i này c s d ng tùy ch&n phân chia c c d li u LOB v không gian b ng c a nó Nó c. ng c. .. u DB2 82 Hình 7.9 – C u hình c c tham s cho phép dùng S khám phá (discovery) Hình 7.9 mô t nh ng c p kh c nhau trong ó b n c th cho phép hay ng n c n s DAS, b n c th gán tham s cho tr c DISCOVER m t d ng S khám phá T i c p giá tr là SEARCH hay KNOWN T i c p th hi n, tham s dbm cfg là DISCOVER_INST c th c thi t l#p thành DISABLE hay ENABLE Cu i c ng, t i c p c s d li u, tham s DISCOVER_DB c. ng c ... ch a ct ot ng theo c c ng d%n Vi c t ng kích th c hay b sung thêm ch ch a m i hoàn toàn do DB2 qu n lý / cho phép l u tr t ng, u tiên b n c n t o m t CSDL v i ch c n ng l u tr t ng c kích ho t (m c nh) và liên k t c c ng d%n l u tr t i nó (CSDL) Sau khi t o xong, n u c n thi t b n c th tái nh ngh'a c c ng d%n l u tr b ng c ch s d ng thao t c RESTORE c s d li u Sau ó b n c th t o c c không gian b ng... máy ch : 1) Bi n DB2COMM Nh p môn H qu n tr c s d li u DB2 78 Bi n ng kí này x c nh giao th c truy n thông c s d ng l ng nghe c c yêu c u n t* máy khách B giao th c TCPIP là b c c giao th c truy n thông c s d ng ph bi n nh t Khi thay i giá tr c a tham s này, h th ng c n c kh i ng l i / xem và thay i giá tr c a bi n DB2COMM trong tr giúp c u hình, ch&n Configure -> DB2 Registry nh c mô t trong Hình... d ng l u tr c c d li u XML t o ra c c CSDL c h tr PureXML – s d ng UNICODE và XML làm ki u c a c c c t C c không gian b ng lo i l n là m c nh - T m th i C hai lo i không gian b ng t m th i: Nh p môn H qu n tr c s d li u DB2 74 Không gian b ng t m th i c a h th ng /ây là lo i không gian b ng c s d ng b i DB2 cho c c thao t c n i b (h th ng) nh s p x p Ví d TEMPSPACE1 là không gian b ng c t o ra t ng . hp DB2 (DB2 coordinator agent). T c nhân DB2 c ch c nng th c hin c c thao t c thay cho DB2. Nu ng dng ó là c c b (chy trên c ng máy ch vi DB2) , c c b c rt ging nhau, ch- c t c. nhân db2ipccm x lý yêu c u thay cho db2tcpcm. Trong vài trng hp, nh khi x lý song song, mt t c nhân db2 c th sinh ra c c t c nhân kh c (db2agntp). C c t c nhân kh c nh db2pfchr, db2loggr,. không). db2agntp T c nhân con ch ng  c sinh ra nu trng INTRA_PARALLEL là YES. S, th c thi c c thao t c c s d liu thay cho ng dng. db2agent s, kt hp c ng vi c ca c c t c nhân con

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