BÀI GIẢNG HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU CHƯƠNG 5

73 331 0
BÀI GIẢNG HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU  CHƯƠNG 5

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Silde bài giảng môn HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU rất sinh động và dễ hiểu của Giảng viên Nguyễn Trường Sơn, Khoa CNTT HCMUS. Đây là chương 5: An toàn và an ninh dữ liệuSilde bài giảng môn HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU rất sinh động và dễ hiểu của Giảng viên Nguyễn Trường Sơn, Khoa CNTT HCMUS. Đây là chương 5: An toàn và an ninh dữ liệu

LOGO !"#$%&'#()*#+,# #/0#12"%## !"#$%&!"#$%&'()*+&"',-&' & ./*-&"'01& '(&$)*(&"*&'(& (+(,& &#+/0&# 1" Nội dung trình bày !  34#5674#89#:;<=# 1  2345&6789&:;&<=&& 1  (3>?&@A&B9C7&?D<& 1  E9FG&@9FG&?HC& 1  05I7&67B95B& 1  JKI7&67B95B& 1  05I7&L&JKI7&67B95B& !  '5&5953&IM&69NO&& 1  PQ&<3R&S345&TOUV5& 1  PQ&<3R&GW&37D&& >!?2#@!A+#-3%#-B#+C# $X&@37D%& Y  IC?CZC:K&HK<7[KHU& Y  <HC:3&HK<7[KHU&& \& Giới thiệu !  PQ&:]&IM&69NO&6O^5&<_5&S3`9&]&?H85B&?3D9&53a?&TOD5&b&c`G& Z`7&?a?&<`&<D<&Hd5B&ZOe<&?7d5&[f5&gJh$"i& !  (BOUj5&5345&Ik5&cR5&Jh$"&Zl&[9&S38G%& 1  -7&DE;F#GH#89#:;<=#gIC?C&:3CH95Bi%&-M&69NO&cmn<&<39C&:o&<37&539VO& B9C7&?D<&<p5B&6q<&& 1  -7&GI#DJ%& " #r9&6>S&?Hs53&<tC&<D<&B9C7&?D<& " #r9&6>S&?Hs53&<tC&-huv&37w<&I7&3N&c9VO&3d53& " ,m&3x5B&S3_5&<y5B&z&:;&<=&@3D<& {& -K#8L4M#DND#OP#5E=Q5#OER;#SELD#GI#DJ# -K#8L4M#DND#OP#5E=Q5#T=U4#:V#M;F6#5ND# W7#XK#:V#YZ4M#5E[;# Các loại sự cố !  2345&6789&?3K7&5BOUj5&5345%& 1  v;&<=&I7&53>S&69NO&:C9&1&|HH7H57O:&-C?C&|5?HU& 1  v;&<=&?Hj5&?39R?&Zl&6mO&?HM&1&uKI9C&}C96OHK:&& 1  v;&<=&B9C7&?D<&1&$HC5:C<?975&}C96OHK:&& 1  v;&<=&3N&?3=5B&1&vU:?KG&}C96OHK:& !  2345&6789&?3K7&?~53&<3a?%& Sự#cố# Mong#muốn# Không#mong#muốn## Biết#trước# Không#biết#trước# •& Sự cố do nhập liệu sai (Erroneous Data Entry) !  hC7&B€G%& 1  23'456#'785'/59&'&/5:&%&#d&:;&53>S&:C9&IM&69NO&Gd&GDU&?~53&<•&?3F& S3D?&39N5&cmn<& " "I&%&(3>S&?39RO&‚&:=&?H75B&IWU&:=&c9N5&?3789ƒ&53>S&:C9&@3•C&5B789ƒ&53>S& <3Or9&?Hd5ƒ&:C9&@9FO&IM&69NO„& 1  23'456#'785';/<&"'/59&'&/5:&%&#d&:;&53>S&:C9&IM&69NO&69j5&TOC5&cR5& 5BM&5B3…C&Gd&GDU&?~53&@3•&<•&?3F&?;&5•&S3D?&39N5&cmn<&& " "I&%&(3>S&:C9&‚&:=&?H75B&IWU&:=&c9N5&?3789& !  !9`9&TOUR?%&,N&TO`5&?Hl&Pv-#&<O5B&<aS&<D<&<Q&<3R&<37&S3†S& S3D?&39N5&6r9&& 1  Jd5B&ZOe<&@3•C&<3~53ƒ&@3•C&5B789& 1  Jd5B&ZOe<&G9V5&B9D&?Hl& 1  $H9BBKH& ‡& Sự cố trên thiết bị lưu trữ (Media Failures) !  #d&53M5B&:;&<=%& 1  #d&53M5B&:;&<=&B4U&5j5&[9N<&Ga?&3CU&@3^5B&?3F&?HOU&ˆOa?&IM&69NO&]& Ze&53‰&5B7d9&gŠ&<y5Bƒ&P-ƒ&Z‹5B&?X„i&& " "I&%&P3DU&5Š&B4U&S3D&3tU&?39R?&Zl&6mO&?HMƒ„& " "I&%&E_O&cŒ<&<tC&c…C&<y5B&3mƒ&:K<?7H&?Hj5&c…C&<y5B&3mƒ&„& 1  E4U&6d&6789&:;&<=&5BOU&39FG&53a?ƒ&@3•&@3^9&S3•<&?HŒ5&[f5& !  !9`9&TOUR?%& 1  23`9&ZC<@OS&?3mŽ5B&ˆOUj5&g?7d5&Ze&37w<&<3•&S3_5&?3CU&cŠ9iƒ&<3O&@•& @3^5B&cmn<&TOD&?3mC& 1  P38U&539VO&Z`5&Pv-#&:75B&3d53&g‚&Z`5&<3~53&1&SH9GCHU&[d&539VO& Z`5&S3•&1&G957Hi&[d&?3;<&39N5&c€5B&Ze&?y<&?3s& " $=5&?39R?&Zl&6mO&?HM&[d&c‘9&3x9&S3_5&<y5B&Ha?&G853& " ’sG&3WG&?=<&ce&3N&?3=5B& " h`5&G957H&S3`9&cw?&]&[l&?H~&clC&6A&@3D<&Z`5&SH9GCHU& “& Sự cố giao tác (Transaction Failures) !  v;&<=&6dG&<37&‚&B9C7&?D<&@R?&?3q<&@3^5B&Zs53&?3mŽ5B& g@3^5B&cR5&cmn<&6N53&<7GG9?&3CU&6N53&H766ZC<@&<tC&<3~53& 5•i& !  "~&I•& 1  P39C&<37&@3^5B& 1  !9C7&?D<&Zl&3tU& 1  -M&69NO&53>S&:C9& 1  $Hd5&:=& !  !9`9&TOUR?&%&’39&B9C7&?D<&$&Zl&:;&<=ƒ&-huv&:o& 1  ,tU&$&[d&<D<&B9C7&?D<&Zl&TOCU&6O9&I4U&<3OUV5&?3K7&5•& 1  $HC&67<@Y?CZ6K&[d&B9`9&S3•5B&<D<&@3•C&Gd&<D<&B9C7&?D<&5dU&cC5B&B9M& 1  JK:K?&689&<D<&B9D&?Hl&Gd&<D<&B9C7&?D<&5dU&cW&B39& 1  $3;<&39N5&689&?a?&<`&<D<&B9C7&?D<&5dU& ”& Sự cố hệ thống (System Failures) !  #d&53M5B&:;&<=&B4U&5j5&Z]9& 1  #r9&S3_5&<y5B& " PqS&c9N5& " ,m&Ze&53‰&?H75B& " ,m&P20& " „& 1  #r9&S3_5&GVG&& " #r9&3N&c9VO&3d53& " #r9&-huv& " „& !  !9`9&TOUR?&%&,N&TO`5&?Hl&Pv-#&<_5&<yO&<3MC&[d&S3•<&3€9&IM& 69NO& 1  (3>?&@A&B9C7&?D<&g?HC5:C<?975&67Bi& •& Mục tiêu của khôi phục sự cố !  EmC&IM&69NO&[V&?H85B&?3D9&:CO&<p5B&53a?&?Hm‰<&@39&ˆ`U&HC&:;& <=& !  E`G&Z`7&\&?~53&<3a?&<tC&B9C7&?D<%& 1  (BOUj5&?=&gC?7G9<i& 1  hV5&[M5B&gIOHCZ969?Ui& (\F4GFD5;64# #]F4FM^\ 16M# #]F4FM^\ Query processor _=``^\# #]F4FM^\ )^D6W^\a# #]F4FM^\ 16M /F5F –& Các thao tác đọc ghi dữ liệu trong DBMS b# b# 5# 24S=5cbd# e=5S=5cbd# f\;5^cbg5d#)^F8cbg5d# _=``^\# /F5FhFG^# ‚—& P3†S&-"-#&˜&?X&Š&c…C& :C5B&[p5B&53‰&GDU&?~53& gGKG7HU&ZO}}KHi& EŒ<&cQ5&[l&IM&69NO&˜&[d7&?& gZ9R5&<•<&Ze&<tC&B9C7&?D<i& !39&?&[d7&cQ5&[l&IM&69NO&˜& gGKG7HU&ZO}}KHi& P3†S&B9D&?Hl&E"-#&˜&?X& ZO}}KH&ˆO=5B&Š&c…C&GDU& ?~53&& i# i# j# j# k# l# k# l# =56>'?@>'A'"/5'B3'456#'C)D&"'2EF,'C/G>'>/HC'4I'J56>'>/#$9&'?K5'>L>'"5L'C)M'CN'JID' >L>';/<&"'"58&'?M8'>/O1'EP'&/Q' !" 'R'?S8'' [...]...   34   Nội dung trình bày §  An  toàn dữ liệu   –  –  –  –  –  –  §  Phân  loại  sự  cố     Nhật  ký  giao  tác   Điểm  kiểm  tra   Undo  loging   Redo  loging   Undo  /  Redo  loging   An  ninh dữ liệu     –  Cơ  chế  phân  quyền   –  Cơ  chế  mã  hoá     35   Phương pháp Redo-Logging §  Qui  tắc:   –  Một  thao  tác  T  muốn  cập  nhật  đơn  vị dữ liệu  X  sẽ  phát  sinh  ra  1   mẫu  tin...  ngăn  các  giao  tác  mới  bắt  đầu   5.   Khi  T1,  T2,  …,  Tk  kết  thúc,  tạo  mẫu  tin    và  ghi  xuống  đĩa   19   Nội dung trình bày §  An  toàn dữ liệu   –  –  –  –  –  –  §  Phân  loại  sự  cố     Nhật  ký  giao  tác   Điểm  kiểm  tra   Undo  loging   Redo  loging   Undo  /  Redo  loging   An  ninh dữ liệu     –  Cơ  chế  phân  quyền   –  Cơ  chế  mã  hoá     20   Phương pháp... Undo-Logging & Checkpoint (tt) –    §  Trường  hợp  2:  Khôi  phục   khi  thiếu     ­ T3  chưa  kết  thúc   ­ Khôi  phục  E= 25   –    ­ T1  bắt  đầu  trước    và  đã   hoàn  tất   –    ­ T2  bắt  đầu  trước     ­ T3  chưa  kết  thúc   ­ Khôi  phục  F=30   –    ­ Những  giao  tác  bắt  đầu  trước     đã  hoàn  tất   ­ T1  và  T2  đã  hoàn  tất   –  <  T3,  E,   25  >   ­ Khôi  phục  E= 25   –  ... –    ­ T3  chưa  kết  thúc   ­ Khôi  phục  F=30   –  <  T3,  E,   25  >   ­ Khôi  phục  E= 25   –    ­ Dừng   ­ Ghi     scan 28   Undo-Logging & Checkpoint (tt) §  Phương  pháp  khôi  phục  Undo  logging  với  Checkpoint  đơn   giản:   –  QUÉT  nhật  ký  từ  cuối  à  Tìm  các  giao  tác  chưa  hoàn  tất  và  khôi   phục  lại  giá trị  cho...   dữ liệu  X   Nhật  ký  giao  tác  được  sử  dụng  trong  các  phương  pháp  khôi  phục  sự  cố,   mỗi  kỹ  thuật  khôi  phục  sự  cố  khác  nhau  sẽ  có  một  cách  ghi  nhật  ký  khác   13   nhau  và  các  cú  pháp  mẫu  tin  khác  nhau   Nhật ký giao tác (tt) §  Khi  sự  cố hệ  thống  xảy  ra:   –  DBMS  sẽ  tra  cứu  nhật  ký  giao  tác  để  khôi  phục  lại  trạng  thái  nhất   quán  của dữ. ..  của  CSDL  từ  vùng  đệm   xuống  đĩa   15   Điểm kiểm tra đơn giản §  Khi  đến  điểm  kiểm  tra,  DBMS  sẽ   1.  Tạm  dừng  tiếp  nhận  các  giao  tác  mới     2.  Đợi  các  giao  tác  đang  thực  hiện   ­ Hoặc  là  hoàn  tất  (commit)   ­ Hoặc  là  hủy  bỏ  (abort)   ­ và  ghi  mẫu  tin    hay    vào  nhật  ký   3.  Tiến  hành  ghi dữ liệu  và  nhật  ký  từ  vùng  đệm  xuống... An  ninh dữ liệu     –  Cơ  chế  phân  quyền   –  Cơ  chế  mã  hoá     20   Phương pháp Undo-Logging §  Qui  tắc   –  (1)  Một  thao  tác  cập  nhật  đơn  vị dữ liệu  X    phát  sinh  ra  1  mẫu  tin   nhật  ký  ghi  nhận  lại  giá trị  cũ  của  X     –  (2)  Trước  khi  X  được  cập  nhật  xuống  đĩa,  mẫu  tin    đã  phải   có  trên  đĩa     Phải  ghi  nhật  ký  xuống...  lại  giá trị  cũ  cho  ĐVDL  X   ­ Nếu      Ti  ∈  S  thì                                                                            -­‐  Write(X,  v)      -­‐  Output(X)   –  (3)  Với  mỗi  Ti  ∈  S   ­ Ghi  mẫu  tin    lên  nhật  ký   24   Phương pháp Undo-Logging (tt) §  Khi  có  sự  cố     –  T1  và  T3  đã  hoàn  tất   –  T2  và  T4  chưa  kết  thúc   T4 Khôi  phục   dữ liệu   T1 . 23' 456 #'7 85& apos;;/<&"' /59 &'& /5: &%&#d&:;& ;53 >S&:C9&IM&69NO&69j5&TOC5&cR5& 5BM&5B3…C&Gd&GDU&? ~53 &@3•&<•&?3F&?;& ;5 &S3D?&39N5&cmn<&& " "I&%&(3>S&:C9&‚&:=&?H75B&IWU&:=&c9N5&?3789& ! . -7&GI#DJ%& " #r9&6>S&?Hs53&<tC&<D<&B9C7&?D<& " #r9&6>S&?Hs53&<tC&-huv&37w<&I7&3N&c9VO&3d53& " ,m&3x5B&S3 _5& amp;<y5B&z&:;&<=&@3D<& {& -K#8L4M#DND#OP#5E=Q5#OER;#SELD#GI#DJ# -K#8L4M#DND#OP#5E=Q5#T=U4#:V#M;F6#5ND# W7#XK#:V#YZ4M#5E[;# Các. 16M /F5F –& Các thao tác đọc ghi dữ liệu trong DBMS b# b# 5# 24S=5cbd# e=5S=5cbd# f ;5^ cbg5d#)^F8cbg5d# _=``^# /F5FhFG^# ‚—& P3†S&-"-#&˜&?X&Š&c…C& :C5B&[p5B& ;53 ‰&GDU&? ~53 & gGKG7HU&ZO}}KHi& EŒ<&cQ5&[l&IM&69NO&˜&[d7&?& gZ9R5&<•<&Ze&<tC&B9C7&?D<i& !39&?&[d7&cQ5&[l&IM&69NO&˜& gGKG7HU&ZO}}KHi& P3†S&B9D&?Hl&E"-#&˜&?X& ZO}}KH&ˆO=5B&Š&c…C&GDU& ? ~53 && i#

Ngày đăng: 09/04/2015, 22:31

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan