Tải bản đầy đủ (.pdf) (21 trang)

Nhập môn DB2 Express – C part 2 pptx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.48 MB, 21 trang )

Nhp môn H qun tr c s d liu DB2

21

Hình 2.1 – Khôi phc SQL

Trong hình 2.1 có hai máy ch, mt máy ch ngu+n và mt máy ch ích. Trên máy ch
ngu+n, mt chng trình “chp” ghi nh#n li các thay i i vi c s d liu. Trên
máy ch ích, mt chng trình “áp dng” thc hin các thay i cho c s d liu nh
th#t. Kh nng tái to d liu hu dng cho rt nhiu mc ích cn n d liu c tái
l#p, bao g+m gim ti dung lng truyn, np d liu vào các kho cha d liu hay các
“ch” d liu (data marts), và kim tra lch s thay i. S dng tính nng tái to d liu,
bn có th tái to d liu gia DB2 Express-C và các máy ch DB2 khác, bao g+m c
nhng máy s dng các h thng khác nh Linux, UNIX, z/OS và i5/OS.
2.2 Các tính n ng không có trong bn DB2 Express-C
Phn này miêu t mt vài tính nng có trong các bn DB2 khác mà không trong DB2
Express-C
2.2.1 Phân vùng c s d liu
Tính nng phân vùng c s d liu (DPF) ch- có trong n bn DB2 Enterprise vi mt
mc phí ng ký b sung. Nó cho phép các c s d liu có th c tri ra trên nhiu
phân vùng khác nhau, t trên nhiu máy tính. DPF da trên kin trúc không chia s2
(share-nothing architecture). Mi máy tính, do c thêm vào nhóm phân vùng, mang
theo sc mnh x lý d liu vi CPU và b nh ca chúng. DPF c bit hu dng
trong môi trng máy ch c s d liu ln nh các kho cha d liu ni mà các truy
vn ca h tr giúp quyt nh (DSS) c thc thi.
2.2.2 B tp trung kt ni
B t#p trung kt ni là tính nng cho phép h tr mt lng ln ngi dùng kt ni ti
mt thi im. Trc ây, mi kt ni c s d liu cn n mt tác t (agent) c s d
liu. B t#p trung kt ni gii thiu khái nim tác t lô-gic, cho phép mt tác t x lý
nhiu kt ni. Các tác t c bàn n k$ hn trong chng 6, kin trúc DB2.
Nhp môn H qun tr c s d liu DB2



22
2.2.3 B m rng không gian $a lý
B m rng không gian a lý ca DB2 t+n ti nh mt la ch&n có phí cho n bn DB2
Enterprise. Phn m rng này làm vic phát trin cho các ng dng chính ph in t
hoc các ng dng có qui trình nghip v yêu cu phân tích các v trí a lý c d0
dàng hn. B m rng không gian a lý ca DB2 có th cu thành mt th gii a lý o
vi bt k t3 l nào. Hu ht các thông tin v trí c thu th#p s dng các h thng toàn
cu, nh h thng nh v v tinh toàn cu (GPS), và có th c th hin trong h kinh
/v' . Các d liu kinh doanh, nh a ch-, có th c chuyn i thành t&a  kinh
tuyn/v' tuyn nh b m rng không gian ca DB2 (DB2 Spatial Extender) và các
chng trình ng dng doanh nghip làm vic tt hn khi chúng lu tr d liu theo
nh dng này,  phép chiu tng ng lên bn + c thng nht  các ng dng
khác nhau: lp trình bày,  hin th và in các bn +.
2.2.4 B kim soát truy vn
B kim soát truy vn ca DB2 là mt h thng qun lý truy vn mnh, có th iu khin
lu+ng các truy vn ti c s d liu DB2 ca bn. Nó cho phép bn iu ch-nh li khi
lng công vic ca truy vn d liu, do ó các truy vn nh" và có mc u tiên cao có
th chy nhanh chóng, m bo các tài nguyên h thng c s dng hiu qu.
2.3 Các sn ph!m có tr phí liên quan n DB2.
2.3.1 DB2 Connect
DB2 Connect là mt phn mm da trên vic tr phí cho phép mt máy khách DB2
Linux, UNIX hay Windows kt ni n mt máy ch DB2 z/OS hay DB2 i5/OS nh trong
hình 2.2. DB2 Connect không c yêu cu trong quá trình liên kt theo chiu ngc
li, khi bn kt ni t* DB2 z/OS hay DB2 i5/OS dn mt máy ch DB2 Linux, UNIX hay
Windows. DB2 Connect có trong hai n bn chính tùy theo s kt ni mà bn cn: DB2
Connect Personal Edition và DB2 Connect Enterprise Edition.

Hình 2.2. DB2 Connect
2.3.2 WebSphere Federation Server

/c bit n trc ây là WebSphere Infomation Integrator (h tr tích hp thông tin),
WebSphere Federation Server cho phép s liên kt hp nht các c s d liu, iu
này ngh'a là bn có th chy các truy vn c s d liu trên nhiu i tng t* các h
thng c s d liu quan h khác nhau. Ví d nu bn mua WebSphere Federation
Server bn có th chy truy vn di ây:


Nhp môn H qun tr c s d liu 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 cp s gii thiu v kh nng s dng ca WebSphere Federation Server

Hình 2.3 - WebSphere Federation Server

/i vi các h thng qun lý c s d liu quan h thuc h& IBM, s h tr liên kt hp
nht ã c xây dng s)n trong DB2 Express-C. /iu này ngh'a là WebSphere
Federation Server không cn c òi h"i., ví d khi bn mun chy mt truy vn gia
hai c s d liu DB2 khác nhau, hoc gia mt c s d liu DB2 và mt c s d
liu Informix® (Infomix là mt phn trong h& IBM).
2.3.3 WebSphere Replication Server
/c bit trc ây là WebSphere Infomation Integrator (h tr tích hp thông tin).

WebSphere Replication Server cho phép s to li SQL trong các bn ghi c s d liu
khi các máy ch không phi ca IBM tham gia vào. Nó c.ng bao g+m mt tính nng
c bit n là Q-Replication cho s tái to d liu s dng các hàng i thông ip.
Nhp môn H qun tr c s d liu DB2

24
3
Chng 3 - Cài t DB2

/ cài t n bn DB2 Express-C cho Linux hay Windows, m bo rng các h thng
ca bn th"a mãn các iu kin trc khi cài t.
3.1 Các iu kin trc khi cài t
4 khía cnh phiên bn h iu hành, DB2 Express-C có th c s dng trên Linux
hay Windows 2000, XP, Vista. Kin trúc b x lý c yêu cu là 32 bít, 64 bít và
PowerPC (Linux). Nu bn cn chy DB2 trên mt nn khác (ging nh UNIX), bn nên
mua mt trong nhng n bn máy ch d liu khác ã c nói n trc ây trong
quyn sách này. Các iu kin ca h iu hành trc khi cài t cho tt c các n bn
DB2 c.ng c miêu t trong tài liu này.


Trong khía cnh v các tài nguyên phn cng, DB2 Express-C c ti u hóa cho các
h thng lên ti 2 CPU v#t lý và 4GB RAM. Các h thng này có th là các h thng v#t
lý hay các h thng o c to ra bi s phân tán hoc vic chy các phn mm máy
o. Bn có th d' nhiên chy nó trong các h thng nh" hn nu bn mun, ví d trong
các h thng n CPU vi 1GB RAM.

/ có c nhng thông tin mi nht v các iu kin ca phn cng trc khi cài t
DB2 Express-C, hãy xem trên trang web DB2 Express-C.

3.2 Quyn cài t h iu hành

/ cài t DB2 Express-C trên Linux hay Windows, bn phi là mt ngi s dng h
iu hành có  quyn.

Vi Linux: bn cn phi là root (superuser)  cài t DB2 Express-C.

Vi Windows, tài khon ngi s dng phi thuc v nhóm Qun tr trên máy mà bn
s, thc hin cài t. Mt cách khác, mt tài khon ngi dùng không thuc nhóm Qun
tr có th c s dng, vi iu kin là mt thành viên thuc nhóm Qun tr Windows
u tiên cu hình các thit l#p nâng quyn Windows  cho phép mt tài khon ngi
dùng không thuc nhóm Qun tr có th thc thi cài t.

Vi các tài khon min (domain) Windows,  xác thc nh danh (ID) ca ngi dùng
trên máy ch DB2, ID ca ngi tin hành cài t phi thuc nhóm Qun tr ti min
(domain) mà các tài khon này s, c to. Có th s dng tài khon s)n có (built-in)
trên h thng  tin hành cài t.

Tài khon ngi dùng c.ng phi có quyn “Truy c#p máy tính này qua mng”
Nhp môn H qun tr c s d liu DB2

25
3.3 Cài t theo hng d%n t&ng bc
Có rt nhiu cách  tin hành cài t DB2 Express-C, nhng n gin nht là s dng
cách cài t theo hng d%n t*ng bc da trên giao din + h&a ca DB2. Sau khi ti
và gii nén DB2 Express-C, bn có th tin hành cài t nh sau :
• Windows: chy tp setup.exe trong th mc EXP/image.
• Linux: chy lnh db2setup trong th mc exp/disk1.

Vic cài t DB2 Express-C theo hng d%n cài t t*ng bc rt n gin. Thông
thng, bn ch- vic s dng các thit l#p mc nh, vì v#y, tt c các vic cn làm là
chp nh#n iu khon s dng, nhn liên tc nút “Next” r+i nhn “Finish”. Quá trình cài

t s, kt thúc sau vài phút và bn có th bt u s dng DB2.

Trên hình 3.1 là ca s bt u cài t DB2 (DB2 Setup Launchpad), bn nên ch&n
“Install New”  cài t mt bn sao mi ca DB2 lên h thng.


Hình 3.1 – Bt u cài t DB2 (DB2 Setup Launchpad)



Nhp môn H qun tr c s d liu DB2

26
Sau khi chp nh#n iu khon s dng, thông thng bn nên ch&n kiu cài t
“Typical” (mc nh) nh trên hình 3.2.


Hình 3.2 – Các kiu cài t

Trong hình 3.3, bn có các la ch&n  cài t sn ph m, to mt tp biên bn
(response file), hoc c hai. Các tp biên bn s, c tho lu#n trong mc 3.4, Cài t
hàng lot (Silent Install). S dng tùy ch&n mc nh (Cài t IBM DB2 Express Edition
trên máy tính này và lu các thit l#p ra tp biên bn) là .

Nhp môn H qun tr c s d liu DB2

27

Hình 3.3 – La chn cài t


Trong vài màn hình tip theo, hãy ch&n giá tr mc nh cho n khi bn gp màn hình
nh trong hình 3.4. Trong màn hình này bn có th nh#p vào mt ngi dùng ã có 
làm vic vi bn cài t DB2 này (instance) c.ng nh các dch v khác. Ngi dùng này
phi nm trong danh sách Qun tr (Local Administrator) ca Windows. Nu nh ID ca
ngi dùng bn nh#p vào không t+n ti, mt ngi dùng mi s, c thêm vào nhóm
Qun tr. Bn có th  trng “domain” nu nh ngi dùng bn nh#p vào không thuc
vào mt min nào ó. ID ngi dùng mc nh c to ra trong windows là db2admin,
trong Linux là db2inst1.

Nhp môn H qun tr c s d liu DB2

28

Hình 3.4 - Nhp thông tin ngi dùng cho bn DB2 mc $nh.

Cui cùng trong hình 3.5, cài t theo hng d%n t*ng bc s, hin th mt danh sách
tng kt nhng phn nào s, c cài t c.ng nh mt vài thông tin, thit l#p do bn
nh#p vào. Khi bn nhn “Finish”, quá trình cài t DB2 vào h thng ca bn bt u.


Hình 3.5 - Danh sách tng kt nhng phn s' c cài
3.4 Cài t hàng lot (Silent Install)
Trong nhiu trng hp bn cn phi cài t máy khách DB2 trên nhiu máy tính khác
nhau. Hoc máy ch d liu DB2 là mt phn trong ng dng bn xây dng và bn
Nhp môn H qun tr c s d liu DB2

29
mun quá trình cài t DB2 là mt phn ca quá trình cài t chung toàn b ng dng
ó. Khi ó, cài t hàng lot là phng pháp phù hp cho bn.


DB2 h tr cài t hàng lot nh tp biên bn (response file) cha các thông tin cn
thit cho quá trình cài t. Di ây là mt trích on ca mt tp biên bn m%u.

Tp biên bn 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 phng pháp có th dùng  to ra tp biên bn:
• Cài t DB2 Express-C trc mt ln, s dng phng pháp cài t theo hng
d%n t*ng bc. Mt trong các la ch&n u tiên khi bn cài t theo phng
pháp này cho phép bn ánh du yêu cu DB2 lu li các thông s bn nh#p
vào trong quá trình cài t vào mt tp biên bn. Khi kt thúc quá trình cài t
tp biên bn s, c lu vào th mc và tên tp do bn nh#p vào. Vì tp này là
mt tp vn bn cho nên sau ó bn có th sa li nó tùy ý. Bn có th xem li
Hình 3.3 v phng pháp này.
• Ch-nh sa tp biên bn m%u c óng gói kèm theo DB2. Tp m%u này (có
phn m rng là .rsp) nm trong th mc: db2/platform/samples/ directory
• Trong Windows, bn c.ng có th dùng lnh to tp biên bn:
db2rspgn -d <th mc lu tp>

• Sau khi bn ã có tp biên bn, trong Windows bn dùng lnh:
setup -u <Tên tp biên bn>
• /i vi Linux, bn dùng lnh:
db2setup -r <Tên tp biên bn>







Nhp môn H qun tr c s d liu DB2

30
Bài tp nhanh #1: Cài t DB2 Express-C và to ra c s d liu m%u
Chú ý: Nu bn ang s dng DB2 Express-C V9.1.2 hoc phiên bn cao hn, nu bn
ch&n cài t thông qua ch  + h&a c s d liu m%u có th c to ra cho bn
mt cách t ng.

Mc ích

Trc khi bn có th bt u nghiên cu các tính nng và công c có trong DB2
Express-C, bn phi cài nó trên h thng ca mình. Bài thc hành này s, hng bn
t*ng bc cách cài t DB2 Express-C trên Window.

Các bc

1. Ly v nh ca DB2 Express-C. / có th cài t DB2, bn có th ti b cài di
dng tp .zip ti a ch- Gii nén các tp vào mt th
mc do bn t tên.


2. /nh v th mc chính v th mc cha các tp ã gii nén

3. Kích hot tin trình cài t. / kích hot tin trình cài t, bn nhn úp vào tp
setup.exe, sau ó t* ca s windows hin ra bn nhn vào tùy tr&n Install Product 
phía bên trái ca ca s.

4. Chy cài t DB2 theo t*ng bc (setup wizard). Sau khi bn ch&n Install Product 
bc 3, mt thành phn tr giúp cài t g&i là “cài t t*ng bc” s, chy kim tra cu
hình phn cng ca h thng  tin hành chu n b cài t DB2 Express-C, c.ng nh
kim tra xem bn ã cài DB2 trc ó hay cha. Sau khi chng trình ã kim tra xong
bn nhn vào nút Next  tip tc cài t

5. Chp nh#n các iu khon ràng buc, bn hãy &c k$ các iu khon trong giy phép
s dng và la ch&n “I Accept ” và nhn nút Next  tip tc tin trình cài t.

6. La ch&n kiu cài t. Trong bài thc hành này bn hãy ch&n la kiu cài t là
Typical (bn s, thy rng ây là kiu cài t mc nh). Hai kiu cài t khác là Compact
và Custom. Kiu Compact là kiu cài t c bn còn kiu Custom cho phép bn thc
hin mt s tùy tr&n trong quá trình cài t. Nhn nút Next  tip tc.

7. La ch&n th mc cài t. Bn ch&n th mc  cài t DB2, chú ý n dung lng
ca  cng. Trong ví d này bn ch&n th mc mc nh  cài t DB2 lên h thng
ca bn nh sau:

( cài t: C:
Th mc cài t: C:\Program Files\IBM\SQLLIB

Nhn nút Next  tip tc.


8. Nh#p vào thông tin ca ngi s dng. Mt khi DB2 Express-C ã c cài t,
nhng tin trình DB2 s, c chy di t cách là các dch v ca h thng. Nhng
dch v này òi h"i phi c ng nh#p bng mt tài khon ca h thng  có th
thc hin. Trong môi trng Window bn s dng tài khon mc nh c  ngh là
db2admin, nu tài khon này cha t+n ti, DB2 s, to ra cho bn. Chú ý bn phi t
m#t kh u (password) cho tài khon. Bn c.ng có th s dng mt tài khon s)n có trong
Nhp môn H qun tr c s d liu DB2

31
h thng thay vì nh DB2 to ra mt tài khon mi cho bn nhng phi ghi nh rng 
có th chy các dch v DB2 tài khon này phi có quyn qun tr (admin).
Nhn nút Next  tip tc.

9. Cu hình DB2 ínstance. Mt ínstance DB2 có th c coi nh là mt “kho cha cho
c s d liu”. Mt ínstance này phi t+n ti trc khi bt kì mt c s d liu nào c
to ra và c “t vào bên trong kho”. Trong môi trng Window, mt ínstance c
g&i là DB2 t ng c to ra, trong khi trong môi trng Linux tên ca ínstance mc
nh này là db2inst1. Chúng ta s, gii thích chi tit các i tng này trong các chng
tip theo ca cun sách.

Mc nh, ínstance DB2 c cu hình  lng nghe kt ni TCP/IP trên cng kt ni
5000. C hai giao thc kt ni (TCP, UDP) và cng kt ni u có th c cài t li
khi bn nhn vào các nút Protocols và Startup.Tuy nhiên, trong ví d này chúng ta s, s
dng s cu hình mc nh ã c cài t s)n và không thay i bt c cu hình thuc
v giao thc kt ni hay cng kt ni nào c. Nhn nút Next  tip tc.

10. Bt u cài t. / bt u cài t bn nhn vào nút Install, tt c các cu hình và
các tp cn thit s, c cài t vào máy ca bn mt cách t ng.

11. First Steps. Sau khi quá trình cài t kt thúc, mt công c h tr cài t khác c

g&i là First Steps s, c chy và hin th trên màn hình. First Step c.ng có th c
khi chy bng tay vi câu lnh db2fs trong ca s h iu hành DOS.

12. To ra c s d liu M%u. Trong First Steps, la ch&n th2 “Database Creation”, và
sau ó theo sau các hng d%n ca chng trình  to ra c s d liu M%u. Chú ý
bn phi m bo rng tùy ch&n XML and SQL objects and data phi c la ch&n, và
nhn nút OK.

13. Sau khi bn nhn OK mt ca s window sau s, c hin ra  thông báo c s
d liu m%u ang c to ra cho bn. Tin trình này có th mt mt vài phút.



14. Xác nh#n c s d liu m%u ã c to ra. Khi vic to c s d liu ã hoàn tt,
nhn nút OK và óng công c First Steps. Quay li Trung tâm iu khin (Control
Center) và kim tra rng mt c s d liu tên là SAMPLE ã c to ra trong khung
ca s Object Tree (cây i tng). Bn có th phi làm mi li Trung tâm iu khin 
nh#n bit c s thay i này.

15. Khi ng li máy tính. Mc dù bc này là không bt buc trong các tài liu hng
d%n cài t DB2, nhng chúng tôi  ngh bn nên khi ng li h thng  m bo
rng tt c các tin trình c bt u mt cách hoàn ho và gii phóng các tài nguyên
ca h thng ã b chim dng trong quá trình cài t DB2. /ây là mt Tùy ch&n.
Nhp môn H qun tr c s d liu DB2

32


4


Chng 4 - Các công c DB2

Trong chng này chúng tôi s, gii thiu mt s công c bn có th dùng vi DB2.
Trong hình 4.1, phía bên trái là các lnh DB2 khác nhau, SQL, SQL/XML và các câu
lnh XQuery có th c dùng  tng tác vi máy ch d liu DB2. Phn  gia
(c ánh du bng hình elip màu ") lit kê tên ca các công c khác nhau có th
tng tác vi máy ch d liu DB2. Phía bên phi trong hình v, là môi trng DB2 c
bn bao g+m mt th hin (instance) DB2, mt c s d liu và các tp cu hình tng
ng.

Hình 4.1 - Bc tranh tng th DB2: Các công c DB2

Hình 4.2 lit kê tt c các công c DB2 s)n có trong IBM DB2 Start Menu. Hu ht các
công c này ging nhau trên c Linux và Windows.
Nhp môn H qun tr c s d liu DB2

33


Hình 4.2 - Các công c DB2 trên IBM DB2 Start Menu

Bng 4.1 cung cp mt danh sách các lnh tt  g&i mt s các công c DB2 ph bin
nht trong c môi trng Linux và Windows.

Tên công c Lnh
Command Editor Ca s nh#p lnh db2ce
Command Line processor B x lý dòng lnh db2
Command Window Ca s lnh (Ch- dành cho
môi trng Windows)
db2cmd

Control Center Trung tâm iu khin db2cc
Task Center Trung tâm tác v db2tc
Health Center Trung tâm sc kh"e/tình trng db2hc
Configuration Assistant Tr giúp cu hình db2ca
First Steps Bc khi u db2fs
Bng 4.1 - Các lnh tt cho mt s công c DB2

4.1 Trung tâm iu khin (Control Center)
Công c chính ca DB2 dùng trong vic qun tr c s d liu là Trung tâm iu khin
có giao din nh trong hình 4.3
Nhp môn H qun tr c s d liu DB2

34

Hình 4.3 - Trung tâm iu khin ca DB2

Trung tâm iu khin là mt công c qun lý t#p trung cho phép bn:
• Xem xét h thng ca bn, các bn cài t DB2, các c s d liu và các i
tng trong c s d liu;
• To, sa và qun lý c s d liu và các i tng c s d liu;
• Khi ng các công c + h&a khác ca DB2

Khung bên trái cung cp mt cây phân cp trc quan phn ánh cu trúc ca các i
tng c s d liu trong h thng ca bn, vi các “th mc” i din cho bng
(Tables), th hin (Views)… Khi bn nhn úp vào mt th mc (ví d th mc Tables,
nh trong hình 4.3), khung trên cùng bên phi s, lit kê tt c các i tng liên quan,
trong trng hp này là tt các bng liên quan n c s d liu SAMPLE. Nu bn
ch&n mt bng nào ó  khung trên bên phi, thì khung phía di bên phi s, cung cp
các thông tin chi tit hn v bng ó.


Nhn chut phi vào các th mc/i tng khác nhau trong Cây i tng (Object
tree) s, hin lên mt bng ch&n thích hp vi th mc/i tng ó. Ví d, nhn phi
chut lên mt cài t DB2 và ch&n “Configure parameters” cho phép bn xem và c#p
nh#t tp cu hình cho chng trình qun tr c s d liu. Tng t, nu bn nhn
chut phi vào mt c s d liu và ch&n “Configure parameters”, bn có th xem và
c#p nh#t tp cu hình cho c s d liu ó. Môi trng DB2 và các thông s cu hình
s, c nhc ti k$ hn  chng 5, Môi trng DB2.

Ln u tiên chy Trung tâm iu khin, bn c h"i và la ch&n cách trung tâm iu
khin s, hin th theo cách nào. 5ng vi mi cách hin th, các i tng c s d liu
s, c th hin th theo kiu tng ng. Hình 4.4 là hp thoi dùng  la ch&n cách
hin th ca Trung tâm iu khin.
Nhp môn H qun tr c s d liu DB2

35

Hình 4.4 - Hp thoi chn cách hin th$ Trung tâm iu khin

Cách hin th c bn (basic) cung cp các chc nng nòng ct ca DB2.
Cách hin th nâng cao (advanced) th hin nhiu la ch&n và chc nng hn.
Cách hin th tùy ch&n (custom) cho phép bn tùy bin các hình thc th hin các chc
nng, các la ch&n và các i tng theo bn mun.

/ b#t li hp thoi này, bn ch&n “Customize Control Center” t* bng ch&n Tools nh
trong hình 4.5


Hình 4.5 - Tùy bin Trung tâm iu khin

Nhp môn H qun tr c s d liu DB2


36
Khi ng Trung tâm iu khin
Có nhiu cách  khi ng Trung tâm iu khin:
• S dng t* Menu Start ca Windows
• Chy lnh db2cc t* du nhc lnh
• Nhn úp vào biu tng Trung tâm iu khin trên bt k thanh công c
nào ca các công c giao din + h&a DB2.
• T* biu tng DB2 trên khay h thng ca Windows nh trong hình 4.6 (Nhn
phi chut vào biu tng DB2 và ch&n DB2 Trung tâm iu khin)



Hình 4.6 - Khi ng Trung tâm iu khin DB2 t& khay h thng ca Windows

4.2 Nhp lnh trc tip
S dng ca s nh#p lnh ca DB2 (Command Center), bn có th thc thi các lnh
DB2, SQL và các câu lnh XQuery, phân tích k hoch thc hin ca mt câu lnh, xem
hay sa kt qu ca câu truy vn.

Hình 4.7 th hin Ca s nh#p lnh cùng vi mô t ngn g&n các thành phn ca nó.


Hình 4.7 - C"a s nhp lnh ca DB2

Trong vùng nh#p lnh (input area), bn có th nh#p nhiu câu lnh cùng lúc, nhng cn
m bo các câu lnh kt thúc vi ký t kt thúc do bn ch&n. Khi bn bm nút thc
hin (xem hình 4.8), các câu lnh s, c thc hin ln lt. Nu nh bn ánh du
mt câu lnh nào ó thì ch- mình câu lnh này s, c thc hin. Mt kt ni ti c s
d liu cn phi c thit l#p trc khi thc hin bt k câu lnh SQL nào, tuy nhiên

bn c.ng có th chèn câu lnh thc hin kt ni vào on lnh ca mình.

Quay tr li Trung
tâm iu khin
Vùng nh#p lnh
Vùng kt qu


/ang ch&n Ca s
nh#p lnh
Thêm mt kt ni
vi c s d liu
C s d liu
ang kt ni
Ký t c dùng  xác
nh kt thúc ca câu lnh
Nhp môn H qun tr c s d liu DB2

37






Hình 4.8 - C"a s nhp lnh – Th) Lnh

Khi ng C"a s nhp lnh
Bn có th khi ng ca s nh#p lnh bng mt s cách:
1 T* Menu Start ca Windows:

Start -> Programs -> IBM DB2 -> Command Line Tools -> Command Editor
1 T* mt ca s nh#p lnh (ca windows hoc linux), gõ db2ce
1 T* menu Tools ca Trung tâm iu khin
1 Nhúng trong Trung tâm iu khin:
- Nhn phi chut vào biu tng c s d liu SAMPLE trong khung hin
th các i tng ca Trung tâm iu khin sau ó ch&n menu Query.
- Bt k khi nào mt i tng mà bn có th truy vn, c ch&n (c s
d liu, bng ), bn có th khi ng Ca s nh#p lnh bng cách nhn
vào ng d%n Query trong khung thông tin chi tit v i tng ca
Trung tâm iu khin (khung di bên tay phi).
1 T* Trung tâm iu khin, nhn ch&n biu tng Ca s nh#p lnh trên
thanh công c ca Trung tâm iu khin nh trong hình 4.9


Hình 4.9 - Biu tng C"a s nhp lnh trong Trung tâm iu khin

Thêm mt kt ni ti c s d liu
/ thêm mt kt ni ti mt c s d liu nhn vào nút Add. Mt hp thoi nh trong
hình 4.10 s, xut hin.
Thc hin câu lnh
(Có th dùng t hp phím
tt Ctrl+Enter)
Thc hin câu lnh và sinh
ra mt k hoch truy c#p
(S, nói k$ hn  phn sau)

Sinh ra mt k hoch truy c#p m
à
không thc hin câu lnh
(S, nói k$ hn  phn sau)


Nhp môn H qun tr c s d liu DB2

38


Hình 4.10 - Thêm mt kt ni c s d liu

4.3. Trình tr giúp SQL
Nu bn không quen thuc vi ngôn ng SQL và thích s dng mt trình h tr hoc
hng d%n t ng sinh mã SQL, lúc này trình tr giúp “SQL Assist Wizard” là mt
công c s)n có t* trình son tho dòng câu lnh (Command Editor) s, giúp bn gii
quyt. Nh hình 4.11 bên di, bn có th triu g&i nó t* Command Editor bng vic
nhp chut vào biu tng sau vi ký hiu SQL (ni lên trong hình vi vòng tròn ").







Ch&n ô này
nu bn mun
s dng ID và
m#t kh u ca
ngi dùng
ang ng
nh#p vào h
iu hành.
La ch&n mt

c s d liu
trong h thng

ID và m#t
kh u ca mt
ngi dùng
ca h iu
hành.
Nhp môn H qun tr c s d liu DB2

39

Hình 4.11 – Gi 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 dng song
hành +ng thi c hai ch . /u tiên ch- ra kiu ca câu lnh SQL bn h tr vi
(SELECT, INSERT, UPDATE, DELETE). Nó còn ph thuc vào câu lnh bn ch&n, các
tùy ch&n khác nhau s, c hin th ra. 4 phn cui cùng ca ca s bn s, nhìn thy
làm th nào  câu lnh SQL c xây dng nên ging nh bn ch&n nhng la ch&n
khác trong trình hng d%n.
Nhp môn H qun tr c s d liu DB2

40
















Hình 4.12 – Trình tr giúp SQL Assist Wizard


4.4 Trình bày nút Show SQL
Hu ht các công c tr giúp + h&a (GUI) và các trình hng d%n trong DB2 cho phép
bn xem li câu lnh hin thi hoc câu lnh SQL ã c thc thi ra kt qu bng vic
s dng công c hay trình hng d%n  thc hin mt công vic. / xem phn này,
nhp chut vào nút Show SQL trong công c bn ang làm vic, 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 ca mt phn trình bày v nút Show SQL.

Kh nng hin th li nhng câu lnh SQL và nhng dòng lnh là rt có ích trong vic

h&c cú pháp SQL, rút g&n và tái s dng nhng lnh và nhng dòng lnh trong mt tp
 s dng v sau này. Bn c.ng có th xây dng các kch bn bng vic dùng li
nhng lnh và nhng dòng lnh ã c to ra này.

Bài tp nhanh #2 - To mt CSDL mi vi Trung tâm iu khin

Mc ích
Trong bài t#p nhanh này, bn s, to ra mt CSDL mi s dng trình hng d%n to
CSDL trong Trung tâm iu khin.

Th tc thc hin:
1. T* ô cây i tng ca Trung tâm iu khin, nhp phi chut vào th
mc All Databases, ch&n danh sách Create Database, và ch&n danh sách
Nhp môn H qun tr c s d liu DB2

41
With Automatic Maintenance. Bt u chy Creat Database Wizard.

2. /t tên cho CSDL và v trí lu tp trong trang Name ca trình hng d%n.
S dng các giá tr di ây:
• Tên CSDL: EXPRESS
• 6 'a mc nh (ca Windows): C:
• /ng d%n mc nh (ca Linux): /home/db2inst1
• Bí danh: Trng hp này mc nh là EXPRESS nu bên trái 
trng.
• Ghi chú: Trng hp này có th tùy ch&n, bên trái có th  trng.
Nhp chut vào CSDL có s)n Enable cho hp ch&n XML, và sau ó nhp
chut vào nút Next  tip tc trang k ca trình hng d%n.

3. Trong Specify cn ch- rõ ni lu trang d liu, không thêm bt k s thay

i nào, và nhp Next.

4. Trong trang ch&n chin lc bo trì, ly giá tr mc nh (Yes, I can
specify an offiline…), và nhp Next.

5. Ch- nh khe thi gian bo trì trong trang Timing. Ch- rõ hai hoc hn 4
gi mt tun khi DB2 có th thc hin t ng duy trì các công vic 
gi vic hot ng bình thng ca CSDL. Bây gi, cu hình khe thi
gian bt u lúc 1 gi sáng t* th hai ti th nm, kéo dài 6 ting. Nhp
vào nút Next.

6. Cu hình thông ip trên trang Mail Server ca trình hng d%n. DB2 có
th t ng gi mt email hay mt trang nu có mt s c hay mt iu
kin bt thng c phát hin thy. Nu bn mun cài t li iu này,
hãy ch- ra mt máy ch SMTP có s)n nào ó  DB2 dùng trong vic gi
email. Vi bài t#p này, chúng ta không có mt máy ch SMTP nào, vì th
cho phép  trng phn này và nhp nút Next.

7. Xem li các tùy ch&n ã ch&n trong trang Summary trong trình hng
d%n. Nhp vào nút Finish  bt u quá trình to ra CSDL. CSDL c
to ra thng phi mt mt vài phút, trong thi gian này ch- th báo tin
trình ang thc hin s, hin ra.

8. Bây gi mt CSDL ã c to, ni trú ngay trong nó là mt vài bng và
ít d liu c to ra. / to cho bn s thu#n li, hai kch bn có tên là
quicklab2.db2 và quicklab2.dat ã s)n có  giúp bn. Kch bn
quicklab2.db2 cha nhng lnh c dùng  to các bng và do ó
phi c chy u tiên. Kch bn quicklab2.dat cha nhng câu lnh
chèn d liu vào các bng. C hai kch bn này có th tìm thy trong tp
nén

ex-pressc_book_quicklabs.zip

i cùng cun sách này. / chy nhng
kch bn này, s dng ca s nh#p lnh.
a. Hãy chc rng CSDL mi bn ã to c ch&n (bôi en) trong
danh sách th xung trong thanh công c Command Editor. Nu
CSDL mi không hin lên trong danh sách, s dng nút Add 
thêm mt kt ni ti nó (xem gn hình 4.10)
b. Nhp vào lnh Select -> Open hoc nhn nút m

trong
Command Editor và chuyn ti th mc ni cha các kch bn ã
c lu. /ánh du tp quicklab2.db2 và nhp nút OK. Các ni
dung ca tp bây gi c hin th trong vùng u vào d liu
ca Command Editor. Ch&n nút Run  chy kch bn. Xác

×