Как пропустить выполнение кода, когда AON находится в состоянии зависания или когда кластер находится в состоянии ожидания - PullRequest
0 голосов
/ 26 апреля 2019

Недавно мы столкнулись с ситуацией, когда сценарию powershell не удалось получить состояние узла SQL AON из-за проблем кластера.

Итак, у нас есть приведенный ниже скрипт, который отлично работает, когда AON / Cluster находится в автономном режиме или в сети, чтобы определить состояние узла / AON. Однако недавно у нас возникла проблема, из-за которой AON был недоступен, а кластер находился в состоянии ожидания, из-за чего сценарий PS продолжал пытаться извлечь состояние узла / AON и также не вызывал сбой. Ниже приведен код, который у нас есть на данный момент.

$AGObject=Get-ChildItem SQLSERVER:\SQL\$server\DEFAULT\AvailabilityGroups | Test-SqlAvailabilityGroup | select HealthState

PS-скрипт завис в этой строке, так как пытался извлечь состояние AON.

Есть ли способ, по которому мы можем тайм-аут таких команд, если он не может получить желаемый результат в течение определенного времени?

...