Dưới đây là cách khôi phục bản sao lưu dưới dạng db bổ sung với tên db duy nhất.
Đối với SQL 2005, nó hoạt động rất nhanh. Tôi chắc chắn các phiên bản mới hơn sẽ hoạt động như nhau.
Trước tiên, bạn không phải lấy db gốc của mình ngoại tuyến. Nhưng để an toàn, tôi thích. Trong ví dụ của tôi, tôi sẽ gắn một bản sao của cơ sở dữ liệu "thanh toán" của mình và nó sẽ được đặt tên là "billingclone".
1) Tạo một bản sao lưu tốt của cơ sở dữ liệu thanh toán
2) Để an toàn, tôi đã lấy bản gốc ngoại tuyến như sau:
3) Mở cửa sổ Truy vấn mới
**QUAN TRỌNG! Giữ cửa sổ truy vấn này mở cho đến khi bạn hoàn tất! Bạn cần khôi phục db từ cửa sổ này!
Bây giờ nhập mã sau đây:
-- 1) free up all USER databases
USE master;
GO
-- 2) kick all other users out:
ALTER DATABASE billing SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
-- 3) prevent sessions from re-establishing connection:
ALTER DATABASE billing SET OFFLINE;
3) Tiếp theo, trong Studio quản lý, rt bấm Cơ sở dữ liệu trong Object Explorer, chọn "Khôi phục cơ sở dữ liệu"
4) nhập tên mới vào trường "Tới cơ sở dữ liệu". Thanh toán IE
5) Trong Nguồn để khôi phục, nhấp vào "Từ thiết bị" và nhấp vào nút ... điều hướng
6) Nhấp vào Thêm và điều hướng đến bản sao lưu của bạn
7) Đặt dấu kiểm bên cạnh Khôi phục (Chọn bộ sao lưu cần khôi phục)
8) tiếp theo chọn trang TÙY CHỌN ở góc LH phía trên
9) Bây giờ chỉnh sửa tên tệp cơ sở dữ liệu trong RESTORE AS. Làm điều này cho cả db và nhật ký. IE billingclone.mdf và billingclone_log.ldf
10) bây giờ nhấn OK và chờ đợi nhiệm vụ hoàn thành.
11) Nhấn refresh trong Object Explorer của bạn và bạn sẽ thấy db mới của mình
12) Bây giờ bạn có thể đặt db thanh toán trở lại trực tuyến. Sử dụng cùng một cửa sổ truy vấn bạn đã sử dụng để thanh toán ngoại tuyến. Sử dụng lệnh này:
-- 1) free up all USER databases
USE master; GO
-- 2) restore access to all users:
ALTER DATABASE billing SET MULTI_USER WITH ROLLBACK IMMEDIATE;GO
-- 3) put the db back online:
ALTER DATABASE billing SET ONLINE;
làm xong!
backkup set holds a backup of a database other than existing "tmp" database
, mà, tôi hiểu. Cácto
cụm từ nên là con đường vật lý thực tế củaMyTempCopy
?