Bài giảng Hệ quản trị cơ sở dữ liệu: Các tác vụ quản trị hệ thống - TS. Lại Hiền Phương (Phần 2)

36 55 0
Bài giảng Hệ quản trị cơ sở dữ liệu: Các tác vụ quản trị hệ thống - TS. Lại Hiền Phương (Phần 2)

Đ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

Phần 2 bài giảng Hệ quản trị cơ sở dữ liệu: Các tác vụ quản trị hệ thống cung cấp cho người học các kiến thức: Phân quyền và bảo mật, sao lưu và phục hồi, chuyển đổi giữa các loại cơ sở dữ liệu. Mời các bạn cùng tham khảo nội dung chi tiết.

Các tác vụ quản trị hệ thống LẠI HIỀN PHƯƠNG EMAIL: LHPHUONG@TLU.EDU.VN LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL Nội dung Phân quyền bảo mật Sao lưu phục hồi Chuyển đổi loại CSDL Kiến trúc nhân LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL Sao lưu phục hồi LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL Khái niệm Sao lưu phục hồi liệu SQL Server thao tác quan trọng mà người quản trị CSDL phải thực Lý phải lưu, phục hồi liệu Một số nguyên nhân, cố gây hư hại CSDL khiến ta phải xem xét đến kỹ thuật lưu, phục hồi CSDL:  Ổ đĩa chứa tập tin CSDL bị hỏng  Server bị hỏng  Nguyên nhân bên (thiên tai, hỏa hoạn, cắp, …)  Người dùng vơ tình xóa liệu  Các hành động vơ tình hay cố ý phá hoại CSDL  Dữ liệu bị hack Sao lưu liệu (Backup database) Sao lưu CSDL tạo CSDL Ta dùng để khơi phục lại CSDL CSDL bị mất, hỏng Bản bao gồm file: log file (transaction log): lưu thay đổi CSDL Các giao dịch chưa hoàn thành lưu log trước lưu vĩnh viễn CSDL Log giúp CSDL phục hồi giao dịch hoàn thành roll back giao dịch chưa hoàn thành  Data file: file chứa liệu  File chứa users hay objects CSDL Các loại backup Full Database Backup:  Sao lưu đầy đủ CSDL gồm tất data files, user data, database objects CSDL thời điểm  Q trình lưu chiếm lượng lớn tài nguyên hệ thống thời gian chạy lâu Differential Database Backup:  Chỉ lưu thay đổi data files kể từ lần full backup gần  Q trình lưu sử dụng tài nguyên hệ thống trình full backup thời gian chạy nhanh  Khi gặp cố, cần sử dụng lưu full backup trước để phục hồi liệu Các loại backup (tiếp) Ví dụ full backup differential backup Công ty A thực  full backup vào cuối ngày thứ hàng tuần  Differential backup vào tối ngày từ thứ tới thứ Nếu CSDL có cố vào sáng thứ 4:  Phục hồi liệu sử dụng full backup ngày thứ tuần trước  Phục hồi thay đổi liệu differential backup ngày thứ Các loại backup (tiếp) Cả full backup differential backup chiếm nhiều tài nguyên hệ thống nên thường thực sau làm việc Mất mát liệu ngày làm việc cố xáy trước trình lưu diễn Transaction Log Backup:  lưu hành động (các thao tác xảy CSDL) khơng lưu liệu  Nó lưu tất transaction chứa transaction log file kể từ lần transaction log backup gần Sao lưu giúp khôi phục liệu thời điểm  Sử dụng tài nguyên hệ thống nên thực Các loại backup (tiếp) Ví dụ: Cơng ty A thực  full backup vào cuối ngày thứ hàng tuần  Differential backup vào tối ngày từ thứ tới thứ  Transaction log backup lần Nếu CSDL có cố vào 9h05 sáng thứ (cty làm việc từ 7h):  Phục hồi liệu sử dụng full backup ngày thứ tuần trước  Phục hồi thay đổi liệu differential backup ngày thứ để thu trạng thái CSDL vào tối thứ  Sử dụng lưu transaction backup vào lúc 8h 9h sáng để khôi phục CSDL trạng thái lúc 9h sáng thứ Restore với SQL Server Management Studio (tiếp) Có thể chọn tùy chọn WITH RECOVERY để roll back transaction chưa commited  CSDL hoạt động bình thường ta khơng thể restore thêm backup file  Thường chọn restore file backup cuối chuỗi backup Với tùy chọn WITH NORECOVERY transaction chưa committed khơng roll back  Không cho phép ta sử dụng CSDL  Có thể tiếp tục restore file backup Restore với SQL Server Management Studio (tiếp) Chọn tùy chọn WITH STANDBY (Leave database read only and able to restore additional transaction logs) Các transaction chưa commited rollback dạng read-only Có thể tiếp tục restore file backup lại Nếu muốn ghi đè CSDL có sẵn với liệu lưu, chọn tùy chọn ‘Overwrite the existing database’ Phục hồi CSDL với T-SQL Khôi phục từ Full backup differential backup  Cú pháp: Restore database Tên_CSDL from disk = ‘Đường_dẫn\tên_file_backup.bak’ [with NoRecovery]  Ví dụ Restore database QLSV from disk = ‘D:\SaoLuu\QLSV_backup.bak’ with NoRecovery Restore database QLSV from disk = ‘D:\SaoLuu\QLSV_backup_diff.bak’ Phục hồi CSDL với T-SQL (tiếp) Khôi phục từ transaction log backup  Cú pháp: Restore log Tên_CSDL from disk = ‘Đường_dẫn\tên_file_backup.trn’ [with NoRecovery]  Ví dụ Restore log QLSV from disk = ‘D:\SaoLuu\QLSV_1.trn’ with NoRecovery Restore log QLSV from disk = ‘D:\SaoLuu\QLSV_2.trn’ Phục hồi CSDL với T-SQL (tiếp) Khôi phục từ File or filegroup  Cú pháp: Restore database Tên_CSDL { FILE = tên_file_logic | FILEGROUP = tên_filegroup_lôgic} [,…,n ] from disk = ‘Đường_dẫn\tên_file_backup.bck’ [with NoRecovery]  Ví dụ Restore database QLSV FILE = ‘QLSV_Data’ from disk = ‘D:\SaoLuu\QLSV_1.bck’ Ví dụ lưu, phục hồi Ví dụ: Công ty A thực lưu CSDL QuanLyKhachHang  full backup vào cuối ngày thứ hàng tuần lưu vào file CSDL_T6.bak  Differential backup vào tối ngày từ thứ tới thứ lưu vào file CSDL_diff_T2.bak, CSDL_diff_T3.bak, CSDL_diff_T4.bak, CSDL_diff_T5.bak  Transaction log backup lần lưu vào file CSDL_Tn_gh.trn với n thứ tuần, g ngày Ví dụ file lưu vào ngày thứ 2, lúc 10h có tên CSDL_T2_10h.trn  Tất file lưu D:\QLKH\Backup Ví dụ lưu, phục hồi (tiếp) Nếu CSDL có cố vào 9h05 sáng thứ (cty làm việc từ 7h):  Phục hồi liệu sử dụng full backup ngày thứ tuần trước Restore database QuanLyKhachHang From disk ‘D:\QLKH\Backup\CSDL_T6.bak’ with NoRecovery  Phục hồi thay đổi liệu differential backup ngày thứ để thu trạng thái CSDL vào tối thứ Restore database QuanLyKhachHang From disk ‘D:\QLKH\Backup\CSDL_diff_T3.bak’ with NoRecovery  Sử dụng lưu transaction backup vào lúc 8h 9h sáng để khôi phục CSDL trạng thái lúc 9h sáng thứ Restore log QuanLyKhachHang From disk ‘D:\QLKH\Backup\CSDL_T4_8h.trn’ with NoRecovery Restore log QuanLyKhachHang From disk ‘D:\QLKH\Backup\CSDL_T4_9h.trn’ Chuyển đổi loại CSDL LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 29 Mục đích Trong thực tế, làm việc với liệu lưu trữ nhiều hệ CSDL khác nhau: SQL Server, Access, Excel , Oracle… Trong CSDL, định dạng liệu khác Dữ liệu từ CSDL muốn sử dụng CSDL phải thay đổi từ định dạng CSDL sang định dạng CSDL (Data Transformation Service) Chuyển đôi liệu SQL Server cung cấp hai chức để chuyển đổi liệu: IMPORT: lấy liệu từ CSDL khác vào SQL Server EXPORT: xuất liệu từ SQL Server sang CSDL khác Các bước để chuyển đổi liệu Bước 1: xác định CSDL nguồn Bước 2: xác định CSDL đích Import liệu Chọn CSDL Nhấn chuột phải, chọn Tasks -> Import Data Import liệu (tiếp) Chọn Data Source (có thể SQL Server, Oracle, Access, …) (Giả sử chọn Microsoft Excel) Chọn tập tin (Excel file path) Import liệu (tiếp) Chọn Data Destination  Chọn SQL Server Native Client 11.0 Chọn Database Import liệu (tiếp) Chọn cột CSDL cần import Export liệu Chọn CSDL Nhấn chuột phải, chọn Tasks -> Export Data Các bước tương tự import Datasource SQL Server Destination hệ quản trị CSDL khác ... Kiến trúc nhân LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL Sao lưu phục hồi LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL Khái niệm Sao lưu phục hồi liệu SQL Server thao tác quan trọng mà người quản trị CSDL phải... CSDL LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 29 Mục đích Trong thực tế, làm việc với liệu lưu trữ nhiều hệ CSDL khác nhau: SQL Server, Access, Excel , Oracle… Trong CSDL, định dạng liệu khác Dữ liệu... động (các thao tác xảy CSDL) khơng lưu liệu  Nó lưu tất transaction chứa transaction log file kể từ lần transaction log backup gần Sao lưu giúp khôi phục liệu thời điểm  Sử dụng tài ngun hệ thống

Ngày đăng: 15/05/2020, 22:05

Từ khóa liên quan

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

Tài liệu liên quan