Mô tả của khôi phục bản sao lưu tệp và filegroup trong SQL Server

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:281122
TÓM TẮT
Tệp hoặc filegroups trong cơ sở dữ liệu có thể được sao lưu và khôi phục riêng rẽ. Điều này cho phép bạn khôi phục chỉ là các tập tin bị hư hại mà không cần phải khôi phục lại phần còn lại của cơ sở dữ liệu. Trong một filegroup sao lưu các tập tin có thể được khôi phục riêng hoặc như một nhóm. Bài viết này thảo luận về một số các Hãy cẩn thận trọng liên quan đến việc khôi phục tệp và filegroups.
THÔNG TIN THÊM
Giao dịch đăng nhập bản sao lưu được yêu cầu

Bạn phải sử dụng tập tin và filegroup sao lưu và khôi phục lại hoạt động kết hợp với giao dịch đăng nhập sao lưu. Sau khi bạn khôi phục lại các tệp, bạn phải khôi phục bản sao lưu đăng nhập giao dịch được tạo từ bản sao lưu tệp đã được tạo ra để mang lại cơ sở dữ liệu về một trạng thái nhất quán. Nó không phải là cần thiết để áp dụng một bản sao lưu đăng nhập giao dịch nếu SQL Server có thể xác định rằng các tập tin hoặc filegroups đã không bị thay đổi sau khi các tập tin hoặc filegroup sao lưu được tạo ra.
SQL Server 7.0: Điều này đòi hỏi mà các TruncateLogOnCheckpoint tùy chọn không phải là thiết lập và rằng các bản sao lưu đăng nhập giao dịch được tạo ra thêm vào bản sao lưu cơ sở dữ liệu hoặc tập tin và filegroup.
SQL Server 2000 và SQL Server 2005: Để tạo ra giao dịch sao lưu đăng nhập, bạn phải sử dụng các mô hình khôi phục đầy đủ hoặc phục hồi Bulk-Logged. Để biết thêm chi tiết về các mô hình phục hồi, xem chủ đề "Chọn một mô hình phục hồi" SQL Server sách trực tuyến.
LƯU Ý: Bạn phải duy trì đầy đủ thiết lập của bản sao lưu tệp và bao gồm các bản sao lưu đăng nhập. Một sự thất bại phương tiện truyền thông có thể đưa ra một cơ sở dữ liệu toàn bộ không thể phục hồi nếu không có sao lưu các tập tin bị hư hại.

Nó là không thể để dừng việc thu hồi các tập tin cá nhân sớm. Vì lý do này, bạn phải luôn luôn sao lưu các bản ghi của giao dịch hoạt động trước để khôi phục lại một sao lưu tệp. Nếu giao dịch đăng nhập bị hỏng hoặc nếu bạn muốn khôi phục lại cơ sở dữ liệu toàn bộ đến một điểm cụ thể trong thời gian, bạn phải khôi phục lại các thiết lập toàn bộ của tệp sao lưu trước khi bạn áp dụng sao lưu đăng nhập giao dịch. Để giảm thiểu nguy cơ thiệt hại giao dịch đăng nhập, xác định vị trí các bản ghi của giao dịch ngày lỗi khoan dung lưu trữ.

Nếu toàn bộ cơ sở dữ liệu bị mất
Bạn phải có bản sao lưu của mỗi tập tin hoặc filegroup trong cơ sở dữ liệu.Bạn cũng phải có một giao dịch không gián đoạn Nhật ký sao lưu chuỗi từ thời điểm sớm nhất tệp hoặc filegroup sao lưu cuối cùng của các tập tin mới nhất hoặc filegroup sao lưu. Bắt đầu giao dịch đăng nhập dự phòng dãy núi phải chứa bắt đầu giao dịch cho giao dịch lâu đời nhất nổi bật vào thời gian sớm nhất sao lưu tệp được tạo ra.
LƯU Ý: Nếu một trong các điều kiện trên không được đáp ứng, nó là không thể khôi phục lại cơ sở dữ liệu.

Tập tin và Filegroup sao lưu phải được khôi phục lại cơ sở dữ liệu phù hợp

Sao lưu tệp và filegroup chỉ có thể được khôi phục cơ sở dữ liệu mà họ thuộc về. Bạn không thể tạo ra một cơ sở dữ liệu mới, trống với cùng một cấu trúc và tên tập tin và sau đó cố gắng khôi phục lại các tập tin hoặc filegroup sao lưu; bạn phải khôi phục nó vào cơ sở dữ liệu hiện có hoặc thực hiện một khôi phục đầy đủ cơ sở dữ liệu trong vị trí khác. (Trong SQL Server 2000, còn một điều khoản mới được thêm vào để khôi phục lại cơ sở dữ liệu cho các hoạt động khôi phục một phần cơ sở dữ liệu. Xem các cuộc thảo luận sau này trong bài viết này trên "Cơ sở dữ liệu một phần khôi phục lại hoạt động.")

LƯU Ý: Không cố gắng để tách các cơ sở dữ liệu và sau đó re-attach nó nếu một tập tin trong một nhiều tập tin cơ sở dữ liệu hoặc filegroup bị mất. Thay vào đó, khôi phục lại các tập tin cần thiết hoặc filegroup từ bản sao lưu. Nếu cơ sở dữ liệu tách rời, re-attachment thất bại và bạn buộc phải khôi phục lại cơ sở dữ liệu toàn bộ từ bản sao lưu. Điều này là do cơ sở dữ liệu tập tin là phù hợp để cơ sở dữ liệu dựa trên một định danh toàn cầu (GUID). Thiết kế này là để bảo vệ sự toàn vẹn của cơ sở dữ liệu để các tập tin mà không thuộc về cơ sở dữ liệu không intermixed, mà sẽ gây ra các vấn đề toàn vẹn dữ liệu nghiêm trọng. Mặc dù bạn có thể tạo ra một cơ sở dữ liệu mới với cùng một tên tập tin, GUID không khớp.

SQL Server không cho phép bạn để đính kèm một tập tin của cơ sở dữ liệu có chứa nhiều tập tin. Đính kèm trông cho tất cả các file mà thuộc về cơ sở dữ liệu trong đính kèm và nếu nó không thể tìm thấy các tập tin với GUID tương ứng, nó không đính kèm. Tương tự, nếu bạn tạo một cơ sở dữ liệu trống với cùng một tên tập tin và filegroups như cơ sở dữ liệu gốc, thay thế một số các tập tin và sau đó cố gắng để cho SQL khôi phục cơ sở dữ liệu sau khi khởi động, phục hồi không như được chỉ ra bởi errorlog. Ví dụ:
2000-11-28 13:14:52.88 spid9    Opening file C:\MSSQL7\data\f2_Data.NDF. 2000-11-28 13:14:53.01 spid9    Cannot associate files with different databases.2000-11-28 13:14:53.14 spid9    Device activation error. The physical file name 'C:\MSSQL7\data\f2_Data.NDF' may be incorrect.				
Một phần hoạt động khôi phục cơ sở dữ liệu (SQL Server 2000)

Một điều khoản một phần mới đã được thêm vào để khôi phục T-SQL tuyên bố mà cung cấp một cơ chế để khôi phục lại một phần của cơ sở dữ liệu vào vị trí khác vì vậy mà các dữ liệu bị hư hỏng hoặc thiếu có thể được sao chép lại cho cơ sở dữ liệu ban đầu. Khôi phục một phần hoạt động làm việc với cơ sở dữ liệu filegroups. Ví dụ, bạn có một cơ sở dữ liệu bao gồm một chính filegroup, filegroup a và filegroup sinh Một bảng mà nằm trên filegroup b vô tình xóa. Nếu bạn có bản sao filegroup và giao dịch đăng nhập lưu có sẵn, bạn có thể khôi phục chỉ filegroup b cùng với filegroup chính để lấy lại đã xóa bảng. Khôi phục tuyên bố với một phần khoản này cho phép bạn khôi phục lại tập con để cơ sở dữ liệu mới hoặc thậm chí đến một máy chủ khác nhau. Sau đó, bạn có thể giải nén và tải lại nội dung của bảng vào cơ sở dữ liệu ban đầu.

Filegroup chính luôn được khôi phục cùng với filegroups chọn khôi phục. Filegroups mà không khôi phục được đánh dấu như gián tuyến và không thể truy cập. Khôi phục cơ sở dữ liệu một phần của tệp sao lưu không được hỗ trợ.

Chú ý Nếu bạn đang sử dụng SQL Server 2005, giai đoạn ban đầu của một khôi phục piecemeal thay thế khôi phục cơ sở dữ liệu một phần của SQL Server 2000. Trong SQL Server 2005, lựa chọn một phần thực hiện kiểm tra an toàn mà không có trong cơ sở dữ liệu một phần khôi phục. Hành vi này cho phép các cơ sở dữ liệu được sử dụng như cơ sở dữ liệu sản xuất. Để biết thêm thông tin về khôi phục piecemeal trong SQL Server 2005, xem "Piecemeal khôi phục kịch bản (đầy đủ phục hồi mẫu)" và "Piecemeal khôi phục kịch bản (mô hình phục hồi đơn giản)" các chủ đề trong SQL Server 2005 sách trực tuyến.

Để biết thêm chi tiết về làm thế nào để thực hiện một khôi phục một phần cơ sở dữ liệu, xem SQL Server 2000 sách Online "Hoạt động khôi phục một phần" và "Khôi phục DATABASE".

Xin vui lòng xem các đối tượng sau đây liên quan đến tập tin và filegroups:

SQL Server 7.0 sách trực tuyến các chủ đề:

"Vật lý cơ sở dữ liệu tập tin và Filegroups"
"Sử dụng tập tin và Filegroups"
"Tạo Filegroups"
"Tạo tập tin hay sao lưu Filegroup"
"Sử dụng tập tin hoặc sao lưu Filegroup"
"Khôi phục tệp hoặc sao lưu Filegroup"
"Tập tin và Filegroup sao lưu và khôi phục"

SQL Server 2000 cuốn sách trực tuyến các chủ đề:

"Vật lý cơ sở dữ liệu tập tin và Filegroups"
"Sử dụng tập tin và Filegroups"
"Tạo Filegroups"
"Bằng cách sử dụng sao lưu tập tin"
"Tập tin và Filegroups"
"Sao lưu và khôi phục lại cơ sở dữ liệu"
"Một phần cơ sở dữ liệu khôi phục lại hoạt động"
"Sao lưu chọn một phần của một cơ sở dữ liệu"

SQL Server 2005 sách trực tuyến các chủ đề:

"Vật lý cơ sở dữ liệu tập tin và Filegroups"
"Sử dụng tập tin và Filegroups"
"Tạo Filegroups"
"Tập tin và sao lưu Filegroup"
"Việc thiết kế các tập tin và Filegroups"
"Sao lưu và khôi phục lại cơ sở dữ liệu"
"Piecemeal khôi phục lại kịch bản (đầy đủ phục hồi mẫu)"
"Sao lưu chọn một phần của một cơ sở dữ liệu"
tách nghi ngờ sp_detach_db 9003 9004

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 281122 - Xem lại Lần cuối: 08/23/2011 09:52:00 - Bản sửa đổi: 2.0

Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Workgroup Edition

  • kbproductlink kbbackup kbinfo kbmt KB281122 KbMtvi
Phản hồi