Xác định chiến lược sử dụng Lock và Isolation Level Một số gợi ý sau:

Một phần của tài liệu bài giảng chương iv an tòan dữ liệu và khôi phục sự cố (Trang 76 - 80)

- Select Update

Xác định chiến lược sử dụng Lock và Isolation Level Một số gợi ý sau:

Isolation Level. Một số gợi ý sau:

 Nếu khơng cần đọc chính xác dữ liệu mà chỉ cần 1 cái nhìn tổng quan về thơng tin trong CSDL thì nên sử dụng READ UNCOMMITTED hay NOLOCK.

 Thơng thường, sử dụng chế độ mặc định của SQL Server là READ COMMITTED.

 Nếu khơng muốn nội dung của 1 đơn vị dữ liệu bị thay đổi trong suốt quá trình diễn ra giao tác thì sử dụng

Xác định chiến lược sử dụng Lock và Isolation Level. Một số gợi ý sau: Isolation Level. Một số gợi ý sau:

 Nếu khơng muốn xuất hiện những dịng dữ liệu phantoms thì sử dụng SERIALIZABLE.

 Nếu dự kiến khĩa trên rất nhiều dịng dữ liệu trong 1 bảng thì nên sử dụng TABLOCK hay TABLOCKX.

 Nếu dự kiến cập nhật 1 đơn vị dữ liệu sau khi đọc nội dung đơn vị dữ liệu này thì nên sử dụng UPDLOCK.

Bài tập

 Giả sử sau khi sự cố hệ thống xảy ra, DBMS được khởi động lại với tập tin nhật ký như sau:

<T1, A, 10> <T1, B, 20> <T2, D, 30> <T3, C, 40> <commit T3> <T2, D, 50> <T2, C, 60> <abort T2>

Hãy mơ tả tiến trình khơi phục của DBMS dựa trên tập tin nhật ký này theo phương pháp:

Bài tập

 Giả sử sau khi sự cố hệ thống xảy ra, DBMS được khởi động lại với tập tin nhật ký như sau:

<start T1> <T1, A, 30, 40> <start T2> <T2, B, 40, 60> <T1, C, 20, 30> <commit T2> <start T3> <T3, B, 60, 50> <commit T3>

 Hãy mơ tả tiến trình khơi phục của DBMS dựa trên tập tin nhật ký này theo phương pháp Undo/Redo logging.

Một phần của tài liệu bài giảng chương iv an tòan dữ liệu và khôi phục sự cố (Trang 76 - 80)