Sao lưu này không thể được khôi phục bằng VỚI STANDBY vì cần nâng cấp cơ sở dữ liệu. Phát hành lại RESTORE mà không cần STANDBY


7

Tôi đang tạo vận chuyển nhật ký cho hai cơ sở dữ liệu, db1 và db2. Nó sẽ từ SQL Server 2008 r2 sang phiên bản mới hơn, SQL Server 2012

Trên SQL 2008R2, cả hai đều là dbi_version = 661:

DBCC TRACEON (3604);
TRANG GO DBCC (db1, 1, 9, 3); GO DBCC TRACEOFF (3604);

Tôi khôi phục chúng ở chế độ chờ:

RESTORE DATABASE db1 TỪ DISK = 'Q: \ db1.bak' VỚI STANDBY = N'R: \ SQLLog \ db1.undo '

Một trong số chúng khôi phục lại ok, với nâng cấp và một cái khác đang báo lỗi cho tôi:

Bản sao lưu này không thể được khôi phục bằng cách sử dụng VỚI STANDBY vì cần nâng cấp cơ sở dữ liệu. Phát hành lại RESTORE mà không cần STANDBY.

Câu trả lời:


7

WITH STANDBY chỉ được hỗ trợ khi cả hai Máy chủ SQL là cùng một phiên bản.

Bạn chỉ có thể sử dụng WITH NORECOVERY

Một cách khác nếu bạn cần truy cập đọc vào cơ sở dữ liệu đích, là sử dụng nhân rộng.


8 cơ sở dữ liệu đã được khôi phục với chế độ chờ và chỉ có hai lỗi cho tôi. Chúng tôi sẽ tiếp tục sử dụng 8 cơ sở dữ liệu không được hỗ trợ VỚI TIÊU CHUẨN và hai cơ sở dữ liệu khác sẽ CÓ BÌNH THƯỜNG. Và nếu một trong 8 cơ sở dữ liệu không được hỗ trợ trong tương lai sẽ bị lỗi, chúng tôi sẽ thiết lập sao chép.
ob213
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.