Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 217 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
217
Dung lượng
4,43 MB
Nội dung
H QU N TR C S D LI U – B n Nháp 30-08-08 Xin cám n b n dành s quan tâm cho tài li u này! Tài li u t ng h p t nhi u quy n sách khác Tôi ngh có ích cho nh ng ng i mu n hi u h qu n tr c s d li u làm vi c nh th Trên c s đó, ng i đ c có th thi t k c s d li u t o h th ng s d ng c s d li u quan h t t h n Ngoài ra, gi i thi u m t s h ng đ c phát tri n th gi i đ b n tham kh o Trong trình biên-d ch-so n d a ki n th c c a mình, r t c g ng nh ng ch c ch n v n có nhi u h n ch sai sót N u b n phát hi n sai sót, ho c có ý ki n đóng góp nh m m c đích giúp nâng cao ch t l ng c a tài li u c ng nh hoàn thi n mình, mong b n ph n h i v ntquocvinh@gmail.com, ntquocvinh@yahoo.com ntquocvinh@due.edu.vn Tôi s c g ng hoàn thi n tài li u này, t t nhiên, không th thi u nh ng ý ki n ph n h i c a b n Nguy n Tr n Qu c Vinh http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} i H QU N TR C S D LI U – B n Nháp 30-08-08 M CL C Ph n I Ch Ki n th c c b n ng I.1 CSDL h th ng t p tin I.1.1 H th ng t p tin I.1.1.1 C u trúc t p tin I.1.1.2 t tên (gán nhãn) cho t p tin I.1.1.3 B o v t p tin I.1.1.4 Ch đ truy c p nhi u ng i dùng I.1.2 L nh v c ng d ng c a t p tin I.1.3 Yêu c u c a h th ng thông tin Ch ng I.2 hi n đ i Các ch c n ng c a HQT CSDL T ch c n hình c a m t HQT CSDL 10 I.2.1 Các ch c n ng c a HQT CSDL 10 I.2.1.1 Qu n tr d li u tr c ti p b nh 10 I.2.1.2 Qu n tr b nh đ m (buffers) RAM 10 I.2.1.3 i u n giao tác 11 I.2.1.4 Nh t ký 12 I.2.1.5 H tr ngôn ng CSDL 14 I.2.1.6 Các l i ích khác 15 I.2.2 T ch c n hình c a m t HQT CSDL hi n đ i 16 Ph n II T ch c bên c a HQT CSDL 18 Ch ng II.1 T ch c bên c a HQT CSDL 18 II.1.1 Ki n trúc c a m t HQT CSDL 18 II.1.2 Các c u trúc b nh ngoài, ph II.1.3 L u tr quan h 19 II.1.4 Các ch m c 22 ng pháp t ch c ch m c (index) 18 II.1.4.1 B-tree 23 II.1.4.2 B m (Hashing) 26 II.1.4.3 Thông tin nh t ký 27 II.1.4.4 Thông tin ph c v 27 http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} ii H QU N TR C S D Ch LI U – B n Nháp 30-08-08 ng II.2 Giao tác tính toàn v n CSDL 29 II.2.1 Ví d s phá hu tính toàn v n CSDL 29 II.2.2 Khái ni m giao tác 30 II.2.3 Phân lo i giao tác 32 II.2.3.1 Giao tác t ch p nh n (Autocommit mode) 32 II.2.3.2 Giao tác đ II.2.3.3 Giao tác gi m (Implicit ) 34 II.2.3.4 Giao tác t ph c h i (Auto rollback) 35 II.2.3.5 Giao tác l ng (Nested Transaction) 37 c khai báo t ng minh (Explicit) 33 II.2.3.5.1 Khái ni m 37 II.2.3.5.2 Các quy t c 37 II.2.3.5.3 Bi n @@trancount HQT CSDL SQL Server 39 II.2.4 Ràng bu c tính toàn v n CSDL 39 II.2.5 Phân lo i ràng bu c tính toàn v n CSDL 41 II.2.5.1 B ng cách tri n khai (realization) 42 II.2.5.2 Phân lo i ràng bu c tính toàn v n theo th i m ki m tra 44 II.2.5.3 Phân lo i ràng bu c tính toàn v n theo không gian ng d ng 45 II.2.5.3.1 Ràng bu c Mi n giá tr 45 II.2.5.3.2 Ràng bu c thu c tính 45 II.2.5.3.3 Ràng bu c b n ghi 46 II.2.5.3.4 Ràng bu c quan h 50 II.2.5.3.5 Ràng bu c CSDL 51 II.2.6 Ch Tri n khai ràng bu c tính toàn v n d ng đ nh ngh a b ng công c SQL 52 II.2.6.1 Các nguyên t c chung tri n khai ràng bu c b ng công c SQL 52 II.2.6.2 Cú pháp ràng bu c theo chu n SQL 54 ng II.3 Giao tác tính song song (tính đ i ng u) 64 II.3.1 ôi u v công vi c c a giao tác 65 II.3.2 Các v n đ th c hi n song song giao tác 66 II.3.2.1 V n đ m t k t qu c p nh t d li u 66 II.3.2.2 V n đ ph thu c ch a c đ nh (đ c d li u b n, đ c không chu n…) 67 II.3.2.3 V n đ xung kh c phân tích 67 II.3.2.3.1 c không l p l i 67 http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} iii H QU N TR C S D II.3.2.3.2 Các ph n t LI U – B n Nháp 30-08-08 o 68 II.3.2.3.3 Phân tích xung kh c th c ch t 69 II.3.2.3.4 Xung đ t gi a giao tác 70 II.3.3 m b o th c thi song song (tính tu n t ) giao tác 73 II.3.3.1 nh lý Esvaran v tính tu n t 73 II.3.3.2 Chi m l nh đ ng b 75 II.3.3.2.1 Các phong to 75 II.3.3.2.2 Gi i quy t v n đ c a tính song song b ng s giúp đ c a phong to 76 II.3.3.2.2.1 V n đ m t k t qu c p nh t 77 II.3.3.2.2.2 V n đ ph thu c không đ chu n) c c đ nh (đ c d li u b n, đ c không 77 II.3.3.2.2.3 V n đ xung kh c phân tích 78 II.3.3.2.2.4 Xung kh c th c ch t phân tích 80 II.3.3.2.2.5 Gi i quy t (g b ) tình hu ng b t c 81 II.3.3.2.2.6 Phong to có ch đ nh (Chi m l nh đ ng b b ng cách tán nh ) 83 II.3.3.2.3 Phong to theo m nh đ 88 II.3.3.2.4 C ch tách phiên b n d li u 89 II.3.3.3 Ph ng pháp m c th i gian 91 II.3.3.4 Tri n khai tính cô l p giao tác b ng công c SQL 92 II.3.3.4.1 Các m c đ cô l p 92 II.3.3.4.2 Cú pháp l nh SQL đ đ nh ngh a m c đ cô l p 93 Ch ng II.4 Các giao tác ph c h i d li u 95 II.4.1 Nh t ký ghi nh trung gian (buffering) 96 II.4.2 Các ki u ph c h i d li u 98 Ch II.4.2.1 Rollback giao tác riêng bi t 98 II.4.2.2 Ph c h i sau s c “m m” 99 II.4.2.3 Tính nh t quán v t lý c a CSDL 101 II.4.2.4 Ph c h i sau s c “c ng” 103 II.4.2.5 Ph c h i d li u chu n SQL 104 ng II.5 Các trình biên d ch SQL Các v n đ t i u hoá 105 II.5.1 S đ chung x lý truy v n 105 http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} iv H QU N TR C S D II.5.2 LI U – B n Nháp 30-08-08 T i u hoá cú pháp truy v n 106 II.5.2.1 Bi n đ i logic đ n gi n truy v n 106 II.5.2.2 Bi n đ i truy v n b ng cách thay đ i th t thao tác quan h 106 II.5.2.3 Chuy n truy v n ch a truy v n l ng thành truy v n ch a phép n i 107 II.5.3 II.5.3.1 Bi n đ i truy v n c s thông tin m ng ng ngh a 108 II.5.3.2 S d ng thông tin m ng ng ngh a t i u hoá truy v n 108 II.5.4 Ch n đánh giá k ho ch th c thi truy v n khác 108 II.5.4.1 T o k ho ch 108 II.5.4.2 ánh giá tr giá k ho ch th c thi truy v n 108 II.5.4.3 Các đánh giá xác h n 108 Ph n III Ch T i u ng ngh a truy v n 108 HQT CSDL ki n trúc “Client−Server” 109 ng III.1 Ki n trúc “Client−Server” 109 III.1.1 Các h th ng m 109 III.1.2 Các máy khách máy ch m ng c c b 110 III.1.3 Ki n trúc h th ng “khách-ch ” 111 III.1.3.1 Khách thông minh (Smart Client) 113 III.1.4 Các máy ch CSDL 115 III.1.4.1 Các nguyên t c t ng tác gi a ph n khách ph n ch 115 III.1.4.2 Các u m c a giao th c g i th t c t xa 115 III.1.4.3 S phân b ch c n ng n hình gi a khách ch 116 III.1.4.4 Các yêu c u kh n ng ph n c ng ph n m m n n t ng đ i v i khách ch Ph n IV 116 Các khung nhìn th c 117 Ch ng IV.1 Khái ni m khung nhìn th c 117 Ch ng IV.2 ng d ng c a KNT 119 IV.2.1 ng d ng KNT HQT CSDL th IV.2.2 ng d ng KNT nh m đ y nhanh t c đ th c thi truy v n 122 IV.2.3 ng d ng KNT kho d li u 124 Ch ng m i 121 ng IV.3 C p nh t KNT 124 IV.3.1 Các c ch c p nh t KNT 124 http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} v H QU N TR C S D LI U – B n Nháp 30-08-08 IV.3.2 Phân lo i thu t toán CNGT KNT 126 IV.3.2.1 CNGT có s d ng đ y đ thông tin (b ng KNT, b ng g c, v n b n truy v n v n b n truy v n thao tác d li u) 126 IV.3.2.2 CNGT KNT s d ng m t ph n thông tin 127 IV.3.2.3 C p nh t trì hoãn 130 Ch ng IV.4 ng d ng ý t ng KNT HQT CSDL ch a h tr KNT 131 IV.4.1 Ví d v h n ch c a KNT HQT CSDL th ng m i 131 IV.4.2 “KNT” HQT CSDL không h tr KNT 134 Ph n V Kho d li u – DataWarehouse 138 Ph n VI CSDL phân tán 139 Ch ng VI.1 Các lo i hình h th ng phân tán 140 Ch ng VI.2 Các ki n trúc c a HQT CSDL PT 142 VI.2.1 Các h th ng khách-ch 142 VI.2.2 Các h th ng máy ch h p tác 142 VI.2.3 Các h th ng t ng trung gian 143 Ch ng VI.3 L u tr d li u HQT CSDL PT 144 VI.3.1 Phân m nh (fragmentation) 144 VI.3.2 Nhân b n (replication) 145 VI.3.2.1 Nhân b n đ ng b 146 VI.3.2.2 Nhân b n không đ ng b 147 VI.3.2.2.1 Nhân b n theo nút nhân b n ngang hàng 147 VI.3.3 Qu n tr danh m c phân tán 150 VI.3.3.1 t tên cho đ i t ng 150 VI.3.3.2 C u trúc danh m c phân tán 151 VI.3.4 Tính đ c l p c a d li u phân tán 152 Ch ng VI.4 X lý truy v n phân tán 154 VI.4.1 Các thu t toán n i join 154 VI.4.1.1 Các truy v n nonjoin 154 VI.4.1.2 Th c thi phép n i HQT CSDL PT 155 VI.4.1.2.1 Rút nh ng c n thi t 155 VI.4.1.2.2 Chuy n đ n m t nút 155 VI.4.1.2.3 Semijoins Bloomjoins 155 http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} vi H QU N TR C S D LI U – B n Nháp 30-08-08 VI.4.2 Biên d ch phân tán truy v n 157 Ch ng VI.5 Qu n tr giao tác trình đ ng b hoá 159 VI.5.1 Giao th c c đ nh hai pha (2PC – Two-Phases Commit Protocol) 159 VI.5.2 Các ph ng pháp qu n tr 161 VI.5.3 Các b t c phân tán 162 Ch ng VI.6 Kh i đ ng l i sau s c 164 VI.6.1 Kh i đ ng l i h th ng sau s c 164 VI.6.2 Giao th c c đ nh pha (3PC – Three Phases Commit Protocol) 165 Ch ng VI.7 Các h th ng tích h p (hay liêng bang) đa CSDL 168 Ph n VII Các h Ch ng nghiên c u phát tri n hi n đ i 169 ng VII.1 Các HQT CSDL th h m i 169 VII.1.1 Theo h VII.1.2 Các ki u d li u tr u t VII.1.3 T o h CSDL theo h VII.1.4 T i u truy v n đ VII.1.5 H tr thông tin l ch s truy v n bi u th th i gian 175 Ch ng m r ng mô hình quan h 170 ng VII.2 Các HQT CSDL h VII.2.1 ng 172 ng trình ng d ng 173 c u n b i quy lu t 174 ng đ i t M i liên h gi a HQT CSDL h ti p c n h ng đ i t ng 178 ng đ i t ng v i khái ni m chung v cách ng 179 VII.2.2 Các mô hình d li u h VII.2.3 Các ngôn ng l p trình CSDL H T 184 VII.2.3.1 S đánh m t m i t ng đ i t ng 181 ng quan gi a ngôn ng l p trình ngôn ng truy v n HQT CSDL quan h 184 VII.2.3.2 Các ngôn ng l p trình CSDL H T nh ngôn ng H T h tr đ it ng b n v ng (persistent) 185 VII.2.3.3 Các ví d ngôn ng l p trình CSDL H T 186 VII.2.4 Các ngôn ng truy v n CSDL H T 187 VII.2.4.1 i uh ng (navigation) t ng minh nh m t công c v mát tính t ng ng 187 VII.2.4.2 Các ngôn ng truy v n không-đi u h t qua s m t ng (non-navigation) 187 VII.2.4.3 Các v n đ t i u hoá truy v n 189 VII.2.5 Các ví d HQT CSDL H T 191 http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} vii H QU N TR C S D LI U – B n Nháp 30-08-08 VII.2.5.1 D án ORION 192 VII.2.5.2 Project O2 193 Ch ng VII.3 Các h CSDL n n t ng quy lu t 195 VII.3.1 Ph n m r ng ph n t ng c ng c a CSDL 195 VII.3.2 Các CSDL n ng đ ng (ch đ ng – active DB) 196 VII.3.3 CSDL suy di n 197 Ph n VIII Ph l c 199 A MS SQL Server 199 A.1 Ki n trúc c a SQL Server 201 A.2 Cài đ t khôi ph c SQL Server 205 B Oracle 205 B.1 Ki n trúc c a Oracle 205 B.2 Cài đ t khôi ph c Oracle 205 C Các hình v 206 D Các b ng 207 Tài li u tham kh o 208 http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} viii H QU N TR C S D http://elearning.due.edu.vn/course/view.php?id=7 Nguy LI U – B n Nháp 30-08-08 n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} ix H QU N TR C S D LI U – B n Nháp 30-08-08 Ph n I Ki n th c c b n Ch ng I.1 CSDL h th ng t p tin u tiên, xem qua ý t ng chung c a khái ni m c s d li u (CSDL, DB – Database) h qu n tr c s d li u (HQT CSDL, DBMS – Databases Managerment System) CSDL m t t p h p d li u mô t m t l nh v c ng d ng ho c m t l nh v c c a th gi i th c Ví d , CSDL v đào t o c a m t tr ng đ i h c có th ch a thông tin v : – Các th c th nh sinh viên, gi ng viên, h c ph n, khoa, l p, phòng h c – Các m i quan h gi a th c th , ch ng h n nh sinh viên đ ng ký m t h c ph n, gi ng viên ph trách m t h c ph n cho l p đó, vi c s d ng phòng h c,… HQT CSDL m t h th ng ph n m m đ thác m t s l c thi t k nh m m c đích qu n tr khai ng l n t p h p l n d li u v i kh i l ng có th t ng lên r t nhanh T bu i ban đ u c a trình phát tri n công ngh tính toán, có hai đ nh h ng vi c s d ng Th nh t, ng d ng k thu t tính toán đ th c hi n tính toán s mà n u th c hi n th công r t lâu ho c không th S tr đ nh h ng kh i d y s t ng c ng ph ng thành c a ng pháp gi i quy t b ng tính toán toán toán h c ph c t p, s phát tri n c a l p ngôn ng l p trình theo h hoá cài đ t thu t toán tính toán, thi t đ t m i quan h ng ng đ n gi n c l i v i nhà phát tri n ki n trúc máy n toán m i nh h ng th hai, s d ng công c c a k thu t tính toán h th ng thông tin t đ ng ho c t đ ng hoá Theo ngh a r ng, h th ng thông tin m t t h p ch ng trình Các ch c n ng c a h th ng thông tin ch y u trì vi c l u tr thông tin m t cách tin c y b nh c a máy tính, th c hi n bi n đ i thông tin và/ho c tính toán đ c thù cho m t ng d ng cho, cung ng cho ng di n thu n ti n d ti p thu Th ng kh i l i dùng m t giao ng thông tin mà h th ng c n ph i qu n lý/x lý r t l n, c u trúc c a d li u c ng ph c t p Ví d c n c a h th ng thông tin h th ng ngân hàng, h th ng đ t vé máy bay ho c vé tàu, đ t ch khách s n, v.v… Trong th c t , đ nh h ng th hai xu t hi n mu n h n b i th i gian đ u c a k thu t tính toán máy tính s h u tính n ng h n ch ph n b nh Rõ ràng, ch có th nói v vi c l u tr thông tin m t cách tin c y lâu dài có thi t b ghi nh l u http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} H QU N TR C S D LI U – B n Nháp 30-08-08 - Qu n lý ch m c Trong vi c qu n lý giao tác có phân bi t hai ch đ M t cho phép th c thi song song giao tác thay đ i l c đ c a CSDL, hai, ch cho phép th c thi song song giao tác có th thay đ i th gi i bên (n i dung) c a CSDL Ch đ th nh t th ng đ c s d ng giai đo n phát tri n, thi t k CSDL Ch đ th hai – giai đo n th c thi ng d ng Các công c ph c h i CSDL sau s c rollback giao tác có th gài vào (b t) có th tháo g (t t) Ngoài ra, t n t i m t ch đ , mà t t c đ i t ng đ c l u tr lâu dài đ c t i lên RAM trình th c thi giao tác đ t ng t c đ x lý t c đ công vi c c a h th ng ng d ng Thành ph n qu n lý l t c đ CSDL đ c tri n khai c s phân h qu n lý đ i ng: Trong h th ng, vài l p n đ i v i l p trình viên nh Class, Method đ phiên b n c a chúng nh ng đ i t ph ng đ nh ngh a l p đ i t c trì, ng đ nh ngh a ng th c Tình hu ng g i nh đ n h th ng CSDL quan h , c ng có nhi u quan h danh m c ph tr nh m m c đích miêu t l c đ CSDL Trong O2, không cho phép xoá m t l p không ph i c a phân t ng l p ho c l p đ c s d ng m t l p khác ho c m t ph ng th c Dù ng n g n, nh ng vi c mô t nh ng tính n ng tiêu bi u c a hai HQT CSDL H T c ng th hi n hi n tính th c ti n c a cách ti p c n hi n đ i vi c t ch c h th ng nh th Các nhà phát tri n h th ng không h ng đ n vi c tuân th hoàn toàn cách ti p c n H T áp d ng nh ng cách gi i quy t v n đ đ n gi n nh t Hi n t i c ng đ ng phát tri n HQT CSDL H T ch a xu t hi n m t công trình có th đóng m t vai trò h ng đó, nh vai trò c a System R theo h ng h th ng quan h Và s th t, v n đ c a CSDL H T ph c t p h n nhi u so v i v n đ đ c gi i quy t h th ng quan h http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} 194 H QU N TR C S D Ch LI U – B n Nháp 30-08-08 ng VII.3 Các h CSDL n n t ng quy lu t Rõ ràng, quy lu t đ c s d ng cho m c đích khác t t c HQT CSDL tiên ti n Trong HQT CSDL n n t ng quy lu t, quy lu t đóng m t vai trò quan tr ng h n nhi u so v i h th ng quan h truy n th ng VII.3.1 Ph n m r ng ph n t ng c ng c a CSDL N u nh xem xét k nh ng th c t đ c l u tr CSDL, có th nh n th y s t n t i c a lo i hình khác c a thông tin Lo i th nh t, nh ng thông tin đ c t c u trúc d li u c a ng CSDL Thông tin tr i dùng, nh miêu t ph n c u trúc c a l ng h p CSDL quan h đ cđ c l u tr quan h -danh m c ch a ch y u tên c a quan h g c, tên ki u d li u thu c tính c a chúng Lo i th hai, nh ng t h p b n ghi d li u c a ng tr quan h đ c ng i dùng đ cl u i dùng đ nh ngh a Và lo i th ba, quy lu t xác đ nh ràng bu c tính toàn v n c a CSDL, b y s ki n c a CSDL quan h (khung nhìn) Trong h th ng quan h , quy lu t c ng đ h -danh m c h th ng, m c dù b ng ph ng không ph i lý t o c l u tr quan ng đ đ h ng t i m c đích Thông tin lo i th nh t th hai t ng th mô t đ i t th ) c a th gi i th c đ ràng đ ng (th c c mô hình hoá CSDL Nói cách khác, h ng s ki n rõ c bi u di n b i ng i dùng đ l u tr CSDL Ph n c a CSDL đ cg i th ng nh t chung ph n m r ng (extensional) Thông tin thu c lo i th ba ph c v đ u n CSDL trình th c thi thao tác thu c th lo i khác ng i dùng yêu c u Các ràng bu c tính toàn v n có th phong to vi c th c thi thao tác c p nh t CSDL Các b y s ki n kéo theo trình th c thi t đ ng hành đ ng đ c trách xu t hi n u ki n đ cđ c t Các đ nh ngh a khung nhìn th c thi trình “th c hoá” (materialization) khung nhìn m t cách tr c ti p ho c gián ti p chúng đ th ng nh t chung g i ph n t ng c c s d ng Ph n c a CSDL đ c ng (intensional) Nó không ch a s ki n tr c ti p, nh ng ch a thông tin đ c t m ng ng ngh a c a l nh v c ng d ng Nh th y, CSDL quan h ph n m r ng có ý ngh a quan tr ng h n, ph n t ng c ng ch y u đóng vai trò ph tr Trong h CSDL n n t ng quy lu t, hai ph n đóng vai trò (t i thi u) nh http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} 195 LI U – B n Nháp 30-08-08 H QU N TR C S D VII.3.2 Các CSDL n ng đ ng (ch đ ng – active DB) Theo đ nh ngh a, m t CSDL đ c g i n ng đ ng n u HQT CSDL qu n tr CSDL th c thi không ch thao tác ng hành đ ng b tr t i dùng yêu c u tr c ti p, mà th c hi n ng ng v i quy lu t đ D th y r ng, n n t ng c a ý t c cài đ t s n CSDL ng có ngôn ng SQL th i System R V y th c t , đ nh ngh a b y s ki n hành đ ng theo u ki n mà t ng ng v i chúng HQT CSDL c n ph i th c hi n hành đ ng b sung gì? Cách không lâu, k c h th ng System R, b y s ki n không đ c tri n khai m t cách hoàn toàn b t k m t HQT CSDL nào, b i tri n khai m t công c nh th HQT CSDL khó, ch ng chéo không hoàn toàn rõ ràng v m t toán h c Ngày HQT CSDL th ng m i nh Oracle, MS SLQ Server, DB2,… m t s HQT CSDL mã ngu n m nh PostgreSQL,… công c b y s ki n quy lu t đ m t m c có th đáp ng nhu c u c a ng c tri n khai đ n i dùng Trong vi c tri n khai ng d ng b y s ki n c ng nh quy lu t v n t n t i nhi u v n đ đ n v n ch a có câu tr l i đ c th c thi theo hành đ ng tr c ti p c a ng nh ngh a t h p hành đ ng b sung i dùng nh th cho hi u qu ? B ng cách đ nh n bi t vòng l p m t chu i “hành đ ng-đi u ki n-hành đ ng-…” c n ph i làm xu t hi n nh ng vòng l p nh th ? Trong khuôn kh giao tác hành đ ng b sung theo u ki n đ v m t ng c th c thi? Và nh ng chi phí đ th c hi n chúng thu c i dùng chung cho c h th ng? R t nhi u v n đ ch a đ c gi i quy t th m chí cho tr ng h p đ n gi n vi c tri n khai b y s ki n c a SQL, ph m vi c a các toán đ c đ t r ng h n Th c t , thành ph n HQT CSDL c n ph i có m t h th ng productional (?) chung nh t Các u ki n hành đ ng c a h th ng không b ràng bu c b i n i dung CSDL ho c hành đ ng tr c ti p CSDL t phía ng ki n có th có s tham gia c a th i gian, hành đ ng có th thông tin lên hình c a ng i dùng Ví d , u bên ngoài, nh hi n th i dùng (operator) Th c ti n t t c công trình hi n đ i theo CSDL n ng đ ng đ u liên quan đ n v n đ tri n khai hi u qu m t h th ng productional nh v y Trong chu n SQL3 có tính đ n công c ngôn ng nh m đ nh ngh a t tác theo u ki n Vi c tri n khai chúng th c ti n b ng c đ u tiên ti n đ n CSDL n ng đ ng http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} 196 LI U – B n Nháp 30-08-08 H QU N TR C S D (Them: hi n t i sql đ VII.3.3 c tri n khai HQT CSDL nh th nào?) CSDL suy di n Theo đ nh ngh a, CSDL suy di n đ s ki n, ph n t ng c c c u thành t hai ph n: ph n m r ng ch a ng (extentional intensional) ch a quy lu t cho vi c đ a có tính lu n lý s ki n m i c s ph n m r ng truy v n c a ng i dùng D th y r ng, v i đ nh ngh a chung chung nh v y, HQT CSDL quan h h SQL có th đ ng c đ a vào danh sách h th ng suy di n Rõ ràng, khung nhìn đ đ nh ngh a l c c đ c a CSDL quan h n u chúng không thu c ph n m r ng c a CSDL? Th c t , không quan tr ng c ch c th đ m i c s s ki n có Trong tr c s d ng đ đ a s ki n ng h p SQL, ph n t ch đ o đ đ nh ngh a m t khung nhìn câu l nh ch n (select) c a ngôn ng SQL Ch ng c ng đ hi n nhiên, k t qu th c thi câu l nh ch n m t b ng phát sinh K c s m r ng c n thi t c ng đ đ m b o, khung nhìn có th đ c c đ nh ngh a không nh ng b ng g c mà khung nhìn S khác ch y u gi a m t HQT CSDL suy di n th c t v HQT CSDL quan h ch quy lu t c a ph n t ng c ng c a CSDL, truy v n c a ng i dùng có th ch a đ quy Có th nói đ quy không ph i bao gi c ng t t Tuy nhiên kh n ng đ nh ngh a quy lu t đ quy truy v n cho phép gi i quy t m t đ n gi n v n đ CSDL suy di n Mà CSDL quan h , nh ng v n đ r t l n (ví d ?) M t khác, tính n ng đ quy làm cho vi c tri n khai HQT CSDL suy di n r t ph c t p nhi u tr Th ng h p gi i quy t v n đ không m y hi u qu ng ngôn ng truy v n đ nh ngh a ph n t ng c tính lu n lý, th CSDL suy di n r t hay đ ng c a CSDL có c g i CSDL lu n lý T n t i m i quan h tr c ti p c a CSDL suy di n kho tri th c (knowledge bases) Ph n t ng c ng c a CSDL có th xem nh m t kho tri th c Ngoài ra, r t khó đ a ranh gi i gi a hai th c th đó, th c ti n ý ki n chung nh t cho v n đ v n ch a t ng t n t i V y m i quan h gi a CSDL suy di n quan h , vi c CSDL quan h tr ng h p riêng phát sinh c a CSDL suy di n? Ch y u, đ tri n khai m t CSDL suy di n, m t h th ng quan h th tham gia v i t cách ng ng đ c s d ng M t h th ng nh th th i l u tr s ki n ng ng i th c thi truy v n xu t hi n c p đ HQT CSDL suy di n Trong hoàn c nh nh th , vi c s d ng HQT CSDL quan h có tác đ ng r t l n đ n yêu c u th c ti n toán t i u toàn c c truy v n http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} 197 H QU N TR C S D LI U – B n Nháp 30-08-08 Trong ch đ s d ng HQT CSDL quan h thông th ng, truy v n th ng xu t hi n đ x lý theo t ng truy v n m t, th đ ng c đ t i u hoá chúng m t cách toàn c c (t i u hoá gi a truy v n) Trong trình th c thi m t truy v n c a ng i dùng, tr ng h p chung HQT CSDL suy di n phát sinh gói truy v n đ n HQT CSDL quan h , truy v n có th đ T t nhiên, tr c t i u hoá ng h p t h p quy lu t c a CSDL suy di n tr nên l n, không th ch a RAM, xu t hi n v n đ qu n tr vi c l u tr truy c p chúng b nh có th áp d ng h th ng quan h , nh ng không đ c hi u qu Yêu c u v c u trúc ph c t p h n u ki n khác c a phép ch n đ cđ a http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} 198 H QU N TR C S D Ph n VIII A LI U – B n Nháp 30-08-08 Ph l c MS SQL Server SQL Server m t nh ng gi i pháp liên k t t ng th , đ m b o cho ng dùng đ i c làm vi c an toàn, tin c y n ng su t cao x lý thông tin SQL SERVER cung c p công c quen thu c m nh cho chuyên gia công ngh thông tin, c ng nh nhân viên thông tin SQL SERVER đ n gi n hoá s ph c t p xây d ng, phát tri n, qu n tr s d ng d li u Ngoài ra, SQL SERVER cung c p công c ng phân tích n n (platform) khác nhau, t thi t b di đ ng cho đ n h th ng thông tin doanh nghi p D a t h p l n công c , kh n ng t ng tác v i h th ng có kh n ng t đ ng hoá nhi u công vi c n hình, SQL SERVER 2005 cung c p gi i pháp hoàn ch nh l nh v c l u tr d li u cho doanh nghi p m i quy mô SQL SERVER bao g m công c sau: - Nhân SQL SERVER qu n tr c s d li u quan h (Relational Databases Engine – RDB Engine): Thành ph n quan tr ng nh t, ch u trách nhi m l u tr đ m b o an toàn d li u, c ng nh đ m b o thao tác d li u Có tính ch t: an toàn, tin c y, co gi n, n ng su t cao h tr c d li u có c u trúc phi c u trúc (XML) SQL SERVER 2005 làm vi c v i d li u đ ng c l u tr format XML c p đ CSDL, có ngh a i dùng có th t o CSDL, b ng,… XML D li u format XML c ng có th đ c t ch c ch m c đ truy c p nhanh Có th dùng ngôn ng Xquery đ truy v n d li u tr c ti p XML, th m chí tr c qua trình t internet - D ch v l u nhân b n (Replication Services): Công ngh cho phép phân b d li u đ i t ng t i nút khác nhau, t t nhiên, cho h tr đ ng b d li u Sao l u nhân b n d li u cho ng d ng phân tán v di đ ng x lý d li u, kh n ng làm vi c song song co gi n v i kho d li u th phát cho gi i pháp báo cáo, kh n ng liên k t v i h th ng không đ ng nh t (ch ng h n v i Oracle) - D ch v thông báo (Notification Services): M t c chuy n t i thông báo b t k lo i cho nh ng ng ch cho phép t i dùng (đ ch c c) đ ng ký t t c th lo i s ki n Các tính n ng thông báo phát tri n cho s phát tri n v ng d ng ng d ng có kh n ng cung ng c p nh t thông tin cá nhân hoá k p th i cho t p h p thi t b k t n i thi t b di đ ng http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} 199 LI U – B n Nháp 30-08-08 H QU N TR C S D - D ch v liên k t (Integration Services): Các kh n ng thu nh n, chuy n đ i t i cho kho d li u liên k t d li u (trong quy mô doanh nghi p) Thành ph n cho phép xây d ng gi i pháp nh m m c đích xu t (export) nh p (import) d li u gi a ngu n khác (Tìm hi u: có th làm vi c tr c ti p v i DBMS khác nh Oracle, DB2, PostgreSQL,… hay không?) D ch v Services) tr thay th DTS (Data Transformation c - Các d ch v phân tích (Analysis Services): Cho phép làm vi c v i CSDL OLAP X lý phân tích th i gian th c (OLAP) cho phân tích nhanh chóng ph c t p t h p d li u l n h n h p Th ng đ c s d ng l u tr đa chi u(?) Công c Business Intelligence Development Studio cho phép t o gi i pháp OLAP - Các d ch v báo cáo (Reporting Services): Gi i pháp cho vi c xây d ng, qu n tr cung ng nh báo bi u gi y truy n th ng, c ng nh báo bi u t n n t ng công ngh WWW tr c ti p cho ng v đ i sau b n cu i cùng, nên ng ng tác i dùng Trong SQL SERVER 2000, d ch i dùng ph i cài đ t riêng sau cài SQL SERVER 2000 L p trình viên có th nhúng d ch v tr c ti p vào ng d ng c a - Tìm ki m theo n i dung (Full-Text search): Cho phép t ch c ch m c t c đ cao nh m m c đích tìm ki m nhanh chóng tr ng ch a v n b n - D ch v WEB HTTP: Thành ph n cho phép t ng tác v i SQL SERVER tr c ti p qua HTTP c a ch không c n ph i có m t HTTP server riêng C ng qua thành ph n này, ng i dùng có th t o d ch v WEB khác đ làm vi c tr c ti p v i d li u format XML - SQL Service Broker: cho phép phát tri n ng d ng phân tán n n t ng trao đ i không đ ng b thông p S l ng máy khách l n s l ng truy v n c ng l n, ra, gi làm vi c hành không ph i ng d ng khách c ng có đ th i gian ch đ i c ng nh có đ n ng l c đ x lý,… SQL Service Broker cho phép phát tri n d dàng ng d ng có ch c ki u nh có th đ m nh n công vi c nh x lý thay cho ng d ng khách vào nh ng kho ng th i gi n t i th p SQL Service Broker có th giúp đ nh v y nh kh n ng trao đ i thông p không d ng b gi a ng d ng phân tán T t nhiên, đ m b o s tin c y th t vi c trao đ i thông p - Các công c qu n tr : SQL SERVER g m c công c qu n tr c u hình CSDL, có MS Operation Manager (MOM) MS Systems Management Server (SMS) Các giao th c truy c p chu n đ n d li u gi m đáng k th i gian c n thi t đ liên http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} 200 H QU N TR C S D LI U – B n Nháp 30-08-08 k t d li u SQL SERVER v i h th ng có Ngoài ra, h tr d ch v Web đ vào nh m đ m b o kh n ng t c l ng ng tác v i ng d ng n n khác Enterprise Manager, Query Analyzer SQL Server Management Studio ch a t t c công c - Các công c phát tri n: SQL SERVER đ a công c phát tri n liên k t cho nhân c a CSDL, thu nh n d li u, truy n t i v t i d li u, thu nh n thông tin, OLAP báo cáo Nh ng công c phát tri n đ c liên k t m t thi t v i MS Visual Std nh m cung ng kh n ng xuyên su t cho phát tri n ng d ng M i m t phân h c a SQL SERVER cung ng m t mô hình đ i t th ng d li u v m i h ng (COM?) t h p API đ m r ng h ng theo nhu c u c a ng ki n, ki u d li u, có th tr i dùng Bây gi th t c, hàm, b y s c vi t tr c ti p ngôn ng C# ho c VB.NET N n SQL SERVER cung c p cho t ch c m i quy mô u th sau: - S d ng ph n t d li u tích c c: kh n ng làm vi c an toàn tin c y v i CSDL cho l nh v c công nghi p ng d ng phân tích, SQL SERVER 2005 cho phép ng i dùng nh n đ c l i ích l n t d li u c a h b ng cách l ng vào ch c n ng nh báo cáo th ng kê, phân tích thu nh n thông tin - Nâng cao n ng su t: ch c n ng công c l ng bên cho phép cung c p nh ng d li u tích c c cho nh ng nhân viên thu c t t c c p đ t ch c đ h có th đ a nh ng quy t đ nh t t nh t - Gi m đ ph c t p c a CNTT: SQL SERVER 2005 đ n gi n hoá vi c phát tri n, ng d ng qu n tr l nh v c công nghi p ng d ng phân tích b ng cách cung ng cho l p trình viên m t môi tr ng phát tri n m m d o công c liên k t, t đ ng hoá qu n tr cho qu n tr viên CSDL - Gi m tr giá chung cho vi c s h u h th ng (!!!) A.1 Ki n trúc c a SQL Server Trong hình v d i s đ ki n trúc c a SQL Server 2000 Dù phân h , mô-đun đ c phân b khác so v i mô hình truy n th ng mà xem xét ph n I Nh ng nhìn chung, SQL Server 2000 v n có ki n trúc gi ng nh mô hình truy n th ng v i phân h chính: phân h h tr ngôn ng CSDL quan h (Relational Engine), phân h CSDL quan h qu n tr l u tr (Storage Engine) Phân h h tr ngôn ng CSDL quan h c ng bao g m mô-đun có ch c n ng nh ki n trúc truy n th ng: Parser (trình phân tích cú pháp), Optimizer (máy t i u hoá), Compilier (trình biên d ch) http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} 201 H QU N TR C S D LI U – B n Nháp 30-08-08 Phân h qu n tr l u tr bao g m mô-đun th c hi n ch c n ng c a nhi u phân h ki n trúc truy n th ng: qu n tr d li u b nh (mô-đun File/Device Manager, Page Manager/Text Manager), qu n tr b nh đ m RAM (Buffer Manager), qu n tr giao tác (Transaction Manager, Lock Manager), ghi nh t ký khôi ph c CSDL sau s c (Log/Recovery, Log Manager Utilities) Hình VIII.1 Các thành ph n c a ki n trúc SQL Server - Net-Lib (hay g i Net-Library) tr u t ng m t l p (t ng) cho phép SQL SERVER đ c vi t d li u đ n nh ng giao th c m ng khác nhau, m i giao th c nh th có th có m t trình u n (driver) chuyên bi t L p Net-Lib t ng đ i d dàng h tr nhi u giao th c m ng khác không c n ph i thay đ i mã nhân sever SQL Server dùng l p Net-Lib c máy ch máy khách i u cho phép làm vi c đ ng th i v i nhi u máy khách khác m ng khác MS Windows NT/2000 Windows 98 h tr ti n trình s d ng đ ng th i nhi u giao th c (multiple-protocols) Net-Lib làm vi c theo c p, ngh a m i c p máy ch máy khách ph i s d ng m t giao th c đ làm vi c v i Ví d , máy khách dùng Named Pipes đ liên l c, máy ch ph i “nghe” (listening, đ i ch k t n i) Named Pipes NetLib Có th dùng công c Client Network Utility phía máy khách ho c l p tr ình viên quy t đ nh vi t ng d ng, Server Network Utility đ ch n th vi n cho k t n i gi a ch khách http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} 202 H QU N TR C S D LI U – B n Nháp 30-08-08 SQL SERVER 2000 có hai Net-Lib (primary): Super Socket Shared Memory TCP/IP, Named Pipes, IPX/SPX,… đ c cho Net-Lib th c p (secondary) OLE DB Provider for SQL Server, SQL Server ODBC driver, DB-Library phân h CSDL (DB Engine) liên l c tr c ti p hai th vi n K t n i gi a máy tính đ c th c hi n Socket Net-Lib K t n i c c b m t máy tính gi a khách ch đ c th c hi n th vi n Shared Memory Net-Library n u đ c cho phép Super Socket Net-Library g m hai thành ph n chính: + ng truy n (Communication path) N u máy khách đ c c u hình đ liên l c TCP/IP sockets ho c NWLink IPX/SPX, Super Socket Net-Library s g i tr c ti p Windows Socket API đ liên l c gi a ng d ng khách SQL SERVER N u máy khách đ c c u hình đ liên l c Named Pipes, Multiprotocol, AppleTalk, ho c Banyan VINES, Super Socket Net-Library s g i m t Net-Lib t ng ng h ng t t c m i cu c g i Net-Lib đ n th vi n + L p mã hoá (Encription layer) Secure Socket Layer (SSL) đ khai mã hoá c dùng đ tri n m nh (level) mã hoá có th 40-bit ho c 128-bit,… tu thu c vào phiên b n c a h u hành máy ch máy khách Mã hoá làm cho t c đ x lý truy n t i qua m ng ch m, nh ng th i bu i bùng n v v n đ an ninh m ng u c n thi t Các liên l c Shared Memory Net-Library không dùng mã hoá, b i vùng b nh dùng chung đ liên l c SQL Server ng d ng khách, ng d ng có th truy c p - Open Data Services Open Data Service (ODS) có ch c n ng nh qu n tr viên khách cho SQL SERVER n n t ng giao di n gi a Net-Lib c a ph n ch ng d ng máy ch , bao g m c SQL Server ODS qu n tr m ng: nghe k t n i m i, xoá k t n i b h ng, hu b l nh, đ nh v d ch v phân lu ng (threading) đ n SQL Server, tr t p h p k t qu , thông p giá tr tr ng thái ng - c l i cho khách Relational Engine and the Storage Engine ây hai phân h c a SQL Server tách bi t rõ ràng Cách th c liên l c gi a chúng qua OLE DB Realtional Engine bao g m nh ng thành ph n c n thi t đ phân tích t lo i cú pháp (parser) c ng nh máy t i u hoá truy v n (optimizer) Relational Engine c ng qu n tr vi c th c thi truy v n b ng yêu c u d li u t http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} 203 H QU N TR C S D LI U – B n Nháp 30-08-08 storage engine x lý t p h p b n ghi k t qu thu nh n đ c Storage engine bao g m thành ph n c n thi t đ truy c p thao tác d li u đ a c ng nh b nh (RAM) Parser (Phân tích cú pháp) Parser ph i n m rõ ngôn ng CSDL đ phân tích t v ng cú pháp truy v n c ng nh l nh c a ng ng đ i dùng Nó n m b t s ki n ngôn c t o (raise) b i ODS Nó ki m tra cú pháp câu l nh theo ngôn ng CSDL d ch câu l nh TSQL vào m t d ng bi u di n bên đ có th thao tác D ng bi u di n bên th ng đ c g i truy v n N u không th nh n bi t đ c l nh T-SQL, s thông báo v l i xác đ nh v trí g p l i Optimizer (Máy t i u hoá) Máy t i u hoá ti p nh n truy v n t parser chu n b truy v n đ th c thi Mô-đun biên d ch kh i l nh (batch), t i u truy v n ki m tra b o m t SQL manager (Qu n tr viên SQL) SQL manager ch u trách nhi m v i t t c nh ng c n ph i làm v i th t c l u tr (stored procedures) k ho ch c a chúng SQL manager xác đ nh c n ph i biên d ch l i m t th t c l u tr c s nh ng thay đ i l c đ đ i t ng liên quan, c ng qu n tr vi c cache k ho ch c a th t c đ ti n trình khác có th s d ng l i chúng Expression manager (Qu n tr viên bi u th c) Th c hi n tính toán bi u th c, so sánh chuy n đ i d li u Query executor (Th c thi truy v n) Query executor ch y k ho ch th c thi mà máy t i u hoá t o ra, x s nh m t u v n viên t t c l nh có k ho ch th c thi Mô-đun l p l i m i b c l nh c a k ho ch th c thi cho t i kh i l nh hoàn thành R t nhi u l nh đòi h i t ng tác v i engine l u tr đ s a đ i ho c thêm m i, thu nh n d li u, c ng nh qu n tr giao tác phong to đ i t ng Transaction Manager (Qu n tr viên giao tác) M t nh ng tính n ng h t nhân c a SQL Server kh n ng đ m b o giao tác tuân th tính ch t ACID (Atomy, Consistency, Isolation, Durability) c a chúng ACID đ m b o cho d li u đ toàn v n lâu dài b nh ngoài, nhi u ng c i dùng làm vi c đ ng th i h th ng,… Qu n tr viên giao tác u ph i công vi c c a ghi nh t ký, khôi ph c sau s c qu n tr b đ m RAM Qu n tr viên giao tác phác ho ranh gi i đ nhóm thao tác khác thành m t thao tác nh t Trong tr http://elearning.due.edu.vn/course/view.php?id=7 Nguy ng h p giao tác phân tán, ph i n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} 204 LI U – B n Nháp 30-08-08 H QU N TR C S D h p v i MS Distributed Transaction Service (DTS) b ng cu c g i h àm t xa c a h u hành Ngoài ra, qu n tr viên giao tác u ph i qu n tr viên phong to (lock manager) phong to đ i t ng đ c thi t đ t gi i phóng, tu thu c vào c p đ cô l p có hi u l c h th ng Trong SQL Server c ng s d ng b n c p đ cô l p theo chu n SQL là: Uncommitted Read (còn g i "dirty read"), Committed Read, Repeatable Read, and Serializable Có th nói, hành vi c a qu n tr viên giao tác ph thu c vào c p đ cô l p có hi u l c SQL Server Lock manager (Qu n tr viên phong to ) Phong to đ i t n ng c t y u c a m t HQT CSDL nhi u ng ng ch c i dùng nh SQL Server Qu n tr viên phong to qu n tr đ ng th i nhi u (giao tác c a nhi u) ng i dùng khác đ m b o giao tác tuân th tính ch t c a c p đ cô l p có hi u l c h th ng Qu n tr viên phong to có hai h th ng phong to riêng bi t H th ng th nh t cho phép phong to b n ghi, trang d li u, trang c a h th ng ch m c, b ng H th ng th hai đ c dùng bên cho d li u h n ch cho h th ng; b o v trang g c trang nhánh c a h th ng ch m c ch m c đ c s d ng SQL SERVER phân bi t hai h th ng nh m nâng cao n ng su t c a h th ng Các qu n tr viên khác SQL Server bao g m c qu n tr viên ki m soát ti n ích khác nh bulk load (t i kh i l ng l n), l nh DBCC (Database Console Commands), thao tác backup restore, Virtual Device Interface (VDI – cho phép ISVs ghi l u khôi ph c, c ng nh truy c p c u trúc d li u tr c ti p, không qua relational engine) Ngoài có qu n tr viên ki m soát thao tác s p x p, ki m soát l u tr v t lý,… A.2 Cài đ t khôi ph c SQL Server B Oracle B.1 Ki n trúc c a Oracle B.2 Cài đ t khôi ph c Oracle http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} 205 H QU N TR C S D LI U – B n Nháp 30-08-08 C Các hình v Hình II.1 C u trúc c a trang d li u 20 Hình II.2 C u trúc n hình c a trang b nh 23 Hình II.3 C u trúc n hình c a trang (lá) b nh 23 Hình II.4 V n đ m t k t qu c p nh t d li u 66 Hình II.5 V n đ ph thu c ch a c đ nh 67 Hình II.6 c không l p l i 68 Hình II.7 Các ph n t o 69 Hình II.8 Phân tích xung kh c th c ch t 70 Hình II.9 V n đ m t k t qu c p nh t 77 Hình II.10 V n đ ph thu c không đ Hình II.11 Phân tích xung kh c - c ghi l i 78 c không l p l i 79 Hình II.12 Xung kh c phân tích - Các ph n t o 80 Hình II.13 Xung kh c phân tích - Xung kh c th c ch t phân tích 81 Hình II.14 Ví d tình hu ng b t c 82 Hình II.15 Bi u đ đ m nh c a phong to 86 Hình II.16 Phong to đ c bi t có ch đ nh 88 Hình II.17 C ch tách phiên b n d li u 91 Hình II.18 Ý t ng chung c a c ch n n 102 Hình IV.1 Nguyên t c ng d ng KNT 120 Hình VI.1 Phân m nh ngang phân m nh d c 144 Hình VI.2 Giao th c c đ nh hai pha - Two-Phases Commit Protocol 160 Hình VI.3 Các phiên b n c a giao th c 2PC 161 Hình VI.4 Giao th c c đ nh pha - 3PC 167 Hình VIII.1 Các thành ph n c a ki n trúc SQL Server 202 http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} 206 H QU N TR C S D LI U – B n Nháp 30-08-08 D Các b ng B ng II.1 Các thu c tính c a hàng hoá 48 B ng II.2 Ma tr n t B ng II.3 B ng tính t ng dung c a S- X-phong to 76 ng dung m r ng c a phong to 85 B ng II.4 Các m c đ cô l p c a chu n SQL 93 http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} 207 H QU N TR C S D LI U – B n Nháp 30-08-08 Tài li u tham kh o Marcilina S.G., etc Microsoft SQL Server 2000 Administrator’s Companion Ramakrishnan Raghu, Gehrke Johannes - Database Management Systems, 2nd ed Thomas M Connolly, Carolyn E Begg Databases systems A Practical Approach to Design, Implementation, and Management 3ed Kevin Hoffman, Lonny Kruger Microsoft Visual C# NET 2003 Unleashed Kalen Delaney Inside Microsoft SQL Server 2000 Kyte T - Expert Oracle Database Architecture[c] 9i and 10g Programming Techniques and Solutions 2005 Kyte Thomas Expert one-on-one Oracle Oracle 10g manual MS SQL Server 2005 manual 10 11 12 13 SQL - : , 1997 - 291 14 Eswaran K.P., Gray J.N., Lorie R.A., Traiger I.L The Notions of Consistency and Predicate Locks in a Data Base System //CACM - 1976 - V.19, p11 15 Mullin J.K Optimal Semijoins for Distributed Database Systems Electrical and Computer Engineering, May 1990 (Vol 16, No 5), pp 558-560 16 Combining semijoins and hash-semijoins in a distributed queryprocessing strategy Morrissey, J.M.; Ogunbadejo, O Electrical and Computer Engineering, 1999 IEEE Canadian Conference on Vol 1, Issue , 1999 pp 122 – 126 http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} 208 [...]... p, ti n trình (ch b t đ u m t phiên làm vi c ng trình) c n ph i th c hi n thao tác m t p Trong thao tác m t p, ngoài nh ng thông s c n thi t c a h th ng, c n ph i ch ra ch đ làm vi c v i t p – m ch đ đ c hay là có s a đ i N u t i th i đi m ti n trình A ti n hành thao tác m t p X, t p X đã đ c m b i ti n trình B, và ch đ m t p mà ti n trình A mong mu n không t ng thích v i ch đ m t p mà ti n trình B... h th ng t p ng t v i các t p đ c t o ra b i các trình so n th o các liên k t và ch a các ng trình th c thi C u trúc lu n lý c a các t p nh th c ng ch “hi u đ c” v i trình so n th o các liên k t và trình kh i đ ng c a h đi u hành V i các t p ch a thông tin đ ho , âm thanh… c ng có tình hu ng nh th Ví d , m t t p ch a nh có đ nh d ng JPG thì ch có các trình so n th o, xem nh có ch c n ng xem nh đ nh... ng, thì tu thu c vào các tính n ng c a h th ng mà ti n trình A s đ c thông báo v vi c không th m t p X trong ch đ mong mu n, ho c là ti n trình A s b phong to cho đ n khi ti n trình B ch a th c hi n thao tác đóng t p X Trong các phiên b n m i c a h đi u hành UNIX có h tr ch đ đ ng b hoá trong khi m t p Th m chí, t n t i kh n ng đ ng b nhi u ti n trình cùng m và s đ i n i dung m t t p đ cm đ th c hi... Tr ch c tiên, các t p đ c s d ng đ l u tr các d li u v n b n: tài li u, mã ngu n ng trình, … Nh ng t p nh v y th ng đ c t o ra và đ trình x lý v n b n khác nhau C u trúc c a các t p v n b n th http://elearning.due.edu.vn/course/view.php?id=7 Nguy c thao tác b i các ch ng ng r t đ n gi n: ho c là n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} 6 H QU N TR C S D LI U – B n Nháp 30-08-08... ký t đ c bi t, ví d các ký t cu i câu Các t p ch a mã ngu n các ch d ch ng trình đ c s d ng là đ u vào c a các trình biên n phiên mình, các trình biên d ch c ng t o ra các t p ch a các mô-đun đ i t Trên quan đi m h th ng t p, các t p đ i t ng ng c ng s h u c u trúc r t đ n gi n – chu i các b n ghi ho c các bytes H th ng l p trình thi t đ t lên c u trúc đó m t c u trúc mô-đun đ it ng ph c t p h n và... giúp đ c a các ph ng ti n l p trình b c th p Ch đ làm vi c này không cho phép ho c r t làm trì tr vi c duy trì trên m t ph ng ti n bên ngoài nhi u l u tr (archives) các thông tin c n l u http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} 2 LI U – B n Nháp 30-08-08 H QU N TR C S D tr lâu dài Ngoài ra, m i trình ng d ng ph i gi i quy t... CSDL đ c di n ra trên c p đ ngôn ng , ngh a là, khi biên d ch các l nh s a đ i CSDL, trên c s các ràng bu c tính nh t quán CSDL đang có, trình biên d ch SQL t o ra mã ch ng trình t ng ng http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} 14 H QU N TR C S D LI U – B n Nháp 30-08-08 Các l nh đ c bi t c a ngôn ng SQL cho phép đ nh ngh a... b o tính toàn v n d li u Ngoài ra, HQT CSDL còn đi u khi n quá trình truy c p đ ch huy d li u nào s thu c quy n truy c p b i nh ng nhóm ho c ng http://elearning.due.edu.vn/course/view.php?id=7 Nguy i dùng c th nào n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} 15 H QU N TR C S D LI U – B n Nháp 30-08-08 T p trung hoá quá trình qu n tr d li u có ý ngh a c i thi n h th ng đáng k , khi... c s d ng trong các ch ng trình đ c s n sinh ra b i trình biên d ch SQL và trong các ti n ích c a CSDL Nhân c a HQT CSDL là ph n l u trú (resident) (trong b nh ) ch y u c a HQT CSDL Khi s d ng ki n trúc “kháchch ”, nhân là ph n c u thành server c b n c a h th ng Ch c n ng chính c a trình biên d ch (compiler) ngôn ng CSDL là biên d ch các l nh c a ngôn ng CSDL thành các ch ng trình th c thi nào đó V n... ch là miêu t trong m t hình th c nào đó các đi u ki n hoàn thành m t thao tác mong mu n Vì th , trình biên d ch ph i quy t đ nh, c n ph i th c thi l nh nh th nào tr ph ng pháp ph c t p khác nhau đ biên d ch là m t trình th c thi, đ th c khi t o ra ch ng trình Nhi u c áp d ng đ t i u hoá các l nh K t qu quá trình c bi u di n trong m t h th ng nào đó trong mã máy, ng là trong mã bên trong không ph thu ... Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} viii H QU N TR C S D http://elearning.due.edu.vn/course/view.php?id=7 Nguy LI U – B n Nháp 3 0-0 8-0 8 n Tr n Qu c Vinh ntquocvinh@{gmail.com,... http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} 25 LI U – B n Nháp 3 0-0 8-0 8 H QU N TR C S D Nh th y, trình thêm xoá b n ghi tính ch t cân b ng c a B-tree đ c b o toàn,... http://elearning.due.edu.vn/course/view.php?id=7 Nguy n Tr n Qu c Vinh ntquocvinh@{gmail.com, yahoo.com, due.edu.vn} LI U – B n Nháp 3 0-0 8-0 8 H QU N TR C S D tr lâu dài Ngoài ra, m i trình ng d ng ph i gi i quy t v n đ đ