AppSync:由于 MSSQL 备份错误,SQL 拷贝在冻融阶段失败
Summary: 在运行 SQL 数据库的 MSSQL 备份时,由于超时,SQL 数据库的 Appsync 拷贝失败。
Symptoms
Appsync 无法获取 SQL 数据库的一致拷贝。服务计划事件将显示:
Sat 06/18/2016 06:30:22 AM 创建本地拷贝 SQL_000114 ServerName1 开始备份 SQL Server 数据库。
AppSync 插件日志将显示:
后续尝试装载同一 Appsync SQL 拷贝失败,并在服务计划事件中显示以下内容:
Sat 06/18/2016 06:47:24 AM Recover copy SQL_000106 ServerName2 无法打开 RESTORE作的元数据文件 C:\AppSyncMounts\ServerName1\APPSYNC_VDI_ServerName1_SQLDBName.bin。错误号为 2。如果使用 Windows 身份验证,请确保用户帐户对目录具有完全控制权限。
Sat 06/18/2016 06:47:24 AM Recover copy SQL_000034 ServerName2 An error occurred during recovery;断开与数据库 SQLInstance.SQLDBName 的连接。
Cause
SQL 数据库冻结后,Appsync 不会等待数据库的 MSSQL 备份及时完成。
以下注册表项位于 HKEY_LOCAL_MACHINE\SOFTWARE\EMC\AppSync 生产 SQL Server 上缺少:
名称类型 数据类型
CCAGENT_THREAD_WAIT_TIME REG_DWORD 1200
CC_SQL_VDI_TIMEOUT REG_DWORD 1200
Resolution
解决方案:
在生产主机的 HKEY_LOCAL_MACHINE\SOFTWARE\EMC\AppSync 中创建以下 2 个缺少的注册表项。
类型为 REG_DWORD,值应为 1200。
CCAGENT_THREAD_WAIT_TIMECC_SQL_VDI_TIMEOUT
注册表更改后,重新启动 AppSync 主机插件服务。
如果这是一个群集,并且发现群集的其他节点上也缺少相同的注册表项,请确保也更新所有被动节点。