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

pdf 10 trang yennguyen 2980
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

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, namth@buh.edu.vn
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, namth@buh.edu.vn
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, namth@buh.edu.vn
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, namth@buh.edu.vn
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, namth@buh.edu.vn
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, namth@buh.edu.vn
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, namth@buh.edu.vn
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, namth@buh.edu.vn
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, namth@buh.edu.vn
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, namth@buh.edu.vn
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, namth@buh.edu.vn
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, namth@buh.edu.vn
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, namth@buh.edu.vn
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, namth@buh.edu.vn
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, namth@buh.edu.vn
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, namth@buh.edu.vn
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, namth@buh.edu.vn
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, namth@buh.edu.vn
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, namth@buh.edu.vn
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, namth@buh.edu.vn
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, namth@buh.edu.vn
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, namth@buh.edu.vn
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, namth@buh.edu.vn
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, namth@buh.edu.vn
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, namth@buh.edu.vn
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, namth@buh.edu.vn
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, namth@buh.edu.vn
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:

  • pdfbai_giang_co_so_du_lieu_chuong_11_quan_tri_co_so_du_lieu_tri.pdf