如何在日志中查找 SQL Azure 缩放事件?



是否可以确定 Azure 中何时发生 SQL Azure 规模以及从什么到什么。

我查看了活动日志,但它只是说有人执行了一个事件,而不是那个事件是什么。

数据库审核日志似乎显示"数据库内"事件,如 RPC 调用和相关 SQL 等。

我确实找到了这个:

Select * 
FROM   sys.dm_operation_status AS o 
WHERE  o.resource_type_desc = 'DATABASE' 
ORDER  BY o.last_modify_time DESC;

在规模发生时填充,但不在完成时填充,或者非常临时。

思潮?

谢谢。

使用带有某些时间戳的 PowerShell 命令可能有助于确定缩放过程的持续时间。

# Get the database object
$sqlDB = Get-AzureRmSqlDatabase `
-ResourceGroupName $resourceGroupName `
-ServerName $serverName `
-DatabaseName $databaseName
Write-Output "DB name: $($sqlDB.DatabaseName)" | timestamp
Write-Output "Current DB status: $($sqlDB.Status), edition: $($sqlDB.Edition), tier: $($sqlDB.CurrentServiceObjectiveName)" | timestamp

Write-Output "Changing tier!" | timestamp
$sqlDB | Set-AzureRmSqlDatabase -Edition $defaultEdition -RequestedServiceObjectiveName $defaultTier | out-null
Write-Output "Change initiated." | timestamp
$sqlDB = Get-AzureRmSqlDatabase -ResourceGroupName $resourceGroupName -ServerName $serverName -DatabaseName $databaseName
Write-Output "Current DB status: $($sqlDB.Status), edition: $($sqlDB.Edition), tier: $($sqlDB.CurrentServiceObjectiveName)" | timestamp

最新更新