Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 3 - Phạm Thị Bạch Huệ
Số trang: 17
Loại file: pdf
Dung lượng: 138.60 KB
Lượt xem: 20
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Hệ quản trị cơ sở dữ liệu - Chương 3: Khôi phục dữ liệu và an toàn dữ liệu (Phần 1: Khôi phục dữ liệu)" trình bày các nội dung: Mục đích khôi phục dữ liệu, các loại sự cố dữ liệu, các khái niệm liên quan khôi phục dữ liệu, các kỹ thuật khôi phục dữ liệu. Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 3 - Phạm Thị Bạch Huệ KHOÂI PHUÏC DÖÕ LIEÄU & AN TOAØN DÖÕ LIEÄU 1 Noäi dungPhaàn 1: Khoâi phuïc döõ lieäu1. Muïc ñích.2. Caùc loïai söï coá.3. Caùc khaùi nieäm lieân quan khoâi phuïc döõ lieäu Taäp tin nhaät kyù GT (transaction log). Ñieåm löu tröõ (checkpoint).4. Caùc kyõ thuaät khoâi phuïc döõ lieäu. 2 1 Ví duï 2 taøi khoûan A = 1000 ñ, B = 2000 ñ T chuyeån 50ñ töø A sang B. Heä thoáng ôû tình traïng: – Ghi A:= A-50 – Chöa ghi B:= B+50 – Khi ñoù maát ñieän! Khi coù ñieän trôû laïi – Neáu cho T thöïc hieän laïi thì A = 900 – Neáu khoâng cho T thöïc hieän laïi thì A = 950 vaø B =2000. – Vaäy phaûi thöïc hieän khoâi phuïc heä thoáng nhö theá naøo? 3 Mục tieâu khoâi phuïc DL Khoâi phuïc cô sôû döõ lieäu laø tieán trình phuïc hoài cô sôû döõ lieäu veà tình traïng nhaát quaùn cuoái cuøng tröôùc khi coù söï coá xaûy ra. Vieäc khoâi phuïc döõ lieäu ñöôïc thöïc hieän bôûi boä quaûn lyù khoâi phuïc döõ lieäu (RM – Recovery Manager). Khoâi phuïc döõ lieäu töï ñoäng giuùp giaûm thieåu vieäc yeâu caàu ngöôøi söû duïng thöïc hieän laïi coâng vieäc (khi xaûy ra söï coá). 4 2 Mục tieâu khoâi phuïc DL Giao taùc laø ñôn vò cô baûn khi khoâi phuïc CSDL. Trong 4 tính chaát cuûa GT(ACID), RM baûo ñaûm 2 tính chaát, ñoù laø tính nguyeân toá (Atomic) vaø tính beàn bæ (Durability). 5 Caùc loïai söï coá Söï coá cuûa giao taùc – Giao taùc bò rollback do deadlock hay do boä laäp lòch yeâu caàu (thöïc hieän laïi). – Khi xaûy ra söï coá giao taùc, heä thoáng vaãn bình thöôøng. – Taàn suaát: vaøi laàn/phuùt. Söï coá heä thoáng – Heä thoáng khoâng theå tieáp tuïc thöïc hieän ñöôïc nöõa. Nguyeân nhaân coù theå do loãi trong boä xöû lyù, bò maát ñieän hay do loãi cuûa phaàn meàm. – Khi xaûy ra söï coá heä thoáng, chæ maát nhöõng thoâng tin treân boä nhôù chính. – Taàn suaát: vaøi laàn/thaùng. 6 3 Caùc loïai söï coá Söï coá thieát bò löu tröõ (media failure) – Ví duï: ñóa bò hö, ñaàu ñoïc bò hö,… – Khi xaûy ra söï coá thieát bò löu tröõ, coù theå bò maát 1 phaàn hay toaøn boä döõ lieäu – Taàn suaát: vaøi laàn/naêm Loãi phaàn meàm öùng duïng – Loãi logic cuûa chöông trình truy caäp CSDL, laøm cho vieäc thöïc hieän giao taùc khoâng thaønh coâng. 7 Nhaän xeùt Duø baát cöù nguyeân nhaân gì, ta caàn xem xeùt 2 khaû naêng khi phuïc hoài söï coá:1. Maát döõ lieäu treân boä nhôù chính (database buffer).2. Maát döõ lieäu treân boä nhôù phuï. 8 4 Sao cheùp döõ lieäu DBMS cung caáp cô cheá cho pheùp sao cheùp cô sôû döõ lieäu phoøng khi CSDL bò söï coá. – Sao cheùp toaøn boä hoaëc chæ sao cheùp nhöõng thay ñoåi keå töø laàn sao cheùp cuoái. – Giaûi quyeát ñöôïc tröôøng hôïp maát döõ lieäu treân boä nhôù phuï. 9 Nhắc lại Döõ lieäu treân buffer ñöôïc ghi (flush) beàn bæ xuoáng ñóa moãi khi: – Moät caâu leänh cuï theå ñöôïc thöïc hieän (ví duï commit). – Hoaëc ghi töï ñoäng moãi khi buffer ñaày. Vieäc ghi töôøng minh töø buffer xuoáng ñóa goïi laø force- writing. Trong khoaûng thôøi gian töø khi thao taùc ghi treân buffer xaûy ra ñeán khi thao taùc flush töø buffer xuoáng boä nhôù phuï, neáu söï coá xaûy ra thì RM phaûi xaùc ñònh traïng thaùi cuûa GT thöïc hieän thao taùc ghi taïi thôøi ñieåm xaûy ra söï coá. – Neáu GT ñaõ commit, RM phaûi redo nhöõng caäp nhaät cuûa GT (rollforward) ñeå ñaûm baûo tính beàn bæ. – Neáu GT chöa commit, RM phaûi undo (rollback) nhöõng thay ñoåi cuûa GT treân CSDL nhaèm ñaûm baûo tính nguyeân toá. 10 5 Ví duï Sự cố T1 T2 ...
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 3 - Phạm Thị Bạch Huệ KHOÂI PHUÏC DÖÕ LIEÄU & AN TOAØN DÖÕ LIEÄU 1 Noäi dungPhaàn 1: Khoâi phuïc döõ lieäu1. Muïc ñích.2. Caùc loïai söï coá.3. Caùc khaùi nieäm lieân quan khoâi phuïc döõ lieäu Taäp tin nhaät kyù GT (transaction log). Ñieåm löu tröõ (checkpoint).4. Caùc kyõ thuaät khoâi phuïc döõ lieäu. 2 1 Ví duï 2 taøi khoûan A = 1000 ñ, B = 2000 ñ T chuyeån 50ñ töø A sang B. Heä thoáng ôû tình traïng: – Ghi A:= A-50 – Chöa ghi B:= B+50 – Khi ñoù maát ñieän! Khi coù ñieän trôû laïi – Neáu cho T thöïc hieän laïi thì A = 900 – Neáu khoâng cho T thöïc hieän laïi thì A = 950 vaø B =2000. – Vaäy phaûi thöïc hieän khoâi phuïc heä thoáng nhö theá naøo? 3 Mục tieâu khoâi phuïc DL Khoâi phuïc cô sôû döõ lieäu laø tieán trình phuïc hoài cô sôû döõ lieäu veà tình traïng nhaát quaùn cuoái cuøng tröôùc khi coù söï coá xaûy ra. Vieäc khoâi phuïc döõ lieäu ñöôïc thöïc hieän bôûi boä quaûn lyù khoâi phuïc döõ lieäu (RM – Recovery Manager). Khoâi phuïc döõ lieäu töï ñoäng giuùp giaûm thieåu vieäc yeâu caàu ngöôøi söû duïng thöïc hieän laïi coâng vieäc (khi xaûy ra söï coá). 4 2 Mục tieâu khoâi phuïc DL Giao taùc laø ñôn vò cô baûn khi khoâi phuïc CSDL. Trong 4 tính chaát cuûa GT(ACID), RM baûo ñaûm 2 tính chaát, ñoù laø tính nguyeân toá (Atomic) vaø tính beàn bæ (Durability). 5 Caùc loïai söï coá Söï coá cuûa giao taùc – Giao taùc bò rollback do deadlock hay do boä laäp lòch yeâu caàu (thöïc hieän laïi). – Khi xaûy ra söï coá giao taùc, heä thoáng vaãn bình thöôøng. – Taàn suaát: vaøi laàn/phuùt. Söï coá heä thoáng – Heä thoáng khoâng theå tieáp tuïc thöïc hieän ñöôïc nöõa. Nguyeân nhaân coù theå do loãi trong boä xöû lyù, bò maát ñieän hay do loãi cuûa phaàn meàm. – Khi xaûy ra söï coá heä thoáng, chæ maát nhöõng thoâng tin treân boä nhôù chính. – Taàn suaát: vaøi laàn/thaùng. 6 3 Caùc loïai söï coá Söï coá thieát bò löu tröõ (media failure) – Ví duï: ñóa bò hö, ñaàu ñoïc bò hö,… – Khi xaûy ra söï coá thieát bò löu tröõ, coù theå bò maát 1 phaàn hay toaøn boä döõ lieäu – Taàn suaát: vaøi laàn/naêm Loãi phaàn meàm öùng duïng – Loãi logic cuûa chöông trình truy caäp CSDL, laøm cho vieäc thöïc hieän giao taùc khoâng thaønh coâng. 7 Nhaän xeùt Duø baát cöù nguyeân nhaân gì, ta caàn xem xeùt 2 khaû naêng khi phuïc hoài söï coá:1. Maát döõ lieäu treân boä nhôù chính (database buffer).2. Maát döõ lieäu treân boä nhôù phuï. 8 4 Sao cheùp döõ lieäu DBMS cung caáp cô cheá cho pheùp sao cheùp cô sôû döõ lieäu phoøng khi CSDL bò söï coá. – Sao cheùp toaøn boä hoaëc chæ sao cheùp nhöõng thay ñoåi keå töø laàn sao cheùp cuoái. – Giaûi quyeát ñöôïc tröôøng hôïp maát döõ lieäu treân boä nhôù phuï. 9 Nhắc lại Döõ lieäu treân buffer ñöôïc ghi (flush) beàn bæ xuoáng ñóa moãi khi: – Moät caâu leänh cuï theå ñöôïc thöïc hieän (ví duï commit). – Hoaëc ghi töï ñoäng moãi khi buffer ñaày. Vieäc ghi töôøng minh töø buffer xuoáng ñóa goïi laø force- writing. Trong khoaûng thôøi gian töø khi thao taùc ghi treân buffer xaûy ra ñeán khi thao taùc flush töø buffer xuoáng boä nhôù phuï, neáu söï coá xaûy ra thì RM phaûi xaùc ñònh traïng thaùi cuûa GT thöïc hieän thao taùc ghi taïi thôøi ñieåm xaûy ra söï coá. – Neáu GT ñaõ commit, RM phaûi redo nhöõng caäp nhaät cuûa GT (rollforward) ñeå ñaûm baûo tính beàn bæ. – Neáu GT chöa commit, RM phaûi undo (rollback) nhöõng thay ñoåi cuûa GT treân CSDL nhaèm ñaûm baûo tính nguyeân toá. 10 5 Ví duï Sự cố T1 T2 ...
Tìm kiếm theo từ khóa liên quan:
Hệ quản trị cơ sở dữ liệu Bài giảng Hệ quản trị cơ sở dữ liệu Cơ sở dữ liệu Khôi phục dữ liệu An toàn dữ liệu Sự cố dữ liệuTài liệu liên quan:
-
62 trang 405 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 380 6 0 -
13 trang 306 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 302 0 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 296 0 0 -
Giáo án Tin học lớp 12 (Trọn bộ cả năm)
180 trang 280 0 0 -
Tài liệu học tập Tin học văn phòng: Phần 2 - Vũ Thu Uyên
85 trang 265 1 0 -
Thực hiện truy vấn không gian với WebGIS
8 trang 258 0 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 251 0 0 -
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 198 0 0