- Cu hình máy khách: ấ
1. Các giao d c hị
*M t ộ giao d chị hay m t đ n v cơng vi cộ ơ ị ệ g m ồ cĩ 1 hay nhi u dịng l nh SQL mà khi th c ề ệ ự hi n c n ph i đệ ầ ả ược coi là m t đ n v riêng l .ộ ơ ị ẻ
*N u m t trong nh ng dịng l nh trong giao ế ộ ữ ệ d ch th t b i thì tồn b giao d ch th t b i, và ị ấ ạ ộ ị ấ ạ b t k dịng l nh nào đấ ỳ ệ ược thi hành đ n đi m ế ể th t b i thì s đấ ạ ẽ ược quay lui (h i x ), đ a d ồ ử ư ữ li u v giá tr , tr ng thái trệ ề ị ạ ước đĩ.
*M t giao d ch k t thúc v i dịng l nh COMMIT ộ ị ế ớ ệ .
44
HỆ QUẢN TRỊ CSDL DB2
Ví d b n mu n chuy n 100$ t tài kho n ti t ụ ạ ố ể ừ ả ế
ki m (Savings) c a b n sang tài kho n séc ệ ủ ạ ả
(Checking). Vi c đĩ ph i địi h i th c hi n cơng ệ ả ỏ ự ệ
vi c này:ệ
-Tr 100$ tài kho n ti t ừ ở ả ế
ki mệ
-C ng 100$ vào tài kho n ộ ả
séc N u các vi c trên khơng ế ệ được xem xét nh là m t ư ộ đ n v cơng vi c–m t giao ơ ị ệ ộ d ch, hình dung đi u gì s ị ề ẽ x y ra n u cĩ l i (x y ra) ả ế ỗ ả sau khi tr ti n tài kho n ừ ề ở ả ti t ki m, nh ng khơng ế ệ ư c ng độ ược ti n vào tài ề kho n séc. ả
45
HỆ QUẢN TRỊ CSDL DB2
2.Truy c p đ ng th i:ậ ồ ờ
*Truy c p đ ng th i ý nĩi r ng nhi u ngậ ồ ờ ằ ề ười cĩ th làm vi c cùng m t th i đi m trên cùng ể ệ ở ộ ờ ể m t c s d li u. ộ ơ ở ữ ệ Ví d :ụ *Để ả đ m b o k t qu đúng, DB2 ph i đi u ả ế ả ả ề khi n truy c p đ ng th i b ng cách s d ng ể ậ ồ ờ ằ ử ụ Khĩa b n ghi ả (dùng đ ng n ch n các ng ể ă ặ ứ
d ng khác thao tác lên b n ghi cho đ n khi ng ụ ả ế ứ
46
HỆ QUẢN TRỊ CSDL DB2
3.Các v n đ cĩ th x y ra khi khơng cĩ ấ ề ể ả
đi u khi n truy c p đ ng th i:ề ể ậ ồ ờ
*Đọc v i khơng cam ớ
k t.ế
*Đọc khơng l p l i.ặ ạ
*Đọc th a.ừ
47
HỆ QUẢN TRỊ CSDL DB2
4.Cách đi u khi n truy c p đ ng th i ề ể ậ ồ ờ
trong DB2:
DB2 cho phép đ t các m c cơ l p cho: Phiên ặ ứ ậ làm vi c trong ng d ng, k t n i, câu l nh.ệ ứ ụ ế ố ệ Các m c cơ l p:ứ ậ -Đọc v i khơng cam ớ k t (ế UR). - n đ nh con tr Ổ ị ỏ (CS: Cursor Stability). -Đọ ổc n đ nh ị (RS: Read Stability ). -Đọ ặc l p l i (ạ RR).
48
HỆ QUẢN TRỊ CSDL DB2
*M c đ cơ l p đứ ộ ậ ược phát bi u v i m nh đ ể ớ ệ ề WITH {m c cơ l p }. Ch ng h n nh :ứ ậ ẳ ạ ư
SELECT … WITH {UR | CS | RS | RR }
M t ng d ng c n xác đ nh “ s b “ s hàng ộ ứ ụ ầ ị ơ ộ ố trong b ng. Ví d :ả ụ
SELECT COUNT(*) FROM TAB1 WITH UR
*Hi u su t r t quan tr ng, nên vi c ch n s ệ ấ ấ ọ ệ ọ ử d ng m c đ cơ l p nào ph thu c vào ng ụ ứ ộ ậ ụ ộ ứ d ng c a các b n. ụ ủ ạ
49
HỆ QUẢN TRỊ CSDL DB2
*Khĩa leo thang:
M i khĩa do DB2 t o ỗ ạ ra s s d ng dung ẽ ử ụ lượng b nh nào đĩ. ộ ớ Khi b t i u cho r ng ộ ố ư ằ nĩ t t h n là đ 1 khĩa ố ơ ể trên tồn b b ng, ộ ả thay vì khĩa nhi u ề hàng, s leo thang ự khĩa xu t hi n. ấ ệ
Hình bên minh h a cho ọ v n đ này:ấ ề
50
HỆ QUẢN TRỊ CSDL DB2
Cĩ hai tham s c u hình c s d li u chính ố ấ ơ ở ữ ệ liên quan đ n khĩa leo thang:ế
-LOCKIST–s lố ượng c a b nh d tr đ qu n lí ủ ộ ớ ự ữ ể ả nh ng khĩa cho m i ng d ng đữ ọ ứ ụ ược n i. S ố ự m c đ nh là 50 l n trang 4K(200K) trên ặ ị ầ Windows.
-MAXLOCKS–ph n tr m c c đ i c a tồn b ầ ă ự ạ ủ ộ danh sách khĩa cho m t ng d ng. M c đ nh là ộ ứ ụ ặ ị 22%.
B i v y, n u nh ng giá tr ng m đ nh đở ậ ế ữ ị ầ ị ược s ử
d ng, khĩa leo thang xu t hi n khi m t ng ụ ấ ệ ộ ứ
d ng đ n yêu c u h n 44K trong t ng s b ụ ơ ầ ơ ổ ố ộ
nh khĩa (200K * 22%= 44K). N u s leo thang ớ ế ự
khĩa xu t hi n thấ ệ ường xuyên v i s thi t l p ớ ự ế ậ
này, t ng giá tr c a ă ị ủ LOCKIST và MAXLOCKS.
Khĩa leo thang khơng t t cho hi u n ng nh ng ố ệ ă ư
51
HỆ QUẢN TRỊ CSDL DB2
*Ch khĩa:ờ
-Khi hai ho c nhi u các ng d ng c n th c ặ ề ứ ụ ầ ự hi n m t phép tốn trên cùng m t đ i tệ ộ ộ ố ượng, m t trong s đĩ cĩ th ph i ch đ nh n độ ố ể ả ờ ể ậ ược khĩa. Theo m c đ nh m t ng d ng s đ i vơ ặ ị ộ ứ ụ ẽ ợ h n. ạ
-Thanh ghi CURENT LOCK TIMEOUT dùng đ ể đ t th i gian ch khĩa cho m t k t n i. Theo ặ ờ ờ ộ ế ố m c đ nh, thanh ghi này đặ ị ược đ t giá tr c a ặ ị ủ LOCKTIMEOUT. S d ng l nh: ử ụ ệ
SET LOCK TIMEOUT = WAITE n
đ thay đ i giá tr c a nĩ(thơng thể ổ ị ủ ường giá tr ị n t 30 đ n 120 giây là t t). ừ ế ố
52
53
HỆ QUẢN TRỊ CSDL DB2
1.S lơ ược v XML:ề
*XML vi t t t c a eế ắ ủ Xtensible Markup
Language: ngơn ng nâng c p cĩ th m ữ ấ ể ở r ng.ộ
*Các tài nguyên XML được l u dư ưới d ng t p ạ ậ tin v n b n, kho XML, hay c s d li u. ă ả ơ ở ữ ệ
*Cĩ 2 lo i CSDL c a XML đĩ là:ạ ủ
-CSDL h tr XML: dùng các CSDL quan h đ ỗ ợ ệ ể l u các d li u XML. Hi u n ng c a các CSDL ư ữ ệ ệ ă ủ này khơng cao.
-CSDL thu n XML s d ng mơ hình phân c p ầ ử ụ ấ c a d li u XML đ l u tr và x lý XML bên ủ ữ ệ ể ư ữ ử trong. Khi s d ng các câu l nh XPath hay ử ụ ệ Xquery, m t c ch s x lý câu l nh đĩ ch ộ ơ ế ẽ ử ệ ứ khơng c n chuy n sang SQL. ầ ể
54
HỆ QUẢN TRỊ CSDL DB2