从 guid 获取 SQL Server 数据库名称



我记录了许多数据库错误,并显示以下消息:

由于"AVAILABILITY_REPLICA",数据库"{GUID}"的事务日志已满

如何获取相应的数据库名称?

我尝试过Powershell:

Get-AzureRmSqlDatabase -ResourceGroupName "..." -ServerName "..."

我也找不到查询系统数据库的 GUID:

SELECT * FROM master.sys.databases

有什么建议吗?

引用此 Azure 支持来排查错误:数据库"%.*ls"的事务日志由于"AVAILABILITY_REPLICA"而已满

该错误意味着主副本中的主数据库保存的事务未同步到可用性组中的其他次要副本。

如果无法从"{GUID}"中找到数据库,则以下 t-sql 查询可能很有用:

select name, log_reuse_wait,log_reuse_wait_desc from sys.databases;

希望查询能帮助您找到数据库。

有关更多详细信息,请参阅: 标记存档:由于"AVAILABILITY_REPLICA",sql 服务器已满。

更新:

恭喜您已经解决了问题。你在此期间对问题进行了排序,并使用应用程序见解找到了数据库名称。

希望这有帮助。

最新更新