你目前正处于脱机状态,正在等待 Internet 重新连接

改进︰ 加强与 SQL Server 2012年中的 VDC_Complete 命令 VDI 协议

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 3188454
改进
在 SQL Server 虚拟备份设备接口 (VDI) 协议的当前实现中,将VDC_Flush命令从 SQL Server VDI 客户端发送的最后一条消息。为了防止数据丢失,VDI 客户端必须响应的VDC_Flush命令之前完成备份。

从 SQL Server 2008年和引入的文件流, VDC_Flush命令可以发送多次备份过程。此操作将导致 VDI 客户端必须在备份操作完成备份多个时间的问题。这是不可能为一些 VDI 客户端。此外,如果VDC_Flush命令,而不使用 VDI 客户端响应确保备份被强化后的VDC_Flush,SQL Server 可能会截断事务日志在随后更多的数据。但是,如果备份最终失败在 VDI 客户端,并且还截断事务日志,则可能发生数据丢失。

此更新将添加新的 VDI 命令VDC_Complete ,指示 SQL Server 已完成 VDI 客户端发送数据。因此,VDI 客户端将能够完成备份之前发送到 SQL Server 的响应。

此功能允许 VDI 客户端无法备份,以防事情出现问题,而且还可防止被错误地截断事务日志。

注意为了支持新的VDC_Complete命令,此更新还添加了两个新 VDI 功能VDF_RequestCompleteVDF_CompleteEnabled
更新信息
这种改善包括以下累积更新 SQL Server 中︰

有关累积更新 SQL Server
SQL Server 的每个新累积更新包含所有修补程序和所有安全修补程序,已包含在以前的累积更新。为 SQL Server,请查阅最新的累积更新︰
更多信息
若要使用新的VDC_Complete命令,以下实现将其应用到 VDI 客户端︰
  1. 请求新的 VDI 功能VDF_RequestComplete。如果 SQL Server 支持的VDC_Complete命令,它将返回非 NULL 响应。否则,它将返回 NULL 响应请求的功能。下面的代码示例演示如何请求该功能︰
    m_pvdiComponents->m_pvdConfig->features = VDF_RequestComplete; printf("Requested features to SQL Server: 0x{0:X}", m_pvdiComponents->m_pvdConfig->features);
  2. 确定 SQL Server 是否通过使用GetConfiguration函数来支持新的VDC_Complete命令。
    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. 当处理GetCommand函数提取 VDI 消息时,添加额外的 case 语句来处理VDC_Complete命令。
    case VDC_Complete:              // Close the media and ensure that book keeping is completed.              backupMedia->Close();              completionCode = ERROR_SUCCESS;              break;
注意:VDC_Complete 消息必须被纳入到备份应用程序以便它 canuse 改善的。
参考
了解有关 术语 Microsoft 用于描述软件更新。

警告:本文已自动翻译

属性

文章 ID:3188454 - 上次审阅时间:09/21/2016 17:25:00 - 修订版本: 1.0

Microsoft SQL Server 2012 Service Pack 3

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3188454 KbMtzh
反馈