Các lỗi thường gặp khi Restore Database trong SQL Server

Khi chúng ta Restore Database trong SQL Server rất hay gặp các lỗi làm cho công việc gặp khó khăn, sau đây là các lỗi thường gặp nhất.

1. Không thể truy cập thư mục lưu file database (mdf và ldf):

Nguyên nhân:
+ Thư mục không tồn tại.

+ Không có quyền trên thư mục

Các nguyên nhân này hay gặp khi chép file backup từ 1 máy khác có đường dẫn chỉ định riêng, file backup có versioin khác với version server đang restore (ví dụ như file backup là sql 2012 mang đi restore lên server sql 2016, …)
Khắc phục:
+ Kiểm tra lại sự tồn tại của thư mục: sử dụng thư mục mặc định của Sql server (1) hoặc chỉ định thư mục lưu trữ file “.mdf” và “.ldf” (2)
TH (1): check chọn Relocate all files to folder. Lưu ý: kiểm tra lại tên các file vật lý mdf và ldf bên dưới

TH (2): chỉ định nơi lưu file như hình

+ Kiểm tra lại quyển của user login và quyền của thư mục.

2. User login Sql Server không có quyền restore database:

Nguyên nhân: user login thuộc các role không có quyền restore

Khắc phục:
+ Nếu restore tạo database mới: user login cần phải có server role là “sysadmin”
+ Nếu restore ghi đề database đã có: cấu hình server role và database role cho user login và user database (TH này hơi phức tạp)
==> tốt nhất nên sử dụng user login có server role là “sysadmin” để thực hiện (nếu không có user login này thì liên hệ DBA server để làm).

3. Database đang sử dụng:

Nguyên nhân: database đang có các connection active, thường gặp phải khi restore ghi đè database đã có sẵn.

– Khắc phục: làm theo như hình

4. Tail-log backup:

Nguyên nhân: do database đang sử dụng có yêu cầu phải backup log và đang có các transaction đang active trong file log. Khi chọn xong file backup sẽ có thông báo như sau:

Trường hợp hay gặp lỗi này là sử dụng backup 1 database và restore sang 1 database khác trên cùng 1 server.
Khắc phục:
+ Không cần backup log: bỏ chọn các mục tại Tail-Log backup

+ Backup đoạn cuối log chưa được backup, bỏ chọn vào mục “Leave source database in the restoring state …”, chọn nơi lưu file log backup như hình: