Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Mô tả về những ảnh hưởng của các chiến dịch nonlogged và tối thiểu đăng ngày giao dịch đăng nhập sao lưu và quá trình khôi phục, 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:272093
TÓM TẮT
Một số hoạt động, mà là một trong hai nonlogged, tối thiểu đăng nhập hoặc mà loại bỏ phần giao dịch đăng nhập, không hoạt động, có thể có ảnh hưởng đến thứ tự các bản ghi của giao dịch. Bài viết này cung cấp thông tin về các hoạt động và hiệu quả của họ trên các giao dịch sau đó đăng nhập sao lưu và khôi phục lại quá trình.

So với SQL Server 7.0, SQL Server 2000 sử dụng ba mô hình phục hồi mới. Sự khác biệt trong SQL Server 2000 cũng được mô tả trong bài viết này.
THÔNG TIN THÊM

SQL Server 7.0

Tùy thuộc vào chiến dịch nonlogged, SQL Server 7.0 có thể hành xử theo ba cách khác nhau khi cố gắng thực hiện một sao lưu đăng nhập giao dịch sau khi các hoạt động từ nonlogged:
  • Hành vi nhấtSao lưu thất bại với các thông báo lỗi:
    Máy chủ: Msg 4213, cấp 16, bang 1, dòng 1

    Không thể cho phép sao lưu đăng nhập vì tệp 'dbname' đã được chịu các bản Cập Nhật nonlogged và không thể được cuộn về phía trước. Thực hiện một cơ sở dữ liệu đầy đủ, hoặc vi sai cơ sở dữ liệu sao lưu.
    - và -
    Máy chủ: Msg 3013, cấp 16, bang 1, dòng 1

    Sao lưu hoặc khôi phục thao tác chấm dứt bất thường.
    Những gì gây ra hành vi này?

    Hoạt động kinh doanh nonlogged dẫn đến một hành vi bao gồm:

    • Nonlogged BCP
    • CHỌN THÀNH
    • WRITETEXT
    • UPDATETEXT
    • Dịch vụ dữ liệu biến đổi (DTS) với Sử dụng nhanh chóng tảiBảng khóa được kích hoạt.
    Tất cả các hoạt động trước liên quan đến việc sửa đổi dữ liệu hoặc chèn dữ liệu mới. Bởi vì các dữ liệu mới không hoàn toàn đăng trong giao dịch đăng nhập, đăng nhập có thể không được sử dụng để khôi phục dữ liệu sau này trong trường hợp của một sự thất bại thảm họa. Bản sao lưu cơ sở dữ liệu đầy đủ hoặc vi sai phải được thực hiện trước khi giao dịch đăng nhập sao lưu có thể tiếp tục.

  • Sao lưu thất bại với các thông báo lỗi:Hành vi haiSao lưu trả về thông báo cảnh báo này, và sau đó thực hiện sao lưu đăng nhập giao dịch:
    Không có không có sao lưu cơ sở dữ liệu hiện tại. Sao lưu đăng nhập này không thể được sử dụng để cuộn chuyển tiếp một bản sao lưu cơ sở dữ liệu trước.
    Những gì gây ra hành vi này?

    Hoạt động dẫn đến hai hành vi bao gồm:

    • SAO LƯU ĐĂNG NHẬP VỚI TRUNCATE_ONLY
    • sp_dboption "trunc. đăng nhập vào chkpt", đặt thành TRUE, tiếp theo

      sp_dboption "trunc. đăng nhập vào chkpt, đặt thành FALSE.
    Các hoạt động này truncate phần giao dịch đăng nhập, không hoạt động mà không có sao lưu các bản ghi của giao dịch. Sau khi truncating Nhật ký, những nỗ lực tiếp theo để sao lưu các bản ghi của giao dịch trở lại thông điệp cảnh báo. SQL Server tiếp tục để tạo ra sao lưu sổ ghi của giao dịch. Tuy nhiên, sao lưu đăng nhập giao dịch này không hợp lệ và có thể không được khôi phục. Các thông báo lỗi sau đây được trả về khi cố gắng khôi phục lại các sao lưu đăng nhập:

    Máy chủ: Msg 4305, cấp 16, bang 1, dòng 1

    Không thể khôi phục tập sao lưu này bởi vì cơ sở dữ liệu đã không được cuộn về phía trước đến nay đủ. Bạn đầu tiên phải khôi phục lại tất cả các bản ghi trước đó trước khi khôi phục Nhật ký này.
    - và -
    Máy chủ: Msg 3013, cấp 16, bang 1, dòng 1

    Sao lưu hoặc khôi phục thao tác chấm dứt bất thường.
    Hành vi này là do thiết kế. Bất kỳ người dùng nào những người thực hiện một trong các hoạt động trước nên được nhận thức của bản chất của các hoạt động và những hậu quả. Bản sao lưu cơ sở dữ liệu đầy đủ hoặc vi sai nên được thực hiện nếu bất kỳ của các hoạt động trước được thực hiện.
  • Sao lưu thất bại với các thông báo lỗi:Hành vi baNhật ký giao dịch được sao lưu mà không có bất kỳ thông điệp cảnh báo.
Những gì gây ra hành vi này?

Hoạt động dẫn đến hành vi ba:
  • TRUNCATE BẢNG
Truncate bảng đòi các trang được sử dụng bởi bảng. Nhật ký giao dịch ghi thông tin trang deallocation. Vì vậy, các hoạt động có thể được cuộn về phía trước. Sao lưu đăng nhập giao dịch sau đó được cho phép và có thể được sử dụng để khôi phục sau này.

SQL Server 2000 và trong SQL Server 2005

Trong mô hình khôi phục đầy đủ, mỗi thay đổi để cơ sở dữ liệu được đăng nhập. Vì vậy, không ai trong số các điều kiện lỗi trước xảy ra.

Trong mô hình phục hồi đơn giản, bất kỳ nỗ lực để sao lưu các bản ghi của giao dịch luôn luôn thất bại với các thông báo lỗi sau đây:
Máy chủ: Msg 4208, cấp 16, bang 1, dòng 1

Các báo cáo sao lưu đăng nhập là không được phép trong khi mô hình phục hồi là đơn giản. Sử dụng cơ sở dữ liệu sao lưu hoặc thay đổi mô hình phục hồi bằng cách sử dụng làm thay đổi cơ sở dữ liệu.
- và -
Máy chủ: Msg 3013, cấp 16, bang 1, dòng 1

Nhật ký sao lưu chấm dứt bất thường.
Trong mô hình đăng nhập số lượng lớn, khai thác gỗ tối thiểu có thể được thực hiện cho caùc thao taùc sau để tiết kiệm vũ trụ Nhật ký giao dịch:
  • Số lượng lớn tải hoạt động, bao gồm BCP và số lượng lớn CHÈN.
  • TẠO INDEX, trong đó có được lập chỉ mục lượt xem.
  • CHỌN THÀNH
  • WRITETEXT
  • UPDATETEXT
  • DTS với Sử dụng nhanh chóng tảiBảng khóa được kích hoạt.
Khác nhau từ SQL Server 7.0, SQL Server 2000, và SQL Server 2005 cho thực sự phép giao dịch đăng nhập được sao lưu sau đó hoạt động tối thiểu đăng nhập. Sao lưu của giao dịch như vậy các bản ghi không chỉ ủng hộ lên Nhật ký, nó cũng tràn extents được giao cho các hoạt động trước. Vì vậy, sao lưu đăng nhập như vậy có thể được sử dụng cho một khôi phục sau này. Tuy nhiên, các mô hình phục hồi Bulk-Logged chỉ cho phép cơ sở dữ liệu được khôi phục lại để kết thúc một dự phòng giao dịch đăng nhập khi sao lưu đăng nhập chứa số lượng lớn thay đổi. Điểm trong thời gian phục hồi không được hỗ trợ. Hơn nữa, sao lưu một tệp nhật ký có đăng nhập số lượng lớn các hoạt động yêu cầu quyền truy cập vào tất cả các tập tin dữ liệu trong cơ sở dữ liệu. Nếu các tệp dữ liệu này không thể truy cập, các bản ghi của giao dịch cuối cùng không thể được sao lưu và tất cả các hoạt động cam kết trong đó đăng nhập bị mất.

Trong SQL Server 2000 và SQL Server 2005, Nhật ký truncate vào tùy chọn trạm kiểm soát tồn tại chỉ cho tương thích ngược. Microsoft khuyến cáo bạn sử dụng các mô hình phục hồi đơn giản thay thế. Nếu bạn thay đổi mô hình phục hồi từ đầy đủ hoặc số lượng lớn đăng nhập đơn giản và sau đó chuyển trở lại, sao lưu đăng nhập giao dịch sau đó trở về thông báo cảnh báo tương tự như mô tả trong hành vi 2 của "sql Server 7.0" phần và thực hiện sao lưu các bản ghi sau khi thông điệp cảnh báo.

Khôi phục sau đó hoạt động bằng cách sử dụng bản sao lưu đăng nhập giao dịch như vậy thất bại với các thông báo lỗi sau đây:
Máy chủ: Msg 4305, cấp 16, bang 1, dòng 1

Đăng nhập tập sao lưu này bắt đầu lúc LSN LSNnumber, đó là quá muộn để áp dụng cho cơ sở dữ liệu. Một sao lưu đăng nhập trước đó bao gồm LSN LSNnumber có thể được khôi phục.
- và -
Máy chủ: Msg 3013, cấp 16, bang 1, dòng 1

Khôi phục sổ ghi chấm dứt bất thường.
Hành vi ba được mô tả trong phần "sql Server 7.0" cũng áp dụng cho SQL Server 2000.

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

Thuộc tính

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

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

  • kbinfo kbmt KB272093 KbMtvi
Phản hồi