Bài giảng Cơ sở dữ liệu - Chương 11: Quản trị cơ sở dữ liệu - Trịnh Hoàng Nam
 Trách nhiệm của Quản trị viên CSDL
 Đảm bảo hiệu năng, tính toàn vẹn, tính bảo mật
 Lập kế hoạch, phát triển, khắc phục sự cố
 Các tác vụ quản trị
 Bảo mật, tạo tài khoản người dùng và phân
quyền
 Lập các chiến lược sao lưu CSDL để phục hồi
khi gặp sự cố
 Tạo lịch sao lưu CSDL tự động
Bạn đang xem tài liệu "Bài giảng Cơ sở dữ liệu - Chương 11: Quản trị cơ sở dữ liệu - Trịnh Hoàng Nam", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
        
        Tóm tắt nội dung tài liệu: Bài giảng Cơ sở dữ liệu - Chương 11: Quản trị cơ sở dữ liệu - Trịnh Hoàng Nam

9/3/2018 1 QUẢN TRỊ CƠ SỞ DỮ LIỆU CƠ SỞ DỮ LIỆU Ths. Trịnh Hoàng Nam, [email protected] C ơ s ở d ữ l i ệ u – T ổ n g q u a n h ệ t h ố n g c ơ s ở d ữ l i ệ u NỘI DUNG • Quản trị viên cơ sở dữ liệu1 • Cơ chế xác thực2 • Quản trị người dùng3 • Quản trị quyền và vai trò4 • Quản trị sao lưu và phục hồi5 Ths. Trịnh Hoàng Nam, [email protected] C ơ s ở d ữ l i ệ u – T ổ n g q u a n h ệ t h ố n g c ơ s ở d ữ l i ệ u 9/3/2018 2 Ths. Trịnh Hoàng Nam, [email protected] C ơ s ở d ữ l i ệ u – T ổ n g q u a n h ệ t h ố n g c ơ s ở d ữ l i ệ u QUẢN TRỊ VIÊN CSDL  Trách nhiệm của Quản trị viên CSDL  Đảm bảo hiệu năng, tính toàn vẹn, tính bảo mật  Lập kế hoạch, phát triển, khắc phục sự cố  Các tác vụ quản trị  Bảo mật, tạo tài khoản người dùng và phân quyền  Lập các chiến lược sao lưu CSDL để phục hồi khi gặp sự cố  Tạo lịch sao lưu CSDL tự động Ths. Trịnh Hoàng Nam, [email protected] C ơ s ở d ữ l i ệ u – T ổ n g q u a n h ệ t h ố n g c ơ s ở d ữ l i ệ u XỬ LÝ TRUY CẬP TỚI CSDL USER USER GROUP USER Xác thực tài khoản đăng nhập Bảo mật Quyền (Permission) Vai trò (Role) Quyền CSDL Các câu lệnh SQL Schema Các đối tượng CSDL Ths. Trịnh Hoàng Nam, [email protected] C ơ s ở d ữ l i ệ u – T ổ n g q u a n h ệ t h ố n g c ơ s ở d ữ l i ệ u BẢO MẬT CƠ SỞ DỮ LIỆU  CSDL được bảo mật thông qua  Quyền (Permission)  Quy định các hành động người dùng có thể thực hiện trên CSDL hoặc các đối tượng CSDL cụ thể  Vai trò (Role)  Tập quyền được gán cho người dùng  Người dùng hoặc nhóm người dùng được gán các quyền và vai trò nhất định để truy cập tới CSDL 9/3/2018 3 Ths. Trịnh Hoàng Nam, [email protected] C ơ s ở d ữ l i ệ u – T ổ n g q u a n h ệ t h ố n g c ơ s ở d ữ l i ệ u Ths. Trịnh Hoàng Nam, [email protected] C ơ s ở d ữ l i ệ u – T ổ n g q u a n h ệ t h ố n g c ơ s ở d ữ l i ệ u CƠ CHẾ XÁC THỰC  SQLServer hỗ trợ hai cơ chế xác thực  Windows Authentication mode  Xác thực sử dụng tài khoản đăng nhập hệ điều hành Windows  SQLServer and Windows Authentication mode  Tài khoản đăng nhập Windows  Tài khoản SQLServer Ths. Trịnh Hoàng Nam, [email protected] C ơ s ở d ữ l i ệ u – T ổ n g q u a n h ệ t h ố n g c ơ s ở d ữ l i ệ u LOGIN ID  Người dùng kết nối CSDL SQLServer thông qua Login ID  Windows Login ID  SQLServer Login ID CREATE LOGIN FROM WINDOWS [WITH [DEFAULT_DATABASE = ] [, DEFAULT_LANGUAGE = ]] CREATE LOGIN WITH PASSWORD = 'password‘ [MUST_CHANGE] [, DEFAULT_DATABASE = ] [, DEFAULT_LANGUAGE = ] [, CHECK_EXPIRATION = {ON|OFF} [, CHECK_POLICY = {ON|OFF} 9/3/2018 4 Ths. Trịnh Hoàng Nam, [email protected] C ơ s ở d ữ l i ệ u – T ổ n g q u a n h ệ t h ố n g c ơ s ở d ữ l i ệ u VÍ DỤ Ths. Trịnh Hoàng Nam, [email protected] C ơ s ở d ữ l i ệ u – T ổ n g q u a n h ệ t h ố n g c ơ s ở d ữ l i ệ u QUY TẮC ĐẶT MẬT KHẨU  Không được để trống hoặc dùng các từ ngữ thông thường, dễ nhớ  Không sử dụng tên máy, tên người sử dụng  Có nhiều hơn 8 ký tự  Phải chứa ít nhất 3 trong số các ký tự sau  Chữ cái viết hoa  Chữ cái viết thường  Chữ số  Ký tự đặc biệt Ths. Trịnh Hoàng Nam, [email protected] C ơ s ở d ữ l i ệ u – T ổ n g q u a n h ệ t h ố n g c ơ s ở d ữ l i ệ u 9/3/2018 5 Ths. Trịnh Hoàng Nam, [email protected] C ơ s ở d ữ l i ệ u – T ổ n g q u a n h ệ t h ố n g c ơ s ở d ữ l i ệ u DB USER – NGƯỜI DÙNG CSDL  Mỗi CSDL có danh sách người dùng được xác thực để truy cập CSDL đó  Khi tạo DB User  User chỉ có quyền chọn ngữ cảnh CSDL, không có quyền thực thi các thao tác  Trên CSDL  Trên các đối tượng của CSDL đó  User cần được cấp quyền đối tượng và quyền CSDL Ths. Trịnh Hoàng Nam, [email protected] C ơ s ở d ữ l i ệ u – T ổ n g q u a n h ệ t h ố n g c ơ s ở d ữ l i ệ u DB USER – NGƯỜI DÙNG CSDL CREATE USER [{FOR|FROM} LOGIN ] [WITH DEFAULT_SCHEMA = ] ALTER USER WITH [NAME = ] [, DEFAULT_SCHEMA = ] DROP USER Ths. Trịnh Hoàng Nam, [email protected] C ơ s ở d ữ l i ệ u – T ổ n g q u a n h ệ t h ố n g c ơ s ở d ữ l i ệ u VÍ DỤ 9/3/2018 6 Ths. Trịnh Hoàng Nam, [email protected] C ơ s ở d ữ l i ệ u – T ổ n g q u a n h ệ t h ố n g c ơ s ở d ữ l i ệ u Ths. Trịnh Hoàng Nam, [email protected] C ơ s ở d ữ l i ệ u – T ổ n g q u a n h ệ t h ố n g c ơ s ở d ữ l i ệ u CÁC QUYỀN CƠ BẢN Quyền Các thao tác được phép thực hiện Đối tượng áp dụng SELECT Truy xuất dữ liệu Bảng, View, Hàm giá trị bảng UPDATE Cập nhật dữ liệu Bảng, View, Hàm giá trị bảng INSERT Thêm dữ liệu mới Bảng, View, Hàm giá trị bảng DELETE Xóa dữ liệu Bảng, View, Hàm giá trị bảng EXECUTE Thực thi một thủ tục / hàm Hàm, Thủ tục REFERENCES Tạo các đối tượng tham chiếu Bảng, View, Hàm ALL Có tất cả các quyền Bảng, View, Hàm, Thủ tục Ths. Trịnh Hoàng Nam, [email protected] C ơ s ở d ữ l i ệ u – T ổ n g q u a n h ệ t h ố n g c ơ s ở d ữ l i ệ u VAI TRÒ (ROLE)  Vai trò là một tập các quyền  Có thể dùng để gán cho một người dùng hoặc một nhóm người dùng.  SQL Server đã xây dựng sẵn các vai trò mặc định  Vai trò Server mặc định  Vai trò CSDL mặc định  Mỗi vai trò được gán một tập quyền 9/3/2018 7 Ths. Trịnh Hoàng Nam, [email protected] C ơ s ở d ữ l i ệ u – T ổ n g q u a n h ệ t h ố n g c ơ s ở d ữ l i ệ u VAI TRÒ SERVER MẶC ĐỊNH Vai trò Mô tả sysadmin Thực hiện mọi thao tác trên server. Tất cả thành viên trong nhóm Windows BUILTIN\Administrators đều có vai trò này securityadmin Quản lý ID và mật khẩu đăng nhập Cấp, từ chối và thu hồi quyền trên CSDL dbcreator Tạo, thay đổi, xóa và khôi phục CSDL Ths. Trịnh Hoàng Nam, [email protected] C ơ s ở d ữ l i ệ u – T ổ n g q u a n h ệ t h ố n g c ơ s ở d ữ l i ệ u VAI TRÒ CSDL MẶC ĐỊNH Vai trò Mô tả Db_owner Tất cả các quyền đối với CSDL Db_accessadmin Thêm hoặc xóa LoginID của CSDL Db_securityadmin Quản trị quyền đối tượng, quyền CSDL, vai trò, các thành viên của vai trò Db_datawriter Thêm, xóa, cập nhật các bảng trong CSDL Db_datareader Truy xuất dữ liệu từ các bảng trong CSDL Db_denydatawriter Không thêm, xóa, cập nhật các bảng trong CSDL Db_denydatareader Không truy xuất dữ liệu từ tất cả các bảng trong CSDL Db_backupoperator Thực hiện sao lưu CSDL và chạy các kiểm tra tính nhất quán trên CSDL Ths. Trịnh Hoàng Nam, [email protected] C ơ s ở d ữ l i ệ u – T ổ n g q u a n h ệ t h ố n g c ơ s ở d ữ l i ệ u VAI TRÒ TỰ ĐỊNH NGHĨA CREATE ROLE [AUTHORIZATION owner_name] DROP ROLE GRANT ON TO 9/3/2018 8 Ths. Trịnh Hoàng Nam, [email protected] C ơ s ở d ữ l i ệ u – T ổ n g q u a n h ệ t h ố n g c ơ s ở d ữ l i ệ u VÍ DỤ Ths. Trịnh Hoàng Nam, [email protected] C ơ s ở d ữ l i ệ u – T ổ n g q u a n h ệ t h ố n g c ơ s ở d ữ l i ệ u Ths. Trịnh Hoàng Nam, [email protected] C ơ s ở d ữ l i ệ u – T ổ n g q u a n h ệ t h ố n g c ơ s ở d ữ l i ệ u SAO LƯU & PHỤC HỒI  Mục tiêu  Dự phòng các biến cố có thể xảy ra  Phục hồi dữ liệu nhanh và chính xác  Các biến cố  Chủ quan & khách quan  Hệ thống & hành vi  Bên trong & bên ngoài 9/3/2018 9 Ths. Trịnh Hoàng Nam, [email protected] C ơ s ở d ữ l i ệ u – T ổ n g q u a n h ệ t h ố n g c ơ s ở d ữ l i ệ u SAO LƯU CƠ SỞ DỮ LIỆU  Full backup  Sao lưu toàn bộ dữ liệu  Differential backup  Sao lưu các dữ liệu mới cập nhật kể từ lần full backup gần nhất  Transaction log backup  Sao lưu các bản ghi transaction log (các thao tác trên CSDL) Ths. Trịnh Hoàng Nam, [email protected] C ơ s ở d ữ l i ệ u – T ổ n g q u a n h ệ t h ố n g c ơ s ở d ữ l i ệ u SAO LƯU CƠ SỞ DỮ LIỆU  Sao lưu thường xuyên giúp hạn chế rủi ro khi gặp sự cố  Full backup là phương pháp an toàn và tiện lợi nhất nhưng tốn nhiều bộ nhớ và thời gian thực hiện  Giải pháp thích hợp  Thực hiện full backup định kỳ (ngày / tuần / tháng / năm)  Thực hiện nhiều “differential backup” hoặc “transaction log backup” giữa hai lần “full backup” Ths. Trịnh Hoàng Nam, [email protected] C ơ s ở d ữ l i ệ u – T ổ n g q u a n h ệ t h ố n g c ơ s ở d ữ l i ệ u PHỤC HỒI CƠ SỞ DỮ LIỆU  Quy trình phục hồi cơ sở dữ liệu  Sử dụng bản sao lưu full backup gần nhất  Sử dụng các bản sao differential backup kể từ lần full backup gần nhất đến hiện tại  Sử dụng các bản sao transaction log backup kể từ lần full backup gần nhất đến hiện tại 9/3/2018 10 Ths. Trịnh Hoàng Nam, [email protected] C ơ s ở d ữ l i ệ u – T ổ n g q u a n h ệ t h ố n g c ơ s ở d ữ l i ệ u VÍ DỤ
File đính kèm:
 bai_giang_co_so_du_lieu_chuong_11_quan_tri_co_so_du_lieu_tri.pdf bai_giang_co_so_du_lieu_chuong_11_quan_tri_co_so_du_lieu_tri.pdf



