Cải thiện: Tăng cường giao thức VDI VDC_Complete lệnh 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: 3188454
Cải thiện
Thực hiện giao thức SQL Server ảo sao lưu thiết bị giao diện (VDI) hiện tại, thư mới được gửi từ SQL Server cho khách hàng VDI sẽ VDC_Flush lệnh. Để tránh bị mất dữ liệu, khách hàng VDI phải hoàn tất sao lưu trước khi phản hồi với lệnh VDC_Flush .

Bắt đầu với SQL Server 2008 và giới thiệu FILESTREAM, lệnh VDC_Flush có thể được gửi nhiều lần trong quá trình sao lưu. Thao tác này gây ra sự cố máy tính khách VDI đã kết thúc sao lưu nhiều lần trong thao tác sao lưu. Điều này không thể cho một số khách hàng VDI. Ngoài ra, nếu khách VDI đáp ứng lệnh VDC_Flush không đảm bảo sao lưu cứng khi dữ liệu đang sau VDC_Flush, SQL Server có thể cắt bớt Nhật ký giao dịch. Tuy nhiên, nếu đồng gửi lưu cuối cùng không thành công trên máy tính khách VDI và Nhật ký giao dịch cũng được cắt bớt, mất dữ liệu có thể xảy ra.

Bản cập nhật này thêm lệnh VDI mới VDC_Complete cho biết SQL Server hoàn tất gửi dữ liệu cho khách hàng VDI. Do đó, khách hàng VDI sẽ có thể hoàn thành sao lưu trước khi nó gửi phản hồi cho SQL Server.

Chức năng này cho phép khách hàng VDI không sao lưu trong trường hợp nào đó sai và cũng ngăn Nhật ký giao dịch được cắt bớt do nhầm lẫn.

Lưu ý: Hỗ trợ lệnh VDC_Complete mới, bản cập nhật này cũng cho biết thêm tính năng VDI hai mới VDF_RequestCompleteVDF_CompleteEnabled.
Thông tin cập nhật
Cải tiến này được bao gồm trong bản Cập Nhật tích luỹ sau cho SQL Server:

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ản sửa lỗi nhanh và tất cả các bản sửa lỗi bảo mật mà được đính kèm với bản cập nhật tích luỹ trước đó. Kiểm tra các bản Cập Nhật tích luỹ mới nhất cho SQL Server:
Thông tin thêm
Sử dụng lệnh VDC_Complete mới, triển khai sau đã được áp dụng cho khách hàng VDI của bạn:
  1. Yêu cầu tính năng VDI VDF_RequestComplete. Nếu SQL Server hỗ trợ lệnh VDC_Complete, nó sẽ trở lại một NULL phản hồi. Ngoài ra, nó sẽ trở lại NULL trả lời cho các tính năng yêu cầu. Mẫu mã ở đây cho thấy làm thế nào để yêu cầu các tính năng:
    m_pvdiComponents->m_pvdConfig->features = VDF_RequestComplete; printf("Requested features to SQL Server: 0x{0:X}", m_pvdiComponents->m_pvdConfig->features);
  2. Xác định xem máy chủ SQL hỗ trợ lệnh VDC_Complete mới bằng cách sử dụng chức năng GetConfiguration .
    hr = m_pvdiComponents->m_pvdDeviceSet->GetConfiguration(timeout, m_pvdiComponents->m_pvdConfig);        if (!(m_pvdiComponents->m_pvdConfig->features & VDF_CompleteEnabled))       {              printf("Server does not support VDC_Complete.");              return VD_E_NOTSUPPORTED;       }
  3. Khi bạn xử lý thư VDI lấy chức năng GetCommand , thêm một báo cáo các trường hợp xử lý lệnh VDC_Complete .
    case VDC_Complete:              // Close the media and ensure that book keeping is completed.              backupMedia->Close();              completionCode = ERROR_SUCCESS;              break;
Lưu ý Thông báo VDC_Complete đã đưa vào ứng dụng sao lưu để nó canuse cải thiện.
Tham khảo
Tìm hiểu về các thuật ngữ mà Microsoft sử dụng để mô tả bản cập nhật phần mềm.

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

Thuộc tính

ID Bài viết: 3188454 - Xem lại Lần cuối: 09/21/2016 17:26:00 - Bản sửa đổi: 1.0

Microsoft SQL Server 2012 Service Pack 3

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3188454 KbMtvi
Phản hồi