Как проверить с помощью команды powershell, существует ли SQLServerAlwayson? - PullRequest
0 голосов
/ 29 апреля 2020

Я не очень знаком с установкой SQL, особенно в группах доступности. Я знаю только Enable-SQLServerAlwaysON и Disabled-SQLServerAlwaysON в PowerShell. Кто-нибудь знает, как проверить, существует ли SQLAlwaysON с помощью команды powershell? Я просто хочу знать, существует ли он на сервере, независимо от того, включен он или отключен. Спасибо!

Ссылка: https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/enable-and-disable-always-on-availability-groups-sql-server?view=sql-server-ver15#PScmd2Procedure

Спасибо.

1 Ответ

0 голосов
/ 29 апреля 2020

Я думаю, что-то подобное может работать для вас:

if ( ( Invoke-Sqlcmd -Query "SELECT SERVERPROPERTY('IsHadrEnabled') AS IsHadrEnabled" -ServerInstance "localhost" ).IsHadrEnabled ) {
    Write-Host "HADR is enabled."
}
else {
    Write-Host "HADR is NOT enabled."
}

Ссылки:

Invoke-Sqlcmd

SERVERPROPERTY ( Transact- SQL) -> IsHadrEnabled

IsHadrEnabled

Применяется к: SQL Server 2012 (11.x) и более поздним версиям.

Группы доступности Always On включены на этом экземпляре сервера.

0 = Функция групп доступности Always On отключена.

1 = Функция групп доступности Always On включена.

NULL = Неверный ввод, ошибка или не применимо.

Базовый тип данных: int

Для создания и запуска реплик доступности на экземпляре SQL Сервер, Всегда По доступности группы должны быть включены на экземпляре сервера. Для получения дополнительной информации см. Включение и отключение групп доступности AlwaysOn (SQL Сервер).

Примечание. Свойство IsHadrEnabled относится только к группам доступности Always On. Это свойство сервера не влияет на другие функции высокой доступности или аварийного восстановления, такие как зеркальное отображение базы данных или доставка журналов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...