NEW
Font size
WorksheetsChương 8: Quản trị hệ thống
Total questions: 30
Worksheet time: 15mins
Full Backup trong SQL Server có đặc điểm nào?
Chỉ sao lưu những thay đổi kể từ lần backup gần nhất
Sao lưu toàn bộ CSDL, file có phần mở rộng .bak
Chỉ sao lưu transaction log
Không ảnh hưởng đến tài nguyên hệ thống
Differential Backup yêu cầu gì để có thể phục hồi?
Chỉ cần file differential gần nhất
Cần full backup gần nhất + file differential
Chỉ cần transaction log
Không cần full backup
Transaction Log Backup dùng để:
Sao lưu toàn bộ CSDL
Xóa dữ liệu gốc
Giảm mất mát dữ liệu và lưu thao tác CSDL
Không cần dùng trong thực tế
Detach CSDL có nghĩa là:
Xóa CSDL hoàn toàn khỏi ổ đĩa
Tách CSDL ra khỏi SQL Server mà vẫn giữ file vật lý
Sao lưu CSDL
Tạo bản copy mới
Trong các Recovery Model, mô hình nào đơn giản nhất và không hỗ trợ transaction log backup?
Full Recovery
Bulk-Logged Recovery
Simple Recovery
Differential Recovery
Công cụ nào trong SSMS dùng để tự động hóa backup?
SQL Profiler
SQL Server Agent
SQL Server Browser
SSIS
Lệnh REVOKE trong SQL Server dùng để:
Cấp quyền cho user
Thu hồi quyền đã cấp cho user
Từ chối quyền ngay từ đầu
Xóa user khỏi hệ thống
Thực hiện backup full database QLTONKHO ra file D:\QLTONKHO_full.bak:
BACKUP DATABASE QLTONKHO TO DISK='D:\QLTONKHO_full.bak'
BACKUP LOG QLTONKHO TO DISK='D:\QLTONKHO_full.bak'
RESTORE DATABASE QLTONKHO FROM DISK='D:\QLTONKHO_full.bak'
EXPORT DATABASE QLTONKHO TO 'D:\QLTONKHO_full.bak'
Backup differential cho DB QLTONKHO:
BACKUP DATABASE QLTONKHO TO DISK='D:\QLTONKHO_diff.bak' WITH DIFFERENTIAL
BACKUP LOG QLTONKHO TO DISK='D:\QLTONKHO_diff.bak'
BACKUP DATABASE QLTONKHO TO DIFFERENTIAL 'D:\QLTONKHO_diff.bak'
BACKUP DIFF QLTONKHO TO DISK='D:\QLTONKHO_diff.bak'
Backup transaction log cho QLTONKHO:
BACKUP DATABASE QLTONKHO TO DISK='D:\QLTONKHO_log.bak'
BACKUP LOG QLTONKHO TO DISK='D:\QLTONKHO_log.bak'
BACKUP LOG FILE QLTONKHO TO DISK='D:\QLTONKHO_log.bak'
BACKUP LOG QLTONKHO TO 'QLTONKHO'
Đặt lịch backup tự động yêu cầu role nào?
db_owner
sysadmin
db_backupoperator
securityadmin
Lệnh phục hồi DB từ file backup:
RESTORE DATABASE QLTONKHO FROM DISK='D:\QLTONKHO_full.bak'
BACKUP DATABASE QLTONKHO FROM DISK='D:\QLTONKHO_full.bak'
RESTORE LOG QLTONKHO FROM DISK='D:\QLTONKHO_full.bak'
RECOVER DATABASE QLTONKHO DISK='D:\QLTONKHO_full.bak'
Khi gặp lỗi ".mdf cannot be overwritten", nguyên nhân là:
Sai password
Sai đường dẫn
Trùng tên file .MDF đang được dùng
Không có quyền sysadmin
Detach database QLTONKHO bằng SSMS thực hiện qua menu:
Right click Database → Delete
Right click Database → Tasks → Detach
Right click Database → Tasks → Backup
Right click Database → New Query
Attach database từ file .mdf:
RESTORE DATABASE FROM MDF
ATTACH DATABASE QLTONKHO
Right click Databases → Attach → Add file .mdf
IMPORT DATABASE MDF
Muốn import dữ liệu từ file Excel vào bảng VATTU, ta dùng:
Tasks → Import Data
Tasks → Export Data
Tasks → Detach
Tasks → Backup
Muốn export dữ liệu bảng NHACC ra file CSV:
Tasks → Export Data
Tasks → Import Data
Tasks → Generate Scripts
Tasks → Backup
Role nào có toàn quyền quản trị server?
ServerAdmin
SysAdmin
SecurityAdmin
db_owner
Role nào có quyền đọc toàn bộ dữ liệu trong DB QLTONKHO?
db_datawriter
db_owner
db_datareader
db_securityadmin
Muốn cấp quyền INSERT trên bảng DONDH cho user UserKho:
GRANT INSERT ON DONDH TO UserKho
GRANT ALL ON DONDH TO UserKho
GRANT UPDATE ON DONDH TO UserKho
DENY INSERT ON DONDH TO UserKho
Muốn thu hồi quyền SELECT trên bảng VATTU từ user UserKho:
GRANT SELECT ON VATTU TO UserKho
REVOKE SELECT ON VATTU FROM UserKho
DENY SELECT ON VATTU TO UserKho
DROP SELECT ON VATTU
Muốn từ chối quyền DELETE trên bảng NHACC:
REVOKE DELETE ON NHACC FROM UserKho
GRANT DELETE ON NHACC TO UserKho
DENY DELETE ON NHACC TO UserKho
REVOKE ALL ON NHACC
Tạo role mới RoleNhapXuat trong DB QLTONKHO:
CREATE ROLE RoleNhapXuat
CREATE LOGIN RoleNhapXuat
CREATE USER RoleNhapXuat
CREATE SCHEMA RoleNhapXuat
Thêm user UserKho vào role RoleNhapXuat:
ALTER ROLE RoleNhapXuat ADD MEMBER UserKho
GRANT RoleNhapXuat TO UserKho
EXEC sp_addrolemember 'RoleNhapXuat','UserKho'
Cả A và C
Xóa user UserKho khỏi role RoleNhapXuat:
DROP USER UserKho FROM RoleNhapXuat
ALTER ROLE RoleNhapXuat DROP MEMBER UserKho
REVOKE ALL ON RoleNhapXuat FROM UserKho
DENY UserKho FROM RoleNhapXuat
Backup log có thể xóa transaction log sau khi backup để:
Tiết kiệm dung lượng
Tăng tốc SELECT
Tạo thêm user
Khóa bảng
Phục hồi DB QLTONKHO mà không khôi phục ngay (cho phép restore thêm log tiếp theo), ta dùng:
RESTORE DATABASE QLTONKHO WITH RECOVERY
RESTORE DATABASE QLTONKHO WITH NORECOVERY
RESTORE DATABASE QLTONKHO WITH INIT
RESTORE DATABASE QLTONKHO WITH DIFFERENTIAL
Khi import dữ liệu từ CSV vào CTPNHAP, bước cuối cùng để xác minh là:
SELECT * FROM CTPNHAP
BACKUP DATABASE QLTONKHO
EXPORT DATA
RESTORE DATABASE
Khi export dữ liệu từ bảng PXUAT, file kết quả thường có thể mở bằng:
SSMS
Excel hoặc Notepad
Only SSIS
PowerPoint
Khi muốn chuyển database QLTONKHO sang server khác bằng cách copy file .mdf/.ldf, ta dùng:
Backup/Restore
Detach/Attach
Import/Export
Generate Script
