Bài giảng Giao tác trong hệ quản trị cơ sở dữ liệu SQL server 2012

"Bài giảng Giao tác trong hệ quản trị cơ sở dữ liệu SQL server 2012" tìm hiểu giao tác; vấn đề đặt ra cho việc dùng giao tác; giao tác tường minh; giao tác – điểm lưu; hành vi đọc dữ liệu với giao tác; mức độ cô lập trong giao tác (isolation level); giao tác không tường minh; giao tác tự động . | GIAO TÁC TRONG HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 2012 Giao tác Transaction Giao tác được hiểu như khái niệm chỉ tập các lệnh được thực hiện nhưng có sự gắn kết với nhau và được coi như là 1 đơn vị hoạt động chúng chỉ thành công nếu như tất cả thành công và thất bại nếu có 1 phần tử thất bại. Tính chất của giao tác Tính nguyên tử Atomicty Thành công nếu tất cả thành công. Tính nhất quán Consistency Vẫn đảm bảo các ràng buộc. Tính cô lập Isolation Thể hiện mức độ riêng tư của từng giao tác. Một giao tác đang thay đổi có thể bên ngoài thấy hay không thấy Tính bền vững Durability Khi hệ thống có lỗi nhưng thành Giao tác Transaction Vấn đề đặt ra cho việc dùng giao tác o Khi nào sử dụng giao tác o Sử dụng giao tác ở mức độ cô lập nào là phù hợp o Phạm vi ảnh hưởng của giao tác là đâu o Khả năng các ngôn ngữ lập trình kết nối với hệ quản trị có sử dụng cơ chế giao tác như thế nào Giao tác tường minh Explicit Giao tác Begin tran tên_giao_tác lệnh khối_lệnh Commit tran Rollback tran tên_giao_tác Tạo điểm lưu save tran tên_điểm_lưu Hủy những gì sau điểm lưu nếu rollback Giao tác Điểm lưu Save point begin tran t1 lệnh khối_lệnh save tran s1 lệnh khối_lệnh rollback tran s1 - chưa chấm dứt t1 lệnh khối_lệnh commit tran t1 gt Rollback tran s1 chỉ hủy bỏ kết quả từ sau lệnh save tran s1 đến chổ rollback tran s1 và sau đó là tiếp tục Hành vi đọc dữ liệu với giao tác Dirty read Đọc dữ liệu mà giao tác khác chưa commit. Non repeatable read Non Rep Lost Update Giao tác đọc lần đầu thấy dữ liệu là A nhưng sau đó đọc lại thì thấy là B do giao tác khác thay đổi Phantom read Khi giao tác 1 đọc dữ liệu bên ngoài hay giao tác khác thêm dòng mới vào hay xóa đi làm cho các dòng đang đọc trở thành dòng ảo phantom . Mức độ cô lập trong giao tác Isolation level ISOLATION DIRTY NON PHANTO LEVEL READ REPEATE M READ D Read uncommitted Read committed Repeatable read Serializable Mức độ cô lập trong giao tác Isolation level Thiết lập mức độ SET TRANSACTION ISOLATION LEVEL read uncommitted read

Không thể tạo bản xem trước, hãy bấm tải xuống
TÀI LIỆU LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.