Sau khi restore DB đã backup bằng SSMS và RedGate SQL Backup xong thì đều bị báo Restoring, không thể nào use db được, toàn thảy ra thông báo lỗi “It is in the middle of a restore“.
Đã thử đủ trò, restore từ bản Full backup, restore với bản backup transaction log từ RESTORE WITH RECOVERY tới RESTORE WITH NORECOVERY vẫn không được, mà mỗi lần restore thì mất hơn nửa ngày. Thiệt là kinh khủng quá chời quá đất 😦
Rồi sáng nay vật vờ một chút rất là đơn giản theo các bước sau lại giải quyết được và cho tới khi viết lại mấy dòng này tui cũng hơi bất ngờ tại sao làm vậy mà nó lại chạy bình thường được:
– Stop SQL Server.
– Vô thư mục chứa DB, move 2 file MDF và LDF ra chỗ khác.
– Start lại SQL Server.
– New Database với tên và cấu hình y chang cái vừa move ra.
– Stop SQL Server.
– Move lại 2 file MDF, LDF vừa move ra ngoài lúc nãy. Nhớ cho phép chép đè.
– Start lại SQL Server, mọi thứ chạy bình thường như chưa hề có cuộc chia ly 😀
Chú ý là tuy rằng DB đang báo Restoring không cho truy xuất nhưng bạn phải đảm bảo rằng nó đã được restore hoàn tất nhé và tui hông chịu trách nhiệm với DB của bạn!
Giờ còn đang dính vụ Shrink, cái cục log nó phình lên chà bá lửa mà shrink quài hổng chịu tụt xuống giùm, cũng hơi đau khổ rồi.
Shrink bằng code là được ngay nhé
Bạn cho mình xin một ví dụ cho dễ hình dung với 🙂