Khôi phục Nhật ký với chế độ chờ trên đĩa định dạng nâng cao có thể gây ra lỗi 9004 trong SQL Server 2008 R2 hoặc SQL Server 2012

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để 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 nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các 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, 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.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 2987585
Chú ý
Lưu ý Sau khi bạn áp dụng gói hotfix hoặc bản ghi dịch vụ, bạn phải kích hoạt cờ theo dõi 3057 cho hotfix hoạt động.
Triệu chứng
Xem xét tình huống sau:
  • Bạn có Microsoft SQL Server gửi bản ghi hoặc sao lưu/khôi phục thiết lập giữa hai máy chủ.
  • bộ máy cơ sở dữ liệu chính có giao dịch tệp nhật ký (.ldf) được lưu trữ trên ổ đĩa có "Byte mỗi cung vật lý" đặt là 512 byte.
  • Bạn thực hiện giao dịch Nhật ký sao lưu bộ máy cơ sở dữ liệu này, và sau đó bạn cố gắng khôi phục bằng cách sử dụng tuỳ chọn chờ trên bộ máy cơ sở dữ liệu thứ cấp.
  • Tệp nhật ký giao dịch bộ máy cơ sở dữ liệu phụ (.ldf) được đặt trên một ổ đĩa có "Byte mỗi cung vật lý" đặt là 4096 byte.
Trong trường hợp này, hoạt động khôi phục không thành công và trả về thông báo lỗi sau:

Lỗi: 9004, mức độ nghiêm trọng: 16, trạng thái: 6.
Lỗi xảy ra trong khi xử lý Nhật ký cho bộ máy cơ sở dữ liệu 'databasename>'. Nếu có thể khôi phục từ đồng gửi lưu. Nếu không có đồng gửi lưu, nó có thể cần thiết để xây dựng lại các bản ghi.

Sau khi lỗi này xảy ra, bộ máy cơ sở dữ liệu thứ cấp bị nghi ngờ Thái.
Giải pháp

Cập Nhật tích luỹ

Vấn đề này lần đầu tiên được khắc phục trong bản Cập Nhật tích luỹ sau SQL Server:

Cập Nhật tích luỹ 2 cho SQL Server 2014 SP1

Cập Nhật tích luỹ 7 dành cho SQL Server 2012 SP2

Giới thiệu về Cập Nhật tích luỹ cho SQL Server

Mỗi bản Cập Nhật tích luỹ mới cho SQL Server chứa tất cả các bảo mật và hotfix vá có trong bản Cập Nhật tích luỹ trước đó. Xem các bản Cập Nhật tích luỹ mới nhất cho SQL Server:

Hotfix dành cho SQL Server 2008 R2 SP2

Cập nhật nóng được hỗ trợ do Microsoft cung cấp. Tuy nhiên, cập nhật nóng này chỉ được dùng để khắc phục sự cố được mô tả trong bài viết này. Chỉ áp dụng cập nhật nóng này cho hệ thống đang gặp sự cố cụ thể này.

Nếu cập nhật nóng này sẵn có để tải xuống, có phần "Tải xuống Hotfix sẵn có" ở đầu bài viết Cơ sở Kiến thức này. Nếu phần này không xuất hiện, hãy gửi một yêu cầu tới bộ phận Hỗ trợ và bản ghi dịch vụ Khách hàng của Microsoft để nhận hotfix.

Lưu ý Nếu sự cố khác xảy ra hoặc nếu cần khắc phục sự cố, bạn có thể phải tạo một yêu cầu bản ghi dịch vụ riêng. Chi phí hỗ trợ thông thường sẽ tính cho các câu hỏi hỗ trợ bổ sung và các sự cố không phù hợp với cập nhật nóng cụ thể này. Để có danh sách đầy đủ số điện thoại của Bộ phận Hỗ trợ và bản ghi dịch vụ Khách hàng của Microsoft hoặc để tạo yêu cầu bản ghi dịch vụ riêng, hãy truy cập website sau của Microsoft: Lưu ý "Tải xuống Hotfix sẵn có" Hiển thị các ngôn ngữ mà hotfix này sẵn có. Nếu bạn không thấy ngôn ngữ của mình thì đó là do cập nhật nóng này hiện không có ngôn ngữ đó.

Cách giải quyết khác
Microsoft đã xác nhận rằng đây là sự cố trong sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".

Để giải quyết vấn đề này, sử dụng một trong các giải pháp sau:
  • Di chuyển tệp nhật ký giao dịch đích vào ổ đĩa có "Byte mỗi cung vật lý" đặt là 512 byte.

    Lưu ý Tệp tạm dừng vẫn có thể được đặt trên ổ đĩa có "Byte mỗi cung vật lý" đặt là 4096 byte.
  • Khôi phục sao lưu Nhật ký không sử dụng tuỳ chọn chế độ chờ. Thay vì tuỳ chọn chế độ chờ, sử dụng tuỳ chọn không có phục hồi trong thao tác khôi phục.
Thông tin thêm
Bạn có thể sử dụng Tiện ích dòng lệnh Fsutil để xác định giá trị "Byte mỗi cung vật lý". Nếu tham số này không được hiển thị trong kết quả, bạn phải áp dụng hotfix được chỉ định trong các KB982018.

Để xác minh các loại ổ đĩa mà bạn có, hãy làm theo các bước sau:
  1. Chạy lệnh sau tại dấu kiểm nhắc lệnh nâng cao:
    Fsutil fsinfo ntfsinfo x:
    Lưu ý Trong lệnh này, <x></x> đại diện cho ổ đĩa mà bạn đang kiểm tra.
  2. Sử dụng các giá trị cho "Byte mỗi cung" và "Byte mỗi cung vật lý" để xác định loại ổ đĩa mà bạn có. Để thực hiện việc này, sử dụng bảng sau.
    Giá trị "Byte mỗi cung"Giá trị "Byte mỗi cung vật lý"Loại ổ đĩa
    409640964K riêng
    5124096Định dạng nâng cao (còn được gọi là 512E)
    512512512 byte riêng

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

Thuộc tính

ID Bài viết: 2987585 - Xem lại Lần cuối: 08/17/2015 19:03:00 - Bản sửa đổi: 2.0

Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2014 Service Pack 1

  • kbsurveynew kbexpertiseinter kbqfe kbfix kbhotfixserver kbautohotfix kbexpertiseadvanced kbmt KB2987585 KbMtvi
Phản hồi