Sao lưu SQL - Khôi phục các tệp dữ liệu / nhật ký khác nhau - Thay đổi cấu trúc tệp?


2

Tôi đang cố gắng khôi phục BAK cơ sở dữ liệu mà chúng tôi có, trên phần cứng mới, tốt hơn. Dưới đây là ảnh chụp màn hình của UI trong Management Studio

http://twitpic.com/wmtr8/full

Db hiện có một tệp mdf và ndf ... và hai tệp nhật ký (ldf) ...

Có cách nào tôi có thể khôi phục nó để nó chỉ có MỘT tệp mdf và MỘT tệp ldf không ...?

Db hiện tại là SQL 2000 - Tôi đang khôi phục nó thành phiên bản SQL 2008 - Tuy nhiên, tôi đã tạo db ở chế độ tương thích 2000.

... như một ghi chú bên lề: Nếu tôi nhấp vào Ok, trong màn hình hiển thị ở trên, tôi gặp lỗi sau:

Tệp 'D: \ Navision4.LDF' được yêu cầu bởi 'Navision4_Log3' (5) và 'Navision4_Log' (2). Mệnh đề VỚI MOVE có thể được sử dụng để di chuyển một hoặc nhiều tệp. (Microsoft.SqlServer.Smo)

Để được trợ giúp, hãy nhấp vào: http://go.microsoft.com/fwlink?ProdName=Microsoft+Query+Server&ProdVer=10.0.1600.22+((Query_PreRelease).080709-1414+

Câu trả lời:


2

Tôi khuyên bạn nên khôi phục lại cơ sở dữ liệu và sau đó xóa tệp nhật ký thừa. Lỗi là do hai nhật ký có cùng tên và bạn đang buộc khôi phục lại cùng một ổ đĩa - khôi phục một trong số chúng bằng một tên khác.

Có thể có một lý do chính đáng tại sao tệp cơ sở dữ liệu đã được chia thành hai (một .MDF và một .NDF) với bất kỳ ai hỗ trợ ứng dụng cũng tìm kiếm các nhóm fileg.


+1. Một trong những ứng dụng nhà cung cấp của chúng tôi thích làm điều này, vì lý do hiệu suất và khách hàng thường đặt cả hai tệp trên cùng một đĩa. Kinda dại dột, nhưng bạn có thể làm gì?

0

Không phải tại thời điểm khôi phục. Bạn sẽ cần phải khôi phục nó như vậy. Khi có trên máy chủ, bạn có thể xóa tệp nhật ký bổ sung và di chuyển các đối tượng được lưu trữ trong tệp .ndf sang tệp .mdf.

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.