Bài giảng Quản trị cơ sở dữ liệu

43 25 0
Bài giảng Quản trị cơ sở dữ liệu

Đ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

Bài giảng Quản trị cơ sở dữ liệu gồm có 3 phần với những nội dung chính sau: Tổng quan về quản trị cơ sở dữ liệu, hệ quản trị cơ sở dữ liệu SQL Server, các hoạt động quản trị cơ sở dữ liệu trong hệ thống thông tin. Mời các bạn cùng tham khảo để biết thêm các nội dung chi tiết.

4/12/2019 NỘI DUNG HỌC PHẦN BÀI GIẢNG QUẢN TRỊ CƠ SỞ DỮ LIỆU • Phần 1: Tổng quan quản trị CSDL • Phần 2: Hệ quản trị CSDL SQL Server • Phần 3: Các hoạt động quản trị CSDL hệ thống thông tin hoint2002@gmail.com or hoint@tmu.edu.vn Bộ môn CNTT – Khoa HTTT Kinh tế&TMĐT NỘI DUNG BÀI • TỔNG QUAN VỀ QUẢN TRỊ CSDL BÀI 01 TỔNG QUAN VỀ QUẢN TRỊ CSDL 1.1 Hoạt động quản trị CSDL – – – – Hoạt động quản trị sở liệu Người quản trị sở liệu Phần mềm quản trị sở liệu Kiến trúc hệ quản trị sở liệu 1.1 Hoạt động quản trị CSDL Các kiểu liệu phổ biến • Khái niệm CSDL: – Là tập hợp liệu có cấu trúc lưu thiết bị lưu trữ băng từ, đĩa từ nhằm thỏa mãn nhu cầu khai thác đồng thời nhiều người sử dụng, nhiều chương trình ứng dụng thời điểm – CSDL sưu tập liệu tác nghiệp lưu trữ lại hệ ứng dụng đơn vị, tổ chức sử dụng 4/12/2019 1.1 Hoạt động quản trị CSDL • Ưu điểm CSDL – Giảm trùng lặp thông tin -> đảm bảo tính qn tồn vẹn liệu – Dữ liệu truy xuất theo nhiều cách khác mà không mát thông tin – Có khả chia sẻ thơng tin 1.1 Hoạt động quản trị CSDL 1.1 Hoạt động quản trị CSDL • Một số vấn đề đặt sử dụng CSDL – Làm để đảm bảo tính chủ quyền liệu -> Cần có biện pháp an tồn liệu, có ràng buộc nhằm tồn vẹn ngữ nghĩa, đảm bảo toàn vẹn liệu – Vấn đề bảo mật quyền người sử dụng môi trường mạng – Giải tranh chấp liệu nhiều người dùng sử dụng liệu -> quản trị giao dịch tốt – Vấn đề an tồn, phịng chống khả phục hồi ? 1.1 Hoạt động quản trị CSDL • Vai trị quản trị CSDL HTTT – Có vai trị quan trọng • Dữ liệu loại tài sản đặc biệt tổ chức, đ đơn vịị ki kinh hd doanh h • Nếu tổ chức, đơn vị kinh doanh có hoạt động quản trị CSDL tốt suất HTTT hiệu giảm thiểu rủi ro cho hệ thống 1.1 Hoạt động quản trị CSDL • Mục đích QTCSDL – Đảm bảo CSDL ln ln tồn vẹn, bí mật sẵn sàng cho người dử dụng hệ thống – Các công việc cần thực • • • • • • Theo dõi định kỳ, xử lý cố Sao lưu Điều chỉnh CSDL Bảo mật Phục hồi … 4/12/2019 1.2 Người quản trị CSDL Một số nhiệm vụ DBA Oracle • Khái niệm – DBA (DataBase Administrator): Là người có trách nhiệm điều khiển tập trung liệu ệ g chương g trình,, người g truy y cập đến liệu – DBA người có trách nhiệm cài đặt, vận hành, trì, kiểm sốt, lưu xử lý cố cho CSDL hệ thống 1.2 Người quản trị CSDL 1.2 Người quản trị CSDL Một số nhiệm vụ DBA Một số nhiệm vụ DBA • Xây dựng CSDL: – Thiết kế lược đồ vật lý lược đồ khái niệm – Tinh chỉnh CSDL – Thiết kế ràng buộc tồn vẹn liệu • Đảm bảo an toàn bảo mật – Xác định nguy – Lựa chọn, cài đặt biện pháp phòng chống khắc phục cố – Đảm bảo xác thực toàn vẹn 1.2 Người quản trị CSDL Một số u cầu DBA • Có hiểu biết HT CSDL HTTT tổ chức • Có kiến thức CSDL, CNTT, HT mạng máy tính • Có kỹ giao tiếp, hiểu phân tích yêu cầu khách hàng người quản lý • Nhanh nhạy nắm bắt công nghệ quản trị CSDL biện pháp an ninh cho HT CSDL • Quản lý vận hành – Đảm bảo tính sẵn sàng – Xử lý truy vấn giao dịch – Cải thiện hệ thống xử lý – Tối ưu tổ chức lưu trữ – Lựa chọn hệ QTCSDL – Cài đặt, nâng cấp cần thiết 1.3 Phần mềm quản trị CSDL • Lý đời – Kích thước độ phức tạp CSDL ngày lớn – Dung lượng lưu trữ, thời gian truy xuất ngày đòi hỏi nhiều hiề h – Các nguy an toàn liệu ngày tăng nhanh – Trình độ khả sử dụng CSDL người dùng khác => Cần có phần mềm hỗ trợ người dùng tổ chức, truy cập, truy xuất, … 4/12/2019 1.3 Phần mềm quản trị CSDL Hệ quản trị CSDL 1.3 Phần mềm quản trị CSDL • Khái niệm • • • • – Là phần mềm cho phép tạo lập , lưu trữ truy xuất thông tin từ CSDL – Thơng thường hệ QT CSDL hỗ trợ cho nhiều mơ hình liệu khác Dung lượng khổng lồ Độ phức tạp lớn Độ an toàn thấp Yêu cầu người dùng 1.3 Phần mềm quản trị CSDL Đặc điểm DBMS Hệ QT CSDL HTTT • • • • 1.3 Phần mềm quản trị CSDL Đặc điểm DBMS • Hỗ trợ mơ hình liệu: – Hỗ trợ mơ hình liệu phân cấp: IMS (IBM) – Hỗ trợ mơ hình liệu quan hệ: System_R (IBM), DB2 Bbase DB2, Bbase, Oracle Oracle, SQL Server Server, My SQL SQL, … – Hỗ trợ mơ hình liệu hướng đối tượng: Orien, Itasca, ODMG, O2, … Quản trị giao dịch Điều khiển truy cập T vẹn liệ Toàn liệu Phục hồi liệu 1.3 Phần mềm quản trị CSDL Hệ QT CSDL quan hệ - RDBMS • Là hệ QT CSDL hỗ trợ cho mơ hình liệu quan hệ • Vai trị • Đảm bảo tính độc lập liệu mặt vật lý logic • Hỗ trợ ngôn ngữ cấp cao định – My SQL (asp, php), SQL Server (.net, …)… 4/12/2019 1.3 Phần mềm quản trị CSDL Phần mềm hỗ trợ • Phần mềm cung cấp giao diện đồ họa: – Workbench, Navicat (GUI) • Phần mềm hỗ trợ duyệt – Database Browser • Phần mềm hỗ trợ thiết kế – Active Table Editor 1.4 Kiến trúc hệ quản trị CSDL 1.4 Kiến trúc hệ quản trị CSDL Kiến trúc tổng thể • Khái niệm – Gồm thành phần cấu thành hệ QT CSDL, cho p phép p người g dùng g tác nghiệp g ệp dễ dàng hiệu 1.4 Kiến trúc hệ quản trị CSDL Hoạt động hệ thống 1.4 Kiến trúc hệ quản trị CSDL Các thành phần • Thiết bị lưu trữ – Lưu trữ lược đồ, ràng buộc, truy vấn, … • Chỉ dẫn (Index): – Một cầu trúc cho phép tìm kiếm nhanh • Bộ quản lý lưu trữ: – Cho phép lấy liệu, thay đổi liệu có yêu cầu mức cao • Bộ xử lý câu truy vấn – Điều khiển việc xử lý câu truy vấn yêu cầu quản lý lưu trữ • Quản trị giao dịch – Đảm bảo tính tồn vẹn liệu hệ thống hoạt động 4/12/2019 1.4 Kiến trúc hệ quản trị CSDL Thao tác hệ QT CSDL Ví dụ • Tạo mới, thay đổi, chỉnh sửa lược đồ • Cập nhật liệu gồm: – Thêm mới, chỉnh sửa sửa, llưu, xóa óa • Truy vấn liệu – Thông qua giao diện truy vấn chung – Thơng qua chương trình ứng dụng Tổng kết • Khái niệm CSDL? Quản trị CSDL? Hệ QT CSDL? Kiến trúc hệ CSDL? • Mục đích hệ QTCSDL? Vai trò QT CSDL hệ thống? • Những vấn đề gặp phải trình sử dụng CSDL? NỘI DUNG BÀI • HỆ QUẢN TRỊ CSDL SQL SERVER – Tổng quan SQL Server – Mơ hình hoạt động SQL Server HT mạng – Một số công cụ SQL Server 2008 BÀI 02 HỆ QUẢN TRỊ CSDL SQL SERVER 2.1 TỔNG QUAN VỀ SQL SERVER • Vài nét SQL Server – Là hệ QT CSDL hỗ trợ mơ hình liệu quan hệ Microsoft phát triển – Hoạt động hỗ trợ mơ hình Khách/Chủ (Client/Server) 4/12/2019 2.1 TỔNG QUAN VỀ SQL SERVER Lịch sử 2.1 TỔNG QUAN VỀ SQL SERVER OLTP: OnLine Transaction Processing OLAP: OnLine Analytical Processing 2.1 TỔNG QUAN VỀ SQL SERVER Lịch sử 2.1 TỔNG QUAN VỀ SQL SERVER Giới thiệu • Vai trị RDBMS – Duy trì quan hệ chứa liệu CSDL – Bảo đảm liệu lưu trữ hợp lệ – Có khả phục hồi liệu 2.1 TỔNG QUAN VỀ SQL SERVER Giới thiệu • SQL Server – Quản lý truy cập phân quyền người dùng – Quản lý tập trung – Có hỗ trợ OLAP OLTP – Ứng dụng cho TMĐT Kho liệu – Sử dụng T_SQL • Có DDL (Data Definition Language) • Có DML (Data Manipulation Language) • Có DCL (Database Control Language) 2.1 TỔNG QUAN VỀ SQL SERVER Giới thiệu SQL Server 2008 • • • • • • • • • Truy cập tới CSDL qua ht mạng Hỗ trợ mơ hình Client/Server Kho liệu (Data WareHouse) Tương thích với chuẩn ANSI/ISO SQL SQL-92 92 Hỗ trợ tìm kiếm full-text Hỗ trợ tìm kiếm trực tuyến (Books Online) Hỗ trợ nhiều kiểu liệu mới: XML, pictures, video, … Hỗ trợ File Stream Hỗ trợ Net 3.5 4/12/2019 2.1 TỔNG QUAN VỀ SQL SERVER Giới thiệu SQL Server 2008 2.2 Mơ hình hoạt động Mơ hình Client/Server Client: Đóng vai trị busines logic biểu diễn liệu Server: Thực tiến trình để quản lý CSDL, bảo mật, thực truy vấn, … 2.2 Mơ hình hoạt động Mơ hình SQL mạng 2.2 Mơ hình hoạt động Mơ hình Desktop • Có thể thực trao đổi liệu nhiều mơ hình mạng, nhiều giao i thứ thức, nhièu hiè phương thức truyền tin khác 2.2 Mơ hình hoạt động Mơ hình kết nối ứng dụng 2.3 Một số công cụ SQL Server 2008 Công cụ Nội dung SQL Server Configuration Management Khởi động dừng Server liệu SQL Server Management Studio Thao tác với CSDL Books Online Bộ tài liệu 4/12/2019 2.3 Một số công cụ SQL Server 2008 SQL Server Configuration Management • Công cụ trực quan hỗ trợ quản trị dịch vụ Server • Hỗ trợ thiết lập nhiều máy tính liên kết với để trao đổi liệu • Hỗ trợ thiết lập Instance máy đơn • Hỗ trợ số tác vụ 2.3 Một số công cụ SQL Server 2008 SQL Server Configuration Management • Cấu hình kết nối mạng 2.3 Một số cơng cụ SQL Server 2008 SQL Server Management Studio Tạo CSDL 2.3 Một số công cụ SQL Server 2008 SQL Server Configuration Management • Các tác vụ thường gặp 2.3 Một số công cụ SQL Server 2008 SQL Server Management Studio • Cơng cụ để quản lý, thiết kế xây dựng CSDL • Kết hợp Enterprise Manager Query Analyzer SQL Server 2000 • Giao diện trực quan, dễ dùng, dễ điều khiển 2.3 Một số công cụ SQL Server 2008 SQL Server Management Studio Tạo truy vấn 4/12/2019 2.3 Một số công cụ SQL Server 2008 SQL Server Management Studio Tạo truy vấn 2.3 Một số công cụ SQL Server 2008 SQL Server Management Studio Tạo truy vấn 2.3 Một số công cụ SQL Server 2008 Books Online Tổng kết • Khái niệm SQL Server ? Lịch sử phát triển? Những đặc trưng cải tiến phiên • Các cơng cụ SQL Server 2008? So sánh SQL server Oracle, DB2, My SQL, … • Cài đặt SQL Server 2008, thiết lập CSDL theo tập giáo viên cho NỘI DUNG BÀI BÀI 03 THAO TÁC VỚI CSDL TRONG SQL SERVER • THAO TÁC VỚI CSDL TRONG SQL SERVER – Cấu trúc CSDL SQL Server – Tạo CSDL thao tác với bảng – Sao chép, gán/tách, nhập/xuất CSDL 10 4/12/2019 Đặt lịch B3: Khai báo Alert Tên Thông báo Kiểu thông báo CSDL thông báo Nội dung dịng thơng báo -Name: Đặt tên lịch trình - Schedule type: kiểu lịch trình -Frequency: Frequency: Tần suất thực -Duration: Thời gian thực B4: Khai báo Operator Thực thi Job Thực thi Job Kích chuột phải chọn Start Jobs Xem thực thi đợi cảnh ả h bá báo Kết thúc • Tìm hiểu SQL Server Agent • Thực ví dụ • Kiểm tra đọc lỗi BÀI 08 ĐỒNG BỘ Ộ HÓA CSDL 29 4/12/2019 Nội dung 08 • • • • Cơ chế kiểu đồng hóa Các bước đồng hóa liệu Mơ hình đồng hóa liệu Cài đặt quy trình đồng hóa liệu Cơ chế 8.1 Cơ chế cá kiểu đồng • Đồng liệu – Đồng (Replication) kỹ thuật dùng để chép phân phối liệu đối tượng từ ộ CSDL y đến ộ CSDL khác cho phép cập nhật thay đổi CSDL đảm bảo tính qn CSDL Các kiểu đồng hóa • Có kiểu chính: – Snapshot replication – Transactional replication p – Merge replication Snapshot Replication Cơ chế: - Các đối tượng CSDL chuyển từ Publisher đến Subscriber ghi đè lên chúng tồn CSDL Subcriber - Phù hợp với CSDL tĩnh, biến động - Yêu cầu ràng buộc kết nối hai CSDL thực Transactional Replication Cơ chế: -Tạo cho task định nghĩa đối tượng CSDL Publisher - Phù hợp với CSDL nhiều biến động đồng liệu nhanh, cập nhật gần với thời thực - Yêu cầu ràng buộc kết nối hai CSDL thực 30 4/12/2019 Merge Replication Cơ chế: -Được dùng khơng có ràng buộc kết nối Publisher Subscriber - Tổng hợp liệu thay đổi Publisher Subscriber lần kết nối - Có khả tự động xử lý tranh chấp liệu tổng hợp 8.2 Thành phần đồng hóa • Có thành phần cân xem xét: – Đối tượng đồng liệu – Dữ liệu đồng hóa – Các dịch vụ Nhóm đối tượng đồng • Publisher: – Máy chủ CSDL tập trung tài nguyên để truyền gửi/ phát hành • Subscriber: – Máy chủ CSDL nơi nhận liệu – Có thể xem Publisher chuyển liệu đến Subscriber khác • Distributor: – Cầu nối trung gian Pubslisher Subscriber – Có thể xem CSDL đặt máy chủ Pubslisher Subscriber Dữ liệu đồng hóa • Article: – Tập liệu cấu hình để đồng hóa – Các đối tượng CSDL Table, View, Sp, Data ràng buộc Table • Publication: – Gồm nhiều Article xuất cho Subscriber – Cho phép tạo cho nhóm gồm nhiều Article • Subscription – Được xem đơn đặt hàng để nhận Article từ nhiều Publication, bao gồm ràng buộc khác thực phân phối Article Các đối tượng khác Hoạt động • SQL Server Agent: – Đóng vai trị kiểm sốt, vận hành tiến trình đồng hóa thực thi theo thời gian thực lịch lập sẵn • Snapshot Agent – Nhận thực thi snapshot cho Snapshot replication, Transactional replication, Merge replication Cơ chế: - Reader - Writer - Reader - Writer • Log Reader Agent – Đọc ghi Task Publisher ghi lại ghi cho Article xuất cho Distributor • Distributor Agent – Đọc task ghi vào CSDL Distributor áp dụng cho Subscriber • Merge Agent – Quản lý hoạt động Merge replication 31 4/12/2019 8.3 Các mơ hình đồng hóa • • • • Một Publisher Subscriber Một Publisher Subscriber Một Publisher nhiều Subscriber Nhiều Publisher Subscriber Nhiều Publisher nhiều Subscriber Một Publisher nhiều Subscriber Nhiều Publisher Subscriber Nhiều Publisher nhiều Subscriber Các kiểu di chuyển liệu • Push Subscriber – Publisher đẩy (push) cập nhật đến Subscriber mà không quan tâm Subscriber có cập nhật hay khơng – Dùng ứng dụng yêu cầu gửi cập nhật đến cho Subscriber có thay đổi Publisher – Bảo mật cao, Subscriber thấp • Pull Subscriber – Subscriber kéo cập nhật Publisher theo khoảng thời gian định kỳ – Phù hợp cho Subscriber có độc lập cập nhật – Khả bảo mật thấp – Cho phép số lượng Subscriber cao 32 4/12/2019 8.4 Cài đặt đồng hóa • Các bước – – – – – – – Tạo CSDL không chứa bảng Tạo truy vấn đến liệu Tạo Publication Cài đặt thông số cho Publication Tạo Subscriber Cài đặt thông số cho Subscriber Kiểm tra Tạo Publication Các bước thực Publisher SinhVien Subscriber QuanLyDongBoDuLieu Cài đặt thông số • Ví dụ tạo Snapshot Replication – Chọn Replication – Chọn Local Publication – Chọn ọ New Publication Cài đặt thông số Cài đặt thông số 33 4/12/2019 Chọn chế độ tức thời hay theo lịch Thực thi xem kết Sau tạo xong thông số Publication Tạo Subscriber Chọn thông số Chọn đặt thông số Cài đặt độ bảo mật 34 4/12/2019 Chọn chế độ đồng Thực Thông số sau cài đặt Kết thúc • Tìm hiểu SQL Server Agent • Thực ví dụ tạo Publication Subscriber • Kiểm Kiể tra t đọc đ lỗi Nội dung 10 BÀI 10 TOÀN VẸN Ẹ DỮ LIỆU Ệ • • • • Giao dịch tính chất giao dịch Sự bắt đầu kết thúc giao dịch Mức độ tách biệt/khác giao dịch Khóa 35 4/12/2019 10.1 Giao dịch tính chất giao dịch Ví dụ Transaction • Transaction đơn vị tác vụ bao gồm tập có thứ tự tác vụ – Các tác vụ xếp theo trình tự xác định – Các tác vụ hồn thành Transaction hồn thành – Nếu Transaction hồn thành liệu ệ biến động ộ g ợ cập ập nhật lên CSDL – Nếu Transaction khơng hồn thành Roll Back Cancel => liệu khơng cập nhật lên CSDL – Một Transaction có tính chất: Atomicty, Consistency, Isolation and Durability (ACID) Tính chất Transaction ACID SQL Server • Atomicity – Nguyên tố – Mỗi Transaction đơn vị nhỏ nhất, liệu thao tác khơng • Consistency – Nhất quán – Transaction không thực có thao tác có lỗi mặt logic ràng buộc • Isolation –Tách biệt/ Độc lập – Tại thời điểm Transaction thực đồng thời chúng tác động với liệu cập nhật hay kết thúc phiên • Durability – Bền vững – Đảm bảo sau Transaction thành công thay đổi tạo CSDL trì Kết thúc Transaction • Kết thúc giao dịch có kiểu – Xác nhận giao dịch kết thúc • Commit [Transaction] [Transaction_name| @ @Transaction_name_variable] _ _ ] – Hủy bỏ quay lại giao dịch • Rollback [Transaction] [Transaction_name| @Transaction_name| Savepoint_name| @Savepoint_name] 10.2 Bắt đầu kết thúc Transaction • Có loại Transaction – Explicit Transaction: Phiên giao dịch rõ (tường minh) • BEGIN [Transaction] [Transaction_name| @Transaction_name_variable] – Implicit Transaction : Phiên giao dịch ẩn (khơng tường minh) • SET Implicit_Transaction {On|Off} – Autocommit Transaction: Mỗi câu lệnh tự cập nhật liệu kết thúc, khơng cần câu lệnh điều khiển phiên giao dịch 36 4/12/2019 Vòng đời Transaction Ví dụ Explicit Transaction Ví dụ Implicit Transaction Ví dụ Autocommit Transaction 10.3 Mức độ tách biệt Transaction Read UnCommitted • SQL Server xác định mức độ tách biệt Transaction – Read UnCommitted – Read Committed – RepeatTable Read – Serializable – Snapshot • Là mức độ thấp nhất, cho phép Transaction đọc liệu viết bửoi Transaction khác chưa xác nhận thay đổi Nói cách khác đọc liệu gốc có Transaction sửa đổi liệu • Thiết lập: – Set Transaction Isolation Level Read UnCommitted • Nhược điểm – Có thể đọc liệu khơng từ UnCommitted khác chưa RollBack (Dirty Reads) – Đọc liệu “ma” từ kết Insert Delete Transaction khác (Phantom Reads) – Đọc liệu không lặp lại từ kết cập nhật liệu Transaction khác (NonRepeable Reads) 37 4/12/2019 Các lỗi hay gặp • Đọc liệu sai (Dirty reads) – Xảy giao dịch đọc ghi mà phần giao dịch khác chưa hồn thành Nếu giao dịch trước chưa hoàn thành hay thực chế độ Rollback phải đọc liệu cũ, liệu sai • Đọc ghi hai lần (Unrepeatable reads) – Khi đọc mẩu tin hai lần giao dịch giao dịch khác thơng báo tình trạng liệu khoảng thời gian quy định • Phantoms (đọc ghi khơng có) • Lost Update (cập nhật DL) – Nghĩa đọc ghi khơng có Vì ghi xuất khơng bị tác động lệnh UPDATE DELETE Read Committed • Là mức độ thiết lập mặc định SQL Server, cho phép Transaction đọc liệu gốc Transaction xác nhận thay đổi • Thiết lập p – Set Transaction Isolation Level Read Committed • Nhược điểm – Gặp lỗi Phantom Reads NonRepeable – Xảy giao dịch cập nhật liệu vào sở liệu thành công, lại ghi đè lên liệu giao dịch khác – Xảy hai giao dịch đọc ghi liệu, sau giao dịch ghi liệu ghi, giao dịch ghi kết có giao dịch cập nhật Repeatable Read Serializable • Loại bỏ NonRepeable Reads việc ngăn Transaction không thay đổi liệu gốc có Transaction khác đọc liệu gốc Transaction commit Rollback • Thiết lập • Loại bỏ Phantom Reads việc ngăn Transaction khơng chèn xóa ghi liệu gốc vào phạm vi truy cập (Tập liệu) Transaction khác thực đến ế Transaction commit Rollback • Thiết lập – Set Transaction Isolation Level RepeaTable Read Snapshot – Set Transaction Isolation Level Serializable So sánh mức độ tách biệt • Tạo Snapshot liệu gốc Transaction bắt đầu thực thi cho phép Transaction thực thi lúc commit Rollback • Thiết lập – Set Transaction Isolation Level Snapshot 38 4/12/2019 Khóa - Lock • Locks cấu cho phép ngăn ngừa hành động đối tượng gây xung đột với thực hồn thành đối tượng trước dùng, xung đột • Khi làm việc sở liệu đa người dùng nhiều người sử dụng thực thường xuyên xảy • Xử lý đụng độ hay tranh chấp đối tượng, phải biết nên khoá (lock) khơng thể khố, loại lock có Các loại Lock SQL Server Lock • Lock hướng đến giải vấn đề sau – Dirty reads (đọc liệu sai) – Unrepeatable reads (đọc hai lần ghi) – Phantoms (Đọc ghi nháp nháp, khơng có) – Lost updates (cập nhật, liệu) DeadLock • Pessimistic Lock: – Là chiến lược lock trước tài nguyên (rows) trước end users thay đổi • Optimistic Lock – Là chiến lược lock thời điểm user thay đổi liệu • Shared Locks (S): – Hạn chế ế quyền ề sửa người dùng người dùng đọc truy cập liệu • Exclusive Lock (X) – Hạn chế quyền đọc sửa người dùng người dùng cập nhật liệu • Update Lock (U) – Kết hợp share lock exclusive lock Phạm vi khóa 39 4/12/2019 Kết thúc • Tạo cần bảo mật CSDL? • Các chế độ bảo mật CSDL SQL server • SQL Server S có ó hữ người ời dù dùng nào? ? Quyền vai trò người dùng SQL Server • Các chế độ mã hóa SQL Server Nội dung 11 • SAO LƯU PHỤC HỒI • CÁC KIỂU SAO LƯU VÀ PHỤC HỒI • SAO LƯU TỰ ĐỘNG Sao lưu BÀI 11 SAO LƯU,, PHỤC Ụ HỒI DỮ LIỆU Ệ 11.1 Sao lưu phục hồi • Dữ liệu bị mát, hư hỏng thực thi, lưu trữ, truyền • => Để tránh mát, hư hỏng => Thường xuyên lưu => Khi hệ thống liệu gặp vấn đề phục hồi từ Các trạng thái log • Sao lưu CSDL tạo thêm CSDL • Bản dùng để khôi phục lại CSDL trường hợp CSDL gặp cố • Bản thường gồm tất file liệu file transaction log • File log để rollback roll forward trạng thái giao dịch trước 40 4/12/2019 Sao lưu • Sao lưu CSDL ghi lại toàn trạng thái CSDL thời điểm thực thi • Sao lưu Transaction Log • Trong T q trình t ì h lưu l SQL Server S ẫ cho phép thực giao dịch Sao lưu Phục hồi • Phục hồi khơi phục lưu CSDL để đưa trạng thái lưu • Các Transaction khơng hồn thành trạng thái Roll Back để đảm bảo tính quán CSDL • Khơi phục Transaction Log Restore Các loại backup • Full Database Backup – Sao lưu tồn • Differential Backup – Chỉ lưu thay đổi • Transaction Log Backup – Chỉ lưu Transaction có thay đổi lần gần • File or File Group Backup – Chỉ lưu File nhóm file 41 4/12/2019 Cách thức tiến hành Lựa chọn kiểu backup Lựa chọn file thư mục Phục hồi • Full Recovery Model – Có thể phục hồi gần toàn thời điểm khứ • Bulk_Logged Recovery Model – Các hoạt động Log đầy đủ Log minimum • Simple Recovery Model – Chỉ phục hồi CSDL thời điểm lưu gần Cách thức tiến hành Lựa chọn kiểu phục hồi 42 4/12/2019 Chọn thời điểm cần phục hồi Một số ý lưu phục hồi • Sao lưu – Thường xuyên lưu để giảm rủi ro cho hệ thống – Khi có thay đổi quan trọng CSDL nên lưu – Full Backup giải pháp tối ưu tốn không gian nhớ Một số ý lưu phục hồi • Phục hồi – Cần theo dõi phục hồi thật xác – Lựa chọn phục hồi theo cố – Chú ý lựa chọn kiểu phục hồi phù hợp theo tổn thất cố gây cho hệ thống Sao lưu tự động • Sử dụng Agent SQL Server để tạo lịch lưu tự động Kết thúc • Tạo cần lưu CSDL? • Các chế độ lưu CSDL SQL server • SQL Server có chế phục hồi nào? ? Khi nên ê phục h hồi ột CSDL SQL Server • Cài đặt chế độ lưu tự động SQL Server 43 ... động quản trị CSDL • Vai trị quản trị CSDL HTTT – Có vai trị quan trọng • Dữ liệu loại tài sản đặc biệt tổ chức, đ đơn vịị ki kinh hd doanh h • Nếu tổ chức, đơn vị kinh doanh có hoạt động quản trị. .. Quy trình thực • • • • • • BÀI 07 TỰ Ự ĐỘNG Ộ HĨA QUẢN TRỊỊ 7.1 Tự động hóa quản trị • Tự động hóa quản trị có vai trị quan trọng hoạt động quản trị CSDL DN • Thực việc thiết lập tác vụ (Task)... nghĩa liệu Ví dụ xóa XĨA CÁC ĐỐI TƯỢNG 4.1 Các câu lệnh Ngôn ngữ thao tác liệu Ví dụ CÁC CÂU LỆNH CƠ BẢN THAO TÁC VỚI DỮ LIỆU 4.1 Các câu lệnh Ngôn ngữ điều khiển liệu CÁC CÂU ĐiỀU KHIỂN DỮ LIỆU

Ngày đăng: 07/05/2021, 14:04

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

Tài liệu liên quan