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

nhập môn hệ quản trị Cơ sở dữ liệu phần 3 ppsx

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.47 MB, 21 trang )

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

42
nh không có li nào c tìm thy khi chy kch bn này.

9. Lp li bc 8 cho tp quicklab2.dat.

CSDL mi này là mt ví d n gin cho mt ca hàng sách trên Internet. Bng BOOKS
cha tt c thông tin v nhng cun sách c lu tr. Bng CUSTOMERS cha thông
tin v mi khách hàng ca ca hàng. Cui cùng bng SALES cha d liu v vic bán
hàng. Bt k lúc nào khách hàng t mua mt cun sách, mt bn ghi c to ra trong
bng SALES. S + di ây trình bày thit k và quan h gia các bng.



4.5 To k$ch bn
Nó rt hu ích  cho phép to ra nhng tp kch bn, nhng tp thc thi nhng lnh
DB2 hoc nhng câu lnh SQL lp li nhiu ln. Ví d, mt ngi qun tr (DBA) có th
mun chy mt kch bn a ra hàng ngày  kim tra s hàng ca nhng bng quan
tr&ng.

Có hai dng kch bn thông thng:
1. Các kch bn SQL.
2. Các kch bn (v") h iu hành.

4.5.1 Các k$ch bn SQL
Các kch bn SQL bao g+m các câu lnh truy vn và các lnh CSDL. Các kch bn này
là mi quan h n gin  hiu và là nn c l#p. Tuy nhiên, các bin hay các tham s
không c h tr.

Cho ví d, các lnh di ây c lu li trong tp có tên script1.db2.



CONNECT TO EXPRESS;
CREATE TABLE user1.mytable
( col1 INTEGER NOT NULL,
col2 VARCHAR(40),
col3 DECIMAL(9,2));
SELECT * FROM user1.mytable FETCH FIRST 10 ROWS ONLY;
Nhp môn H qun tr c s d liu DB2

43
COMMIT;

Tp script1.db2

Trong phn kch bn trên, tt c các câu lnh là các câu lnh SQL, và mi câu lnh
c cách nhau bi mt du phân cách và trong trng hp này là du chm ph y. Tên
tp không nht thit s dng uôi m rng là “db2”. Bt k phn m rng nào c.ng
dùng c.

Thc thi các k$ch bn SQL:
Mt kch bn SQL có th c thc thi bng nhiu cách khác nhau có th t ca s
lnh hoc DB2 Command Window trên Windows, hoc thông qua Linux shell. / chy
kch bn t* DB2 Command Window hoc Linux shell, bn có th dùng các lnh di
ây:

db2 -t -v -f script1.db2 -z script1.log hoc,
db2 –tvf script1.db2 –z script1.log

Trong câu lnh này:
-t

Ch- ra các câu lnh dùng du kt thúc mc nh (du chm ph y).
-v
Ch  “lm li”,  db2 hin th các lnh khi thc hin.
-f
Ch- ra rng tên tp sau c này là tp kch bn.
-z
Ch- ra rng theo sau thông báo tên tp s, c s dng  hin giá tr u ra
cho vic phân tích sau này (ây là ch&n, nhng nên làm).

Khi c hiu
–t
c dùng và không có du phân cách dòng nào c ch- rõ, du chm
ph y s, c ch&n. Có mt s hoàn cnh mà ta cn n mt u phân cách khác. Ví d
mt kch bn cha mã SQL PL cn dùng mt du phân cách câu lnh khác vi ký t
mc nh (du chm ph y), bi vì nhng du chm ph y này ã c dùng bên trong
các nh ngh'a i tng SQL PL  phân cách các câu lnh thuc v th tc.

Ví d, trong tp kch bn  di ây có tên “functions.db2”, nó cha ngôn ng nh
ngh'a d liu DDL  to mt hàm, mt du chm ph y là cn thit  cui ca cú pháp
SELECT  bên trong hàm. Vi câu lnh CREATE FUNCTION du phân cách chúng ta
phi s dng mt du chm than (!). Nu chúng ta li dùng mt du chm ph y vào vic
ngn cách câu lnh, khi chy s, xy ra xung t t* kch bn, kt qu là có mt li trong
thông báo t* DB2.

CREATE FUNCTION f1() SELECT
… ;
… END!

Tp functions.db2


/ cho DB2 bit rng mt ký t du phân cách khác c dùng, s dng c hiu
–d
,
tip sau là ký t phân cách mong mun (du !) nh trình bày di ây:

db2 –td! –v –f functions.db2 –z functions.log

/ có các mô t v các c hiu khác bng cách chy câu lnh di ây trong
Command Window hoc Linux shell:

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

44

4.5.2 Các k$ch bn vi h iu hành
Các kch bn vi h iu hành cung cp  linh hot và tính nng mnh m, hn, nh
cho ta kh nng thêm vào nhng on mã l#p trình có tính logic. Nhng on kch bn
này ph thuc vào h iu hành nn, tuy nhiên chúng có h tr các tham s và các bin.
Di ây là ví d ca mt kch bn trong h iu hành Windows.

set DBPATH=c;
set DBNAME=PRODEXPR
set MEMORY=25
db2 CREATE DATABASE %DBNAME% ON %DBPATH% AUTOCONFIGURE USING
MEM_PERCENT %MEMORY% APPLY DB AND DBM
db2 CONNECT TO %DBNAME% USER %1 USING %2
del schema.log triggers.log app_objects.log
db2 set schema user1
db2 –t –v –f schema.db2 –z schema.log

db2 –td@ -v –f triggers.db2 –z triggers.log
db2 –td@ -v –f functions.db2 –z functions.log

Tp create_database.bat

/ thc hin kch bn vi h iu hành này t* dòng lnh, bn gõ lnh sau trong
Windows:

create_database.bat db2admin ibmdb2

Trong Windows s dng phn m rng “bat”  nói cho h iu hành bit rng ây là
mt t#p tin thc thi x lý theo lô.

Trong Linux, bn cn thay i kiu trên t#p tin  ch- nh rng t#p tin này là mt t#p tin
thc thi bng cách s dng lnh nh chmod +x. Sau ó, bn có th chy t#p tin này vi
cách thc ging nh  phn trên.






















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

45
Bài tp nhanh #3 – To mt k$ch bn cài t cho c s d liu EXPRESS

Mc tiêu
Các kch bn là mt c ch mnh m, trong vic thc hin nhng công vic có tính cht
lp i lp li nh t#p hp thng kê cho c s d liu, sao lu, và trin khai c s d
liu. Các kch bn h iu hành có li im ca vic h tr các tham s kch bn, iu
này giúp cho chúng linh hot hn. Trong bài t#p nhanh này, bn s, to ra mt kch bn
h iu hành  trin khai c s d liu EXPRESS. Các kch bn này s, g&i kch bn
vi SQL ã c to ra trc ó cho các i tng c s d liu. Nhm mc ích tit
kim không gian, bài t#p nhanh này ch- hin th nhng kch bn và câu lnh dành riêng
cho nn Windows. Nu bn mun làm vic trên Linux, hãy m bo rng bn thc hin
nhng thay i phù hp vi nhng s hng d%n sau ây.

Th tc
1. M mt chng trình son tho vn bn, nh Notepad hay Wordpad và nh#p vào
thông tin c hin th di ây.



2. Lu li t#p tin kch bn trong mt th mc và t tên cho t#p tin này là

create_database.bat. Trong hp thoi ca s Save As, m bm rng bn ã
ch&n mc tùy ch&n MS-DOS Format (trong Wordpad). Nu bn lu t#p tin này di mt
nh dng khác, Wordpad có th s, to thêm mt s ký t n và vic này có th gây ra
nhng vn  trong khi quá trình thc thi ca kch bn. Thêm vào ó, hãy t du ngoc
kép bao ly tên ca t#p tin  m bo rng Windows không t ng thêm phn m
rng .TXT cho t#p tin nh hình v, di ây.
Nhp môn H qun tr c s d liu DB2

46


3. / chy kch bn tng tác vi DB2, bn phi có mt môi trng dòng lnh DB2. /
m ca s lnh DB2, hãy vào Start -> Program Files -> IBM DB2 -> DB2COPY1
(default) -> Command Line Tools -> Command Window.
Cách khác, bn có th s dng Start -> Run, gõ vào db2cmd và n enter nh hình v,
di ây



4. Sau ó  chy kch bn, nh#p vào các lnh sau:

cd C:\express
create_database.bat db2admin ibmdb2
Nhp môn H qun tr c s d liu DB2

47


5. Bn hãy dành chút thi gian  làm quen vi kch bn mà bn v*a to xong. Bn có
hiu nhng gì ang xy ra ti t*ng dòng không?


6. Hãy c gng tr li nhng câu h"i sau ây:
a. Kt ni c s d liu c thit l#p  âu?
b. Các ký hiu %1 và %2 ngh'a là gì?
c. Dòng lnh sau ây dùng  làm gì? Nó c s dng khi nào? Cho mc ích gì?
SET DBPATH=C:
d. Dòng lnh sau ây c dùng  làm gì?
del schema.log, triggers.log, app_objects.log
e. /iu gì s, xy ra khi kch bn c g&i mà li không có bt c tham s nào?
f. Ti sao nhng kch bn SQL c g&i li không cha các câu lnh CONNECT
TO? Chúng kt ni n c s d liu nh th nào?

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

48
4.6 Trung tâm tác v (Task Center)
Công c Trung tâm tác v vi giao din + h&a ngi dùng cho phép bn to ra nhng
tác v: là mt t#p hp nhng hot ng nh chy các lnh DB2, các lnh ca h iu
hành, hay nhng kch bn. Các hành ng  phía sau có th c thc hin ngay c khi
tác v trc tht bi hay thành công. Ví d, nu mt tác v bao g+m công vic sao lu
mt c s d liu quan tr&ng vào lúc 3h sáng c thc hin thành công, mt email s,
c gi n cho DBA  cung cp thông tin này. Mt khác, nu tác v sao lu tht bi
thì Trung tâm tác v s, ánh du trang (page) cho ngi qun tr bit. Hình 4.15 minh
ho Trung tâm Tác v


Hình 4.15 – Trung tâm Tác v
4.6.1 C s d liu Tools Catalog
Tt c các thông tin chi tit v các tác v ca bn và lch thc hin tác v ó c lu
tr trong mt c s d liu DB2 riêng bit g&i là c s d liu Tools Catalog. C s d

liu này phi c t+n ti s)n  có th lên lch cho các tác v. / to mt c s d liu
Tools Catalog bn có th s dng lnh này:

CREATE TOOLS CATALOG systools CREATE NEW DATABASE toolsdb

Trong ví d  trên, systools là tên s + (schema name) ca tt c các bng trong c s
d liu, và tên ca c s d liu là toolsdb. Chúng ta s, nói nhiu hn v các s +
(schemas) trong chng 8 - Làm vic vi các i tng c s d liu.

Khi ng Trung tâm Tác v
Bn có th khi ng Trung tâm Tác v t* Trung tâm /iu khin (Control Center) bng
cách nhn vào Tools -> Task Center nh minh ho trong hình 4.16. Mt cách khác, bn
Nhp môn H qun tr c s d liu DB2

49
có th bt u công c này t* menu Start ca Windows: Start -> Programs ->IBM DB ->
DB2COPY1 -> General Administration Tools -> Task Center

Hình 4.16 – Khi ng Trung tâm Tác v

Lên l$ch vi Trung tâm Tác v
Bt c loi kch bn nào c.ng có th c lên lch bng cách s dng Trung tâm Tác v
(kch bn ó có th c hay không c to thông qua mt công c ca DB2 có giao
din + ho ngi dùng). Các tác v c chy ti thi im ã lên lch t* h thng ni
mà bn ã to c s d liu Tools Catalog. Chúng tôi khuyn khích bn t mình khám
phá Trung tâm Tác v. Vic to mt tác v khá n gin.
4.7 Nht ký
Công c Nh#t ký có giao din + h&a ca DB2 cung cp cho ngi qun tr c s d
liu mt nh#t ký v các hot ng trên biu m%u trc tuyn (online form). Hình 4.17 mô
t v Nh#t ký trong DB2 và Bng 4.2 mô t nhng thông tin mà bn có th thu c t*

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

50

Hình 4.17 – Nht ký

Kiu thông tin Mô t
Lch s tác v
(Task History)
Tt c các công vic c lên lch ã c thc hin và
tình trng hot ng ca chúng
Lch s ca c s d liu
(Database History)
Bn ghi nh v các tác ng lên c s d liu (sao lu,
phc h+i, t chc li (REORG), v.v…)
Thông ip Nh#t ký ca các thông ip c phn h+i t* các công
c ca DB2. /iu này rt hu ích nu bn mun triu
h+i và i chiu các thông ip li c., hoc nu bn
óng hp thoi quá nhanh hay do trc trc.
Bn ghi các thông báo Lu tr thông ip cp h thng. Các li nghiêm tr&ng
c ghi li  ây
Bng 4.2 – Các thông tin c mô t trong Nht ký.

Khi chy Nht ký
Bn có th khi ng Nh#t ký t* Trung tâm iu khin (Control Center) bng cách bm
chut vào Tools -> Journal, nh c mô t trong Hình 4.18. Bng cách khác, bn có
th chy công c này t* trình n Start ca Windows: Start -> Programs -> IBM DB2->
DB2COPY1 -> General Administration Tools -> Journal.


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

51

Hình 4.18

– Khi ng Nht kí.

4.8 Giám sát tình trng (health)
Giám sát tình trng là mt tác nhân mc nh chy bên trong b máy DB2, giám sát tt
c các mt ca tình trng c s d liu (b nh, qun lý không gian, các hot ng
c t ng hóa ã c nh rõ trc…). Khi mà mt s tính nng ca DB2 c
thc thi bên ngoài các tham s ã thit l#p, s, xut hin ngoi l, ngi qun tr c s
d liu s, c lu ý ti. Có 3 kiu cnh báo:

1 Chú ý: Tình trng không bình thng.
1 Cnh báo: Tình trng cha nghiêm tr&ng, không yêu cu s quan tâm
ngay l#p tc nhng có th báo hiu h thng không còn trong tình trng
ti u.
1 Báo ng: Tình trng nghiêm tr&ng yêu cu có các hành ng can thip
ngay l#p tc.

Giám sát h thông có th b#t hoc tt s dng tham s cu hình qun lý c s d liu
HEALTH_MON.
4.8.1 Trung tâm tình trng
Trung tâm tình trng là mt công c + h&a  tng tác vi tác nhân Giám sát tình
trng. Công c Trung tâm tình trng phân tích cnh báo tình trng trong h thông i vi
t*ng th hin (instance), c s d liu, và không gian bng. Hình 4.19 mô t v công c
Trung tâm tình trng.



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

52

Hình 4.19 – Công c Trung tâm tình trng

Khi chy Trung tâm tình trng.
Bn có th khi ng Trung tâm tình trng t* Control Center bng cách nhn vào Tools
Menu và ch&n Health Center. /iu này c biu di0n qua Hình 4.20. Bn c.ng có th
chy công c này t* Start -> Programs -> IBM DB2 -> DB2COPY1 -> Monitoring Tools -
> Health Center.



Hình 4.20

– Khi chy Trung tâm sc kh+e


Thit lp cnh báo tình trng
Môt khi Trung tâm tình trng ca bn ã c khi ng, bn có th thit l#p các khai
báo cho li cnh báo (Alert notification) bng cách nhn vào Health Center menu ->
Configure -> Alert Notification nh trong Hình 4.21. Cnh báo tình trng cho phép bn
nh#p vào danh b vi a ch- email hay s máy nhn tin ca nhng ngi cn phi liên
lc nu xut hin cnh báo.

Ch&n thi gian
làm mi màn hình
Hiu ch-nh các

thit l#p ch- th
tình trng
La ch&n kiu
thông báo 
s dng
Nhp úp chut
vào bt c li
cnh báo nào
thì các chi tit
v thông báo
xut hin  ây
Nhp môn H qun tr c s d liu DB2

53

Hình 4.21 – Khai báo cnh báo



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

54
5
Chng 5 - Môi trng ca DB2

Trong chng này, chúng ta s, tho lu#n v Môi trng DB2: các th hin, c s d
liu và các file cu hình. Hình 5.1 mô t các vn  bao bi e-líp màu " s, c chúng
ta tho lu#n trong chng này.




Hình 5.1 - Bc tranh tng th v DB2: Môi trng DB2

/ mô t môi trng DB2, hãy mô t dn dn t*ng phn t thành phn. Hình 5.2 cho
thy hình tng v máy ch d liu DB2 sau khi cài t DB2 Express-C 9
Nhp môn H qun tr c s d liu DB2

55

Hình 5.2 – Hình m%u v máy ch d liu DB2 sau khi cài t DB2 Express-C 9

/ây là mt phn ca quá trình cài t trong môi trng Windows, to ra mt th hin
mc nh g&i là DB2 (hay “” trên môi trng Linux). /iu này c mô t bng
mt hp màu xanh trong Hình 5.3. Th hin này n gin là mt môi trng c l#p
trong ó có th chy các ng dng và to ra các c s d liu. Bn có th to nhiu th
hin trên cùng mt máy ch d liu và s dng chúng cho các mc ích khác nhau. Ví
d, mt th hin có th c dùng  lu tr c s d liu cho sn ph m, th hin khác
c dùng  kim tra môi trng c s d liu, và mt cái khác dùng cho môi trng
phát trin. Tt c các th hin này là c l#p vi nhau; ngh'a là, các thao tác thc hin
trên mt th hin s, không làm nh hng ti các th hin còn li.


Hình 5.3 – Th hin mc $nh DB2 c to ra.

/ to mt th hin DB2 mi, s dng câu lnh bd2icrt <instance name>, ch
<instance name> c thay th bi bt c tên nào g+m 8 kí t. Ví d,  to ra th
hin myinst, ta s dng câu lnh: bd2icrt myinst

Hình 5.4 cho thy mt th hin mi tên myinst nh mt hp màu xanh riêng bit
Nhp môn H qun tr c s d liu DB2


56

Hình 5.4 – Mt máy ch DB2 vi 2 th hin.

Chú ý rng mi th hin có mt a ch- cng (port) riêng. /iu này giúp phân bit gia
các th hin khi mà bn mun kt ni ti mt c s d liu trong mt th hin nht nh
t* mt máy khách  xa. Nu bn s dng ca s dòng lnh DB2 (DB2 Command
Window), bn có th làm bt c th hin nào ca DB2 tr thành mt th hin hot ng
bng cách s dng mt lnh h iu hành trên môi trng Windows:

set db2instance = myinst

Trong ví d này, nu bn to mt c s d liu t* Ca s dòng lnh, nó s, c to
trong th hin myinst.

/ lit kê các th hin, gõ lnh:

db2ilist

Trên Linux, mt th hin phi gn lin vi mt ngi dùng trên Linux; do ó,  chuyn
i gia các th hin, bn ch- cn chuyn i ngi dùng (vi câu lnh su).
Bng 5.1 mô t vài lnh hu ích trên th hin

Câu lnh Mô t
db2start Khi ng th hin hin ti
db2stop Ng*ng th hin hin ti
db2icrt To mt th hin mi
db2idrop Loi b" mt th hin
db2ilist Lit kê các th hin bn có trong h thng

db2 get instance Lit kê các th hin hot ng hin ti

Bng 5.1 – Các lnh DB2 hu dng trên th hin.

Vài câu lnh  trên có th thc hin thay th thông qua trung tâm iu khin (Control
Center). Ví d, trong ca s trung tâm iu khin, nu bn m rng th mc Instances
và nhn chut phi vào th hin mong mun, bn có th ch&n Start c.ng ging nh s
dng lnh db2start t* ca s dòng lnh ca DB2, hay Stop, c.ng nh s dng lnh
db2stop nh trong hình 5.5

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

57

Hinh 5.5 – Các lnh trên th hin trong c"a s Control Center

/ to mt c s d liu trong mt th hin hot ng, thc hin lnh này t* ca s
dòng lnh DB2:

db2 create database mydb1

/ lit kê tt c các c s d liu c to, chy lnh:

db2 litst db directory

Bên trong bt kì th hin nào, bn có th to nhiu c s d liu. Mt c s d liu là
mt t#p hp ca các i tng nh là các bng, các khung nhìn, ch- mc và nhiu th
khác. Các c s d liu là các ch th c l#p, và do v#y, không chia s2 các i tng
vi các c s d liu khác. Hình 5.6 mô t mt cách hình tng c s d liu “MYDB1”
c to ra bên trong th hin “DB2”.


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

58


Hình 5.6 – C s d liu “MYDB1” c to trong th hin “DB2”.

Bng 5.2 Mt s lnh bn có th s dng  lp c s d liu.

Lnh/ Câu lnh SQL Mô t

To mt c s d liu mi

Loi b" mt c s d liu

Kt ni ti c s d liu

Câu lnh SQL  to ra bng biu,
khung nhìn, và ch- mc tng ng
Bng 5.2 – Các lnh/câu lnh SQL trên c s d liu.


Nu mun to mt c s d liu khác c.ng có trùng tên (MYDB1) nhng trong th hin
“”, thc hin các lnh sau ây trên ca s dòng lnh ca DB2

db2 list db directory
set db2instance = myinst
db2 create database mydb1
set db2instance = db2


Hình 5.7 mô t c s d liu mi “MYDB1” c to trong th hin “”.

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

59

Hình 5.7 – C s d liu “MYDB1” trong khung nhìn “

”.

Khi mt c s d liu c to, mt vài i tng c.ng c to ra theo mc nh:
không gian bng, bng, vùng m d liu và các t#p tin nh#t ký (log file). To các i
tng này s, mt mt ít thi gian, ó là lý do ti sao lnh create database yêu cu vài
phút  x lý. Hình 5.8 mô t 3 không gian bng mc nh c to. Không gian bng
s, c tho lu#n chi tit hn trong Chng 6, Kin trúc ca DB2; nhng hin ti, hãy
c coi không gian bng nh là các lp theo logic gia các bng logic (logical table), và
nh tài nguyên h thng nh là các  'a và b nh vùng m d liu.


Hình 5.8 – Không gian bng c to mc $nh khi mt C s d liu c to
ra.


Không gian bng SYSCATSPACE cha các bng danh mc (Catalog). Bng danh mc
này c.ng c bit n trong các h thng qun lý c s d liu quan h khác nh là
t* in d liu (data dictionary). V c bn, bng này cha thông tin h thng mà bn
Nhp môn H qun tr c s d liu DB2

60

không c sa i c.ng nh xóa i; nu không c s d liu ca bn s, hot ng
không chính xác. Không gian bng TEMPSPACE1 c DB2 s dng khi mà cn thêm
không gian cho x lý mt s thao tác nh là sp xp. Không gian bng USERSPACE1
thông thng c dùng  lu tr các bng c s d liu ngi dùng khi mt bng
c to ra mà không có không gian bng riêng bit  lu tr nó.

Bn c.ng có th to cho riêng mình các không gian bng khi s dng câu lnh CREATE
TABLESPACE. Hình 5.9 mô t cách to không gian bng MYTBLS1 trong c s d liu
MYDB1 ca th hin DB2. Khi bn to ra mt không gian bng, bn c.ng ch- nh các 
'a và vùng m d liu  s dng. Do ó, nu bn có mt bng “nóng”, ó là mt
bng c s dng thng xuyên, bn có th dùng nhng  'a nhanh nht và phn
ln b nh thông qua vic n nh các c tính này cho không gian bng.

Trong hình 5.9, ta thy có 2 i tng khác c mc nh to ra: mt vùng m d liu
IBMDEFAULTBP, và các tp nh#t ký.

Vùng m d liu v c bn là mt vùng nh c s dng bi c s d liu. Bn có
th to mt hay nhiu vùng m, nhng luôn luôn phi có mt vùng m vi kích c( mt
trang nh ngang bng kích thc trang nh ca không gian bng có s)n. Trang nh và
kích thc trang nh s, c tho lu#n chi tit hn vào Chng 6, Kin trúc ca DB2.

Các tp nh#t ký (log) dùng  phc h+i. Khi bn làm vic trên mt c s d liu, các
thông tin không ch- c lu tr trên các  'a dành cho c s d liu ó, mà trong khi
bn ang làm còn có c các tp nh#t ký lu tr tt c thao tác x lý trên d liu y. C
coi các tp nh#t ký nh các tp lu tm mà trên ó lnh “autosave” c thi hành. Các
tp nh#t ký s, c nói k' hn  Chng 11: Sao lu và phc h+i.


Hình 5.9 – Vùng m d liu và các tp nht ký.



Phn trc, chúng ta ã trao i rng các th hin là các môi trng c l#p, và do ó,
mt c s d liu trùng tên có th c to trong các th hin khác nhau. C.ng ging
nh các th hin, các c s d liu c.ng là các ch th c l#p; do ó, các i tng
trong mt mt c s d liu này không có liên h nào vi các i tng trong mt mt
c s d liu khác. Vic to mt không gian bng cùng tên “” trong mt c s
d liu MYDB1 và mt c s d liu SAMPLE trong th hin DB2 c mô t nh trong
Nhp môn H qun tr c s d liu DB2

61
hình 5.10. /iu này là hp l bi vì các c s d liu là riêng bit. Lu ý rng hình 5.10
không mô t các i tng mc nh khác ca mt c s d liu SAMPLE do gii hn
không gian trong hình v,.


Hình 5.10 – Vùng bng có cùng tên trong các c s d liu khác nhau.


Mt khi bn to ra mt không gian bng, bn c.ng có th to các i tng trong không
gian bng nh bng biu, khung nhìn và ch- mc. /iu này c mô ph"ng nh trong
Hình 5.11.
Nhp môn H qun tr c s d liu DB2

62



Hình 5.11 – Bng, khung nhìn và ch, mc c to trong vùng bng.
5.1 Cu hình DB2
Ta có th cu hình các tham s ca DB2 bng cách s dng công c Configuration

Advisor Tool – công c tr giúp cu hình. / kt ni công c tr giúp cu hình thông
qua trung tâm iu khin, nhn chut phi lên mt c s d liu và ch&n “Configuration
Advisor”. Da trên cách tr li ca bn v mt s câu h"i liên quan n tài nguyên h
thng, khi lng công vic, công c h tr cu hình s, cung cp mt danh sách các
tham s ca DB2 nên thay i ng vi các giá tr phù hp. Nu bn mun bit chi tit
hn v cu hình trên DB2, hãy &c tip; nu không, s dng công c tr giúp cu hình
c.ng giúp bn hoàn thành tt công vic trên DB2.

Mt máy ch DB2 có th cu hình trên 4 cp :
- Các bin môi trng.
- Tp cu hình qun tr c s d liu (dbm cfg).
- Tp cu hình c s d liu (db cfg).
- /ng kí lý lch DB2.

/iu này c mô t trong Hình 5.12. Trong hình, hãy chú ý v trí ca mi chic hp. Ví
d, các bin môi trng c thit l#p  cp  h iu hành ca máy ch, trong khi
các tham s tp cu hình qun lý c s d liu c thit l#p  lp th hin . Tham s
cu hình c s d liu c qun lý  lp c s d liu, và ng ký lý lch (profile DB2)
c thit l#p hoc  h iu hành hoc lp th hin.

×