SQLMIKE Asked: 2019-08-09 01:56:46 +0800 CST2019-08-09 01:56:46 +0800 CST 2019-08-09 01:56:46 +0800 CST 集群故障转移的历史 772 是否可以获得集群何时发生故障转移以及哪个节点成为活动节点的历史记录? sql-server failover 2 个回答 Voted Best Answer Sean Gallardy 2019-08-09T02:41:36+08:002019-08-09T02:41:36+08:00 是否可以获得集群何时发生故障转移以及哪个节点成为活动节点的历史记录? 这取决于您如何定义“历史”。在集群日志、系统日志中,根据一些事情可能会散布在其他日志中,表明发生了故障转移的事件。例如,在事件日志中,您可能会搜索事件 1069,它会告诉您资源在集群中失败。 但是,日志直到时间开始才会返回。因此,如果您追求的是最近的历史,那么您可能会没事。如果您从一开始就在看,答案是,不,如果您尚未捕获此数据,则不能。 扩展说明:它还取决于您如何定义故障转移,如手动或自动。此外,如果您有 SQL Server 引擎错误日志,您可以解析它以查找启动后节点名称不同的时间(FCI 故障转移)或角色同步更改的行项目 (AG)。 MaugliCZ 2021-11-24T06:52:28+08:002021-11-24T06:52:28+08:00 只需在 PowerShell 中运行以下代码。它将为您生成故障转移历史记录。如果它不是 AG,它适用于 AG 名称和集群名称。 Get-winEvent -ComputerName AGorClusterName -filterHashTable @{logname ='Microsoft-Windows-FailoverClustering/Operational'; id=1641}| ft -AutoSize -Wrap
这取决于您如何定义“历史”。在集群日志、系统日志中,根据一些事情可能会散布在其他日志中,表明发生了故障转移的事件。例如,在事件日志中,您可能会搜索事件 1069,它会告诉您资源在集群中失败。
但是,日志直到时间开始才会返回。因此,如果您追求的是最近的历史,那么您可能会没事。如果您从一开始就在看,答案是,不,如果您尚未捕获此数据,则不能。
扩展说明:它还取决于您如何定义故障转移,如手动或自动。此外,如果您有 SQL Server 引擎错误日志,您可以解析它以查找启动后节点名称不同的时间(FCI 故障转移)或角色同步更改的行项目 (AG)。
只需在 PowerShell 中运行以下代码。它将为您生成故障转移历史记录。如果它不是 AG,它适用于 AG 名称和集群名称。
Get-winEvent -ComputerName AGorClusterName -filterHashTable @{logname ='Microsoft-Windows-FailoverClustering/Operational'; id=1641}| ft -AutoSize -Wrap