Nhp môn H qun tr c s d liu DB2
21
Hình 2.1 – Khôi phc SQL
Trong hình 2.1 có hai máy ch, mt máy ch ngu+n và mt máy ch ích. Trên máy ch
ngu+n, mt chng trình “chp” ghi nh#n li các thay i i vi c s d liu. Trên
máy ch ích, mt chng trình “áp dng” thc hin các thay i cho c s d liu nh
th#t. Kh nng tái to d liu hu dng cho rt nhiu mc ích cn n d liu c tái
l#p, bao g+m gim ti dung lng truyn, np d liu vào các kho cha d liu hay các
“ch” d liu (data marts), và kim tra lch s thay i. S dng tính nng tái to d liu,
bn có th tái to d liu gia DB2 Express-C và các máy ch DB2 khác, bao g+m c
nhng máy s dng các h thng khác nh Linux, UNIX, z/OS và i5/OS.
2.2 Các tính n ng không có trong bn DB2 Express-C
Phn này miêu t mt vài tính nng có trong các bn DB2 khác mà không trong DB2
Express-C
2.2.1 Phân vùng c s d liu
Tính nng phân vùng c s d liu (DPF) ch- có trong n bn DB2 Enterprise vi mt
mc phí ng ký b sung. Nó cho phép các c s d liu có th c tri ra trên nhiu
phân vùng khác nhau, t trên nhiu máy tính. DPF da trên kin trúc không chia s2
(share-nothing architecture). Mi máy tính, do c thêm vào nhóm phân vùng, mang
theo sc mnh x lý d liu vi CPU và b nh ca chúng. DPF c bit hu dng
trong môi trng máy ch c s d liu ln nh các kho cha d liu ni mà các truy
vn ca h tr giúp quyt nh (DSS) c thc thi.
2.2.2 B tp trung kt ni
B t#p trung kt ni là tính nng cho phép h tr mt lng ln ngi dùng kt ni ti
mt thi im. Trc ây, mi kt ni c s d liu cn n mt tác t (agent) c s d
liu. B t#p trung kt ni gii thiu khái nim tác t lô-gic, cho phép mt tác t x lý
nhiu kt ni. Các tác t c bàn n k$ hn trong chng 6, kin trúc DB2.
Nhp môn H qun tr c s d liu DB2
22
2.2.3 B m rng không gian $a lý
B m rng không gian a lý ca DB2 t+n ti nh mt la ch&n có phí cho n bn DB2
Enterprise. Phn m rng này làm vic phát trin cho các ng dng chính ph in t
hoc các ng dng có qui trình nghip v yêu cu phân tích các v trí a lý c d0
dàng hn. B m rng không gian a lý ca DB2 có th cu thành mt th gii a lý o
vi bt k t3 l nào. Hu ht các thông tin v trí c thu th#p s dng các h thng toàn
cu, nh h thng nh v v tinh toàn cu (GPS), và có th c th hin trong h kinh
/v' . Các d liu kinh doanh, nh a ch-, có th c chuyn i thành t&a kinh
tuyn/v' tuyn nh b m rng không gian ca DB2 (DB2 Spatial Extender) và các
chng trình ng dng doanh nghip làm vic tt hn khi chúng lu tr d liu theo
nh dng này, phép chiu tng ng lên bn + c thng nht các ng dng
khác nhau: lp trình bày, hin th và in các bn +.
2.2.4 B kim soát truy vn
B kim soát truy vn ca DB2 là mt h thng qun lý truy vn mnh, có th iu khin
lu+ng các truy vn ti c s d liu DB2 ca bn. Nó cho phép bn iu ch-nh li khi
lng công vic ca truy vn d liu, do ó các truy vn nh" và có mc u tiên cao có
th chy nhanh chóng, m bo các tài nguyên h thng c s dng hiu qu.
2.3 Các sn ph!m có tr phí liên quan n DB2.
2.3.1 DB2 Connect
DB2 Connect là mt phn mm da trên vic tr phí cho phép mt máy khách DB2
Linux, UNIX hay Windows kt ni n mt máy ch DB2 z/OS hay DB2 i5/OS nh trong
hình 2.2. DB2 Connect không c yêu cu trong quá trình liên kt theo chiu ngc
li, khi bn kt ni t* DB2 z/OS hay DB2 i5/OS dn mt máy ch DB2 Linux, UNIX hay
Windows. DB2 Connect có trong hai n bn chính tùy theo s kt ni mà bn cn: DB2
Connect Personal Edition và DB2 Connect Enterprise Edition.
Hình 2.2. DB2 Connect
2.3.2 WebSphere Federation Server
/c bit n trc ây là WebSphere Infomation Integrator (h tr tích hp thông tin),
WebSphere Federation Server cho phép s liên kt hp nht các c s d liu, iu
này ngh'a là bn có th chy các truy vn c s d liu trên nhiu i tng t* các h
thng c s d liu quan h khác nhau. Ví d nu bn mua WebSphere Federation
Server bn có th chy truy vn di ây:
Nhp môn H qun tr c s d liu DB2
23
SELECT *
FROM Oracle.Table1 A
DB2.Table2 B
SQLServer.Table3 C
WHERE
A.col1 < 100
And B.col5 = 1000
and C.col2 = ’Test’
Hình 2.3 cung cp s gii thiu v kh nng s dng ca WebSphere Federation Server
Hình 2.3 - WebSphere Federation Server
/i vi các h thng qun lý c s d liu quan h thuc h& IBM, s h tr liên kt hp
nht ã c xây dng s)n trong DB2 Express-C. /iu này ngh'a là WebSphere
Federation Server không cn c òi h"i., ví d khi bn mun chy mt truy vn gia
hai c s d liu DB2 khác nhau, hoc gia mt c s d liu DB2 và mt c s d
liu Informix® (Infomix là mt phn trong h& IBM).
2.3.3 WebSphere Replication Server
/c bit trc ây là WebSphere Infomation Integrator (h tr tích hp thông tin).
WebSphere Replication Server cho phép s to li SQL trong các bn ghi c s d liu
khi các máy ch không phi ca IBM tham gia vào. Nó c.ng bao g+m mt tính nng
c bit n là Q-Replication cho s tái to d liu s dng các hàng i thông ip.
Nhp môn H qun tr c s d liu DB2
24
3
Chng 3 - Cài t DB2
/ cài t n bn DB2 Express-C cho Linux hay Windows, m bo rng các h thng
ca bn th"a mãn các iu kin trc khi cài t.
3.1 Các iu kin trc khi cài t
4 khía cnh phiên bn h iu hành, DB2 Express-C có th c s dng trên Linux
hay Windows 2000, XP, Vista. Kin trúc b x lý c yêu cu là 32 bít, 64 bít và
PowerPC (Linux). Nu bn cn chy DB2 trên mt nn khác (ging nh UNIX), bn nên
mua mt trong nhng n bn máy ch d liu khác ã c nói n trc ây trong
quyn sách này. Các iu kin ca h iu hành trc khi cài t cho tt c các n bn
DB2 c.ng c miêu t trong tài liu này.
Trong khía cnh v các tài nguyên phn cng, DB2 Express-C c ti u hóa cho các
h thng lên ti 2 CPU v#t lý và 4GB RAM. Các h thng này có th là các h thng v#t
lý hay các h thng o c to ra bi s phân tán hoc vic chy các phn mm máy
o. Bn có th d' nhiên chy nó trong các h thng nh" hn nu bn mun, ví d trong
các h thng n CPU vi 1GB RAM.
/ có c nhng thông tin mi nht v các iu kin ca phn cng trc khi cài t
DB2 Express-C, hãy xem trên trang web DB2 Express-C.
3.2 Quyn cài t h iu hành
/ cài t DB2 Express-C trên Linux hay Windows, bn phi là mt ngi s dng h
iu hành có quyn.
Vi Linux: bn cn phi là root (superuser) cài t DB2 Express-C.
Vi Windows, tài khon ngi s dng phi thuc v nhóm Qun tr trên máy mà bn
s, thc hin cài t. Mt cách khác, mt tài khon ngi dùng không thuc nhóm Qun
tr có th c s dng, vi iu kin là mt thành viên thuc nhóm Qun tr Windows
u tiên cu hình các thit l#p nâng quyn Windows cho phép mt tài khon ngi
dùng không thuc nhóm Qun tr có th thc thi cài t.
Vi các tài khon min (domain) Windows, xác thc nh danh (ID) ca ngi dùng
trên máy ch DB2, ID ca ngi tin hành cài t phi thuc nhóm Qun tr ti min
(domain) mà các tài khon này s, c to. Có th s dng tài khon s)n có (built-in)
trên h thng tin hành cài t.
Tài khon ngi dùng c.ng phi có quyn “Truy c#p máy tính này qua mng”
Nhp môn H qun tr c s d liu DB2
25
3.3 Cài t theo hng d%n t&ng bc
Có rt nhiu cách tin hành cài t DB2 Express-C, nhng n gin nht là s dng
cách cài t theo hng d%n t*ng bc da trên giao din + h&a ca DB2. Sau khi ti
và gii nén DB2 Express-C, bn có th tin hành cài t nh sau :
• Windows: chy tp setup.exe trong th mc EXP/image.
• Linux: chy lnh db2setup trong th mc exp/disk1.
Vic cài t DB2 Express-C theo hng d%n cài t t*ng bc rt n gin. Thông
thng, bn ch- vic s dng các thit l#p mc nh, vì v#y, tt c các vic cn làm là
chp nh#n iu khon s dng, nhn liên tc nút “Next” r+i nhn “Finish”. Quá trình cài
t s, kt thúc sau vài phút và bn có th bt u s dng DB2.
Trên hình 3.1 là ca s bt u cài t DB2 (DB2 Setup Launchpad), bn nên ch&n
“Install New” cài t mt bn sao mi ca DB2 lên h thng.
Hình 3.1 – Bt u cài t DB2 (DB2 Setup Launchpad)
Nhp môn H qun tr c s d liu DB2
26
Sau khi chp nh#n iu khon s dng, thông thng bn nên ch&n kiu cài t
“Typical” (mc nh) nh trên hình 3.2.
Hình 3.2 – Các kiu cài t
Trong hình 3.3, bn có các la ch&n cài t sn ph m, to mt tp biên bn
(response file), hoc c hai. Các tp biên bn s, c tho lu#n trong mc 3.4, Cài t
hàng lot (Silent Install). S dng tùy ch&n mc nh (Cài t IBM DB2 Express Edition
trên máy tính này và lu các thit l#p ra tp biên bn) là .
Nhp môn H qun tr c s d liu DB2
27
Hình 3.3 – La chn cài t
Trong vài màn hình tip theo, hãy ch&n giá tr mc nh cho n khi bn gp màn hình
nh trong hình 3.4. Trong màn hình này bn có th nh#p vào mt ngi dùng ã có
làm vic vi bn cài t DB2 này (instance) c.ng nh các dch v khác. Ngi dùng này
phi nm trong danh sách Qun tr (Local Administrator) ca Windows. Nu nh ID ca
ngi dùng bn nh#p vào không t+n ti, mt ngi dùng mi s, c thêm vào nhóm
Qun tr. Bn có th trng “domain” nu nh ngi dùng bn nh#p vào không thuc
vào mt min nào ó. ID ngi dùng mc nh c to ra trong windows là db2admin,
trong Linux là db2inst1.
Nhp môn H qun tr c s d liu DB2
28
Hình 3.4 - Nhp thông tin ngi dùng cho bn DB2 mc $nh.
Cui cùng trong hình 3.5, cài t theo hng d%n t*ng bc s, hin th mt danh sách
tng kt nhng phn nào s, c cài t c.ng nh mt vài thông tin, thit l#p do bn
nh#p vào. Khi bn nhn “Finish”, quá trình cài t DB2 vào h thng ca bn bt u.
Hình 3.5 - Danh sách tng kt nhng phn s' c cài
3.4 Cài t hàng lot (Silent Install)
Trong nhiu trng hp bn cn phi cài t máy khách DB2 trên nhiu máy tính khác
nhau. Hoc máy ch d liu DB2 là mt phn trong ng dng bn xây dng và bn
Nhp môn H qun tr c s d liu DB2
29
mun quá trình cài t DB2 là mt phn ca quá trình cài t chung toàn b ng dng
ó. Khi ó, cài t hàng lot là phng pháp phù hp cho bn.
DB2 h tr cài t hàng lot nh tp biên bn (response file) cha các thông tin cn
thit cho quá trình cài t. Di ây là mt trích on ca mt tp biên bn m%u.
Tp biên bn m%u:
PROD = UDB_EXPRESS_EDITION
LIC_AGREEMENT=ACCEPT
FILE = C:\Program Files\IBM\SQLLIB\
INSTALL_TYPE = CUSTOM
COMP=TCPIP_DB2_LISTENER_SUPPORT COMP=TCPIP_DB2_CLIENT_SUPPORT
COMP=DB2_SAMPLE_DATABASE
COMP=DB2_SAMPLE_APPLICATIONS
COMP=OLE_DB_SUPPORT
COMP=ODBC_SUPPORT
COMP = JDBC_SUPPORT
COMP = IBM_JRE
Các phng pháp có th dùng to ra tp biên bn:
• Cài t DB2 Express-C trc mt ln, s dng phng pháp cài t theo hng
d%n t*ng bc. Mt trong các la ch&n u tiên khi bn cài t theo phng
pháp này cho phép bn ánh du yêu cu DB2 lu li các thông s bn nh#p
vào trong quá trình cài t vào mt tp biên bn. Khi kt thúc quá trình cài t
tp biên bn s, c lu vào th mc và tên tp do bn nh#p vào. Vì tp này là
mt tp vn bn cho nên sau ó bn có th sa li nó tùy ý. Bn có th xem li
Hình 3.3 v phng pháp này.
• Ch-nh sa tp biên bn m%u c óng gói kèm theo DB2. Tp m%u này (có
phn m rng là .rsp) nm trong th mc: db2/platform/samples/ directory
• Trong Windows, bn c.ng có th dùng lnh to tp biên bn:
db2rspgn -d <th mc lu tp>
• Sau khi bn ã có tp biên bn, trong Windows bn dùng lnh:
setup -u <Tên tp biên bn>
• /i vi Linux, bn dùng lnh:
db2setup -r <Tên tp biên bn>
Nhp môn H qun tr c s d liu DB2
30
Bài tp nhanh #1: Cài t DB2 Express-C và to ra c s d liu m%u
Chú ý: Nu bn ang s dng DB2 Express-C V9.1.2 hoc phiên bn cao hn, nu bn
ch&n cài t thông qua ch + h&a c s d liu m%u có th c to ra cho bn
mt cách t ng.
Mc ích
Trc khi bn có th bt u nghiên cu các tính nng và công c có trong DB2
Express-C, bn phi cài nó trên h thng ca mình. Bài thc hành này s, hng bn
t*ng bc cách cài t DB2 Express-C trên Window.
Các bc
1. Ly v nh ca DB2 Express-C. / có th cài t DB2, bn có th ti b cài di
dng tp .zip ti a ch- Gii nén các tp vào mt th
mc do bn t tên.
2. /nh v th mc chính v th mc cha các tp ã gii nén
3. Kích hot tin trình cài t. / kích hot tin trình cài t, bn nhn úp vào tp
setup.exe, sau ó t* ca s windows hin ra bn nhn vào tùy tr&n Install Product
phía bên trái ca ca s.
4. Chy cài t DB2 theo t*ng bc (setup wizard). Sau khi bn ch&n Install Product
bc 3, mt thành phn tr giúp cài t g&i là “cài t t*ng bc” s, chy kim tra cu
hình phn cng ca h thng tin hành chu n b cài t DB2 Express-C, c.ng nh
kim tra xem bn ã cài DB2 trc ó hay cha. Sau khi chng trình ã kim tra xong
bn nhn vào nút Next tip tc cài t
5. Chp nh#n các iu khon ràng buc, bn hãy &c k$ các iu khon trong giy phép
s dng và la ch&n “I Accept ” và nhn nút Next tip tc tin trình cài t.
6. La ch&n kiu cài t. Trong bài thc hành này bn hãy ch&n la kiu cài t là
Typical (bn s, thy rng ây là kiu cài t mc nh). Hai kiu cài t khác là Compact
và Custom. Kiu Compact là kiu cài t c bn còn kiu Custom cho phép bn thc
hin mt s tùy tr&n trong quá trình cài t. Nhn nút Next tip tc.
7. La ch&n th mc cài t. Bn ch&n th mc cài t DB2, chú ý n dung lng
ca cng. Trong ví d này bn ch&n th mc mc nh cài t DB2 lên h thng
ca bn nh sau:
( cài t: C:
Th mc cài t: C:\Program Files\IBM\SQLLIB
Nhn nút Next tip tc.
8. Nh#p vào thông tin ca ngi s dng. Mt khi DB2 Express-C ã c cài t,
nhng tin trình DB2 s, c chy di t cách là các dch v ca h thng. Nhng
dch v này òi h"i phi c ng nh#p bng mt tài khon ca h thng có th
thc hin. Trong môi trng Window bn s dng tài khon mc nh c ngh là
db2admin, nu tài khon này cha t+n ti, DB2 s, to ra cho bn. Chú ý bn phi t
m#t kh u (password) cho tài khon. Bn c.ng có th s dng mt tài khon s)n có trong
Nhp môn H qun tr c s d liu DB2
31
h thng thay vì nh DB2 to ra mt tài khon mi cho bn nhng phi ghi nh rng
có th chy các dch v DB2 tài khon này phi có quyn qun tr (admin).
Nhn nút Next tip tc.
9. Cu hình DB2 ínstance. Mt ínstance DB2 có th c coi nh là mt “kho cha cho
c s d liu”. Mt ínstance này phi t+n ti trc khi bt kì mt c s d liu nào c
to ra và c “t vào bên trong kho”. Trong môi trng Window, mt ínstance c
g&i là DB2 t ng c to ra, trong khi trong môi trng Linux tên ca ínstance mc
nh này là db2inst1. Chúng ta s, gii thích chi tit các i tng này trong các chng
tip theo ca cun sách.
Mc nh, ínstance DB2 c cu hình lng nghe kt ni TCP/IP trên cng kt ni
5000. C hai giao thc kt ni (TCP, UDP) và cng kt ni u có th c cài t li
khi bn nhn vào các nút Protocols và Startup.Tuy nhiên, trong ví d này chúng ta s, s
dng s cu hình mc nh ã c cài t s)n và không thay i bt c cu hình thuc
v giao thc kt ni hay cng kt ni nào c. Nhn nút Next tip tc.
10. Bt u cài t. / bt u cài t bn nhn vào nút Install, tt c các cu hình và
các tp cn thit s, c cài t vào máy ca bn mt cách t ng.
11. First Steps. Sau khi quá trình cài t kt thúc, mt công c h tr cài t khác c
g&i là First Steps s, c chy và hin th trên màn hình. First Step c.ng có th c
khi chy bng tay vi câu lnh db2fs trong ca s h iu hành DOS.
12. To ra c s d liu M%u. Trong First Steps, la ch&n th2 “Database Creation”, và
sau ó theo sau các hng d%n ca chng trình to ra c s d liu M%u. Chú ý
bn phi m bo rng tùy ch&n XML and SQL objects and data phi c la ch&n, và
nhn nút OK.
13. Sau khi bn nhn OK mt ca s window sau s, c hin ra thông báo c s
d liu m%u ang c to ra cho bn. Tin trình này có th mt mt vài phút.
14. Xác nh#n c s d liu m%u ã c to ra. Khi vic to c s d liu ã hoàn tt,
nhn nút OK và óng công c First Steps. Quay li Trung tâm iu khin (Control
Center) và kim tra rng mt c s d liu tên là SAMPLE ã c to ra trong khung
ca s Object Tree (cây i tng). Bn có th phi làm mi li Trung tâm iu khin
nh#n bit c s thay i này.
15. Khi ng li máy tính. Mc dù bc này là không bt buc trong các tài liu hng
d%n cài t DB2, nhng chúng tôi ngh bn nên khi ng li h thng m bo
rng tt c các tin trình c bt u mt cách hoàn ho và gii phóng các tài nguyên
ca h thng ã b chim dng trong quá trình cài t DB2. /ây là mt Tùy ch&n.
Nhp môn H qun tr c s d liu DB2
32
4
Chng 4 - Các công c DB2
Trong chng này chúng tôi s, gii thiu mt s công c bn có th dùng vi DB2.
Trong hình 4.1, phía bên trái là các lnh DB2 khác nhau, SQL, SQL/XML và các câu
lnh XQuery có th c dùng tng tác vi máy ch d liu DB2. Phn gia
(c ánh du bng hình elip màu ") lit kê tên ca các công c khác nhau có th
tng tác vi máy ch d liu DB2. Phía bên phi trong hình v, là môi trng DB2 c
bn bao g+m mt th hin (instance) DB2, mt c s d liu và các tp cu hình tng
ng.
Hình 4.1 - Bc tranh tng th DB2: Các công c DB2
Hình 4.2 lit kê tt c các công c DB2 s)n có trong IBM DB2 Start Menu. Hu ht các
công c này ging nhau trên c Linux và Windows.
Nhp môn H qun tr c s d liu DB2
33
Hình 4.2 - Các công c DB2 trên IBM DB2 Start Menu
Bng 4.1 cung cp mt danh sách các lnh tt g&i mt s các công c DB2 ph bin
nht trong c môi trng Linux và Windows.
Tên công c Lnh
Command Editor Ca s nh#p lnh db2ce
Command Line processor B x lý dòng lnh db2
Command Window Ca s lnh (Ch- dành cho
môi trng Windows)
db2cmd
Control Center Trung tâm iu khin db2cc
Task Center Trung tâm tác v db2tc
Health Center Trung tâm sc kh"e/tình trng db2hc
Configuration Assistant Tr giúp cu hình db2ca
First Steps Bc khi u db2fs
Bng 4.1 - Các lnh tt cho mt s công c DB2
4.1 Trung tâm iu khin (Control Center)
Công c chính ca DB2 dùng trong vic qun tr c s d liu là Trung tâm iu khin
có giao din nh trong hình 4.3
Nhp môn H qun tr c s d liu DB2
34
Hình 4.3 - Trung tâm iu khin ca DB2
Trung tâm iu khin là mt công c qun lý t#p trung cho phép bn:
• Xem xét h thng ca bn, các bn cài t DB2, các c s d liu và các i
tng trong c s d liu;
• To, sa và qun lý c s d liu và các i tng c s d liu;
• Khi ng các công c + h&a khác ca DB2
Khung bên trái cung cp mt cây phân cp trc quan phn ánh cu trúc ca các i
tng c s d liu trong h thng ca bn, vi các “th mc” i din cho bng
(Tables), th hin (Views)… Khi bn nhn úp vào mt th mc (ví d th mc Tables,
nh trong hình 4.3), khung trên cùng bên phi s, lit kê tt c các i tng liên quan,
trong trng hp này là tt các bng liên quan n c s d liu SAMPLE. Nu bn
ch&n mt bng nào ó khung trên bên phi, thì khung phía di bên phi s, cung cp
các thông tin chi tit hn v bng ó.
Nhn chut phi vào các th mc/i tng khác nhau trong Cây i tng (Object
tree) s, hin lên mt bng ch&n thích hp vi th mc/i tng ó. Ví d, nhn phi
chut lên mt cài t DB2 và ch&n “Configure parameters” cho phép bn xem và c#p
nh#t tp cu hình cho chng trình qun tr c s d liu. Tng t, nu bn nhn
chut phi vào mt c s d liu và ch&n “Configure parameters”, bn có th xem và
c#p nh#t tp cu hình cho c s d liu ó. Môi trng DB2 và các thông s cu hình
s, c nhc ti k$ hn chng 5, Môi trng DB2.
Ln u tiên chy Trung tâm iu khin, bn c h"i và la ch&n cách trung tâm iu
khin s, hin th theo cách nào. 5ng vi mi cách hin th, các i tng c s d liu
s, c th hin th theo kiu tng ng. Hình 4.4 là hp thoi dùng la ch&n cách
hin th ca Trung tâm iu khin.
Nhp môn H qun tr c s d liu DB2
35
Hình 4.4 - Hp thoi chn cách hin th$ Trung tâm iu khin
Cách hin th c bn (basic) cung cp các chc nng nòng ct ca DB2.
Cách hin th nâng cao (advanced) th hin nhiu la ch&n và chc nng hn.
Cách hin th tùy ch&n (custom) cho phép bn tùy bin các hình thc th hin các chc
nng, các la ch&n và các i tng theo bn mun.
/ b#t li hp thoi này, bn ch&n “Customize Control Center” t* bng ch&n Tools nh
trong hình 4.5
Hình 4.5 - Tùy bin Trung tâm iu khin
Nhp môn H qun tr c s d liu DB2
36
Khi ng Trung tâm iu khin
Có nhiu cách khi ng Trung tâm iu khin:
• S dng t* Menu Start ca Windows
• Chy lnh db2cc t* du nhc lnh
• Nhn úp vào biu tng Trung tâm iu khin trên bt k thanh công c
nào ca các công c giao din + h&a DB2.
• T* biu tng DB2 trên khay h thng ca Windows nh trong hình 4.6 (Nhn
phi chut vào biu tng DB2 và ch&n DB2 Trung tâm iu khin)
Hình 4.6 - Khi ng Trung tâm iu khin DB2 t& khay h thng ca Windows
4.2 Nhp lnh trc tip
S dng ca s nh#p lnh ca DB2 (Command Center), bn có th thc thi các lnh
DB2, SQL và các câu lnh XQuery, phân tích k hoch thc hin ca mt câu lnh, xem
hay sa kt qu ca câu truy vn.
Hình 4.7 th hin Ca s nh#p lnh cùng vi mô t ngn g&n các thành phn ca nó.
Hình 4.7 - C"a s nhp lnh ca DB2
Trong vùng nh#p lnh (input area), bn có th nh#p nhiu câu lnh cùng lúc, nhng cn
m bo các câu lnh kt thúc vi ký t kt thúc do bn ch&n. Khi bn bm nút thc
hin (xem hình 4.8), các câu lnh s, c thc hin ln lt. Nu nh bn ánh du
mt câu lnh nào ó thì ch- mình câu lnh này s, c thc hin. Mt kt ni ti c s
d liu cn phi c thit l#p trc khi thc hin bt k câu lnh SQL nào, tuy nhiên
bn c.ng có th chèn câu lnh thc hin kt ni vào on lnh ca mình.
Quay tr li Trung
tâm iu khin
Vùng nh#p lnh
Vùng kt qu
/ang ch&n Ca s
nh#p lnh
Thêm mt kt ni
vi c s d liu
C s d liu
ang kt ni
Ký t c dùng xác
nh kt thúc ca câu lnh
Nhp môn H qun tr c s d liu DB2
37
Hình 4.8 - C"a s nhp lnh – Th) Lnh
Khi ng C"a s nhp lnh
Bn có th khi ng ca s nh#p lnh bng mt s cách:
1 T* Menu Start ca Windows:
Start -> Programs -> IBM DB2 -> Command Line Tools -> Command Editor
1 T* mt ca s nh#p lnh (ca windows hoc linux), gõ db2ce
1 T* menu Tools ca Trung tâm iu khin
1 Nhúng trong Trung tâm iu khin:
- Nhn phi chut vào biu tng c s d liu SAMPLE trong khung hin
th các i tng ca Trung tâm iu khin sau ó ch&n menu Query.
- Bt k khi nào mt i tng mà bn có th truy vn, c ch&n (c s
d liu, bng ), bn có th khi ng Ca s nh#p lnh bng cách nhn
vào ng d%n Query trong khung thông tin chi tit v i tng ca
Trung tâm iu khin (khung di bên tay phi).
1 T* Trung tâm iu khin, nhn ch&n biu tng Ca s nh#p lnh trên
thanh công c ca Trung tâm iu khin nh trong hình 4.9
Hình 4.9 - Biu tng C"a s nhp lnh trong Trung tâm iu khin
Thêm mt kt ni ti c s d liu
/ thêm mt kt ni ti mt c s d liu nhn vào nút Add. Mt hp thoi nh trong
hình 4.10 s, xut hin.
Thc hin câu lnh
(Có th dùng t hp phím
tt Ctrl+Enter)
Thc hin câu lnh và sinh
ra mt k hoch truy c#p
(S, nói k$ hn phn sau)
Sinh ra mt k hoch truy c#p m
à
không thc hin câu lnh
(S, nói k$ hn phn sau)
Nhp môn H qun tr c s d liu DB2
38
Hình 4.10 - Thêm mt kt ni c s d liu
4.3. Trình tr giúp SQL
Nu bn không quen thuc vi ngôn ng SQL và thích s dng mt trình h tr hoc
hng d%n t ng sinh mã SQL, lúc này trình tr giúp “SQL Assist Wizard” là mt
công c s)n có t* trình son tho dòng câu lnh (Command Editor) s, giúp bn gii
quyt. Nh hình 4.11 bên di, bn có th triu g&i nó t* Command Editor bng vic
nhp chut vào biu tng sau vi ký hiu SQL (ni lên trong hình vi vòng tròn ").
Ch&n ô này
nu bn mun
s dng ID và
m#t kh u ca
ngi dùng
ang ng
nh#p vào h
iu hành.
La ch&n mt
c s d liu
trong h thng
ID và m#t
kh u ca mt
ngi dùng
ca h iu
hành.
Nhp môn H qun tr c s d liu DB2
39
Hình 4.11 – Gi trình tr giúp SQL Assist Wizard.
Hình 4.12 trình bày v trình tr giúp SQL Assist Wizard. Nó cho phép s dng song
hành +ng thi c hai ch . /u tiên ch- ra kiu ca câu lnh SQL bn h tr vi
(SELECT, INSERT, UPDATE, DELETE). Nó còn ph thuc vào câu lnh bn ch&n, các
tùy ch&n khác nhau s, c hin th ra. 4 phn cui cùng ca ca s bn s, nhìn thy
làm th nào câu lnh SQL c xây dng nên ging nh bn ch&n nhng la ch&n
khác trong trình hng d%n.
Nhp môn H qun tr c s d liu DB2
40
Hình 4.12 – Trình tr giúp SQL Assist Wizard
4.4 Trình bày nút Show SQL
Hu ht các công c tr giúp + h&a (GUI) và các trình hng d%n trong DB2 cho phép
bn xem li câu lnh hin thi hoc câu lnh SQL ã c thc thi ra kt qu bng vic
s dng công c hay trình hng d%n thc hin mt công vic. / xem phn này,
nhp chut vào nút Show SQL trong công c bn ang làm vic, nh hình 4.13 và hình
4.14.
Hình 4.13 – Trình bày nút Show SQL
Hình 4.14 – *u ra ca mt phn trình bày v nút Show SQL.
Kh nng hin th li nhng câu lnh SQL và nhng dòng lnh là rt có ích trong vic
h&c cú pháp SQL, rút g&n và tái s dng nhng lnh và nhng dòng lnh trong mt tp
s dng v sau này. Bn c.ng có th xây dng các kch bn bng vic dùng li
nhng lnh và nhng dòng lnh ã c to ra này.
Bài tp nhanh #2 - To mt CSDL mi vi Trung tâm iu khin
Mc ích
Trong bài t#p nhanh này, bn s, to ra mt CSDL mi s dng trình hng d%n to
CSDL trong Trung tâm iu khin.
Th tc thc hin:
1. T* ô cây i tng ca Trung tâm iu khin, nhp phi chut vào th
mc All Databases, ch&n danh sách Create Database, và ch&n danh sách
Nhp môn H qun tr c s d liu DB2
41
With Automatic Maintenance. Bt u chy Creat Database Wizard.
2. /t tên cho CSDL và v trí lu tp trong trang Name ca trình hng d%n.
S dng các giá tr di ây:
• Tên CSDL: EXPRESS
• 6 'a mc nh (ca Windows): C:
• /ng d%n mc nh (ca Linux): /home/db2inst1
• Bí danh: Trng hp này mc nh là EXPRESS nu bên trái
trng.
• Ghi chú: Trng hp này có th tùy ch&n, bên trái có th trng.
Nhp chut vào CSDL có s)n Enable cho hp ch&n XML, và sau ó nhp
chut vào nút Next tip tc trang k ca trình hng d%n.
3. Trong Specify cn ch- rõ ni lu trang d liu, không thêm bt k s thay
i nào, và nhp Next.
4. Trong trang ch&n chin lc bo trì, ly giá tr mc nh (Yes, I can
specify an offiline…), và nhp Next.
5. Ch- nh khe thi gian bo trì trong trang Timing. Ch- rõ hai hoc hn 4
gi mt tun khi DB2 có th thc hin t ng duy trì các công vic
gi vic hot ng bình thng ca CSDL. Bây gi, cu hình khe thi
gian bt u lúc 1 gi sáng t* th hai ti th nm, kéo dài 6 ting. Nhp
vào nút Next.
6. Cu hình thông ip trên trang Mail Server ca trình hng d%n. DB2 có
th t ng gi mt email hay mt trang nu có mt s c hay mt iu
kin bt thng c phát hin thy. Nu bn mun cài t li iu này,
hãy ch- ra mt máy ch SMTP có s)n nào ó DB2 dùng trong vic gi
email. Vi bài t#p này, chúng ta không có mt máy ch SMTP nào, vì th
cho phép trng phn này và nhp nút Next.
7. Xem li các tùy ch&n ã ch&n trong trang Summary trong trình hng
d%n. Nhp vào nút Finish bt u quá trình to ra CSDL. CSDL c
to ra thng phi mt mt vài phút, trong thi gian này ch- th báo tin
trình ang thc hin s, hin ra.
8. Bây gi mt CSDL ã c to, ni trú ngay trong nó là mt vài bng và
ít d liu c to ra. / to cho bn s thu#n li, hai kch bn có tên là
quicklab2.db2 và quicklab2.dat ã s)n có giúp bn. Kch bn
quicklab2.db2 cha nhng lnh c dùng to các bng và do ó
phi c chy u tiên. Kch bn quicklab2.dat cha nhng câu lnh
chèn d liu vào các bng. C hai kch bn này có th tìm thy trong tp
nén
ex-pressc_book_quicklabs.zip
i cùng cun sách này. / chy nhng
kch bn này, s dng ca s nh#p lnh.
a. Hãy chc rng CSDL mi bn ã to c ch&n (bôi en) trong
danh sách th xung trong thanh công c Command Editor. Nu
CSDL mi không hin lên trong danh sách, s dng nút Add
thêm mt kt ni ti nó (xem gn hình 4.10)
b. Nhp vào lnh Select -> Open hoc nhn nút m
trong
Command Editor và chuyn ti th mc ni cha các kch bn ã
c lu. /ánh du tp quicklab2.db2 và nhp nút OK. Các ni
dung ca tp bây gi c hin th trong vùng u vào d liu
ca Command Editor. Ch&n nút Run chy kch bn. Xác