2008-11-18 38 views

Trả lời

20

Khôi phục toàn bộ cơ sở dữ liệu sang một máy khác (hoặc cơ sở dữ liệu tạm thời), sau đó sao chép bảng có vẻ dễ nhất với tôi.

+3

Điều này là chính xác. Không có chức năng khôi phục một phần trong SQL Server. – Chris

+0

Huh! Vâng, học một cái gì đó mới mỗi ngày. Điều này làm việc tuyệt vời, bằng cách này. (nhỏ) cuộc khủng hoảng bị đảo ngược. Cảm ơn! –

5

Đơn vị sao lưu và recovery in SQL Server là cơ sở dữ liệu (đó là ranh giới ngoài của toàn vẹn tham chiếu).

Cổng đỏ có một số pretty good tools để khôi phục mức hàng (So sánh dữ liệu SQL và Sao lưu SQL), nhưng chúng có giá.

1

Tách cơ sở dữ liệu hiện tại, sau đó khôi phục cơ sở dữ liệu với ngày của tbl bạn cần đến vị trí mới (tạo thư mục con) để giữ nó tách biệt khỏi cơ sở dữ liệu sản xuất của bạn, sau đó khôi phục cơ sở dữ liệu vào thư mục con đó Khi hoàn thành tìm tbl bạn cần và viết nó vào một tập tin tạo tập tin lưu vào một tập tin, bạn đã thực hiện xong với cơ sở dữ liệu xóa nó, sau đó reattached bản gốc, bây giờ di chuyển xuống tbl bạn muốn khôi phục và script nó để tạo tập tin (đây chỉ là bản sao lưu) bây giờ xóa tbl, đảm bảo cơ sở dữ liệu của bạn được chọn và kích hoạt tiếp theo tải tệp kịch bản bạn vừa tạo với cơ sở dữ liệu khác trong trình phân tích truy vấn và chạy nó, báo cáo thành công ngay bây giờ để xem liệu tbl của bạn đã được thay thế chưa. bạn đã hoàn thành

7

Điều này không được hỗ trợ nguyên bản trong SSMS nhưng có thể sử dụng các công cụ của bên thứ ba.

Ngoài Cổng đỏ (công cụ tuyệt vời btw), bạn có thể thử SQL Diff (đối tượng khôi phục) và SQL Data Diff (khôi phục dữ liệu) từ ApexSQL.

Tuyên bố từ chối trách nhiệm: Tôi không liên kết với ApexSQL nhưng chúng tôi là khách hàng của họ và sử dụng công cụ của họ

Các vấn đề liên quan