SqlAlwaysOnService - dsccommunity/SqlServerDsc GitHub Wiki
Parameters
| Parameter | Attribute | DataType | Description | Allowed Values |
|---|---|---|---|---|
| InstanceName | Key | String | The name of the SQL Server instance to be configured. | |
| Ensure | Required | String | An enumerated value that describes if the SQL Server should have Always On High Availability and Disaster Recovery (HADR) property enabled ('Present') or disabled ('Absent'). |
Present, Absent |
| RestartTimeout | Write | UInt32 | The length of time, in seconds, to wait for the service to restart. Default value is 120 seconds. |
|
| ServerName | Write | String | The hostname of the SQL Server to be configured. Default value is the current computer name. |
Description
The SqlAlwaysOnService DSC resource enables or disables SQL Server Always
On high availability and disaster recovery (Always On HADR) for a SQL
Server instance.
Requirements
- Target machine must be running Windows Server 2012 or later.
- Target machine must be running SQL Server Database Engine 2012 or later.
- Target machine must be a member of a Windows Server Failover Cluster.
Known issues
All issues are not listed here, see here for all open issues.
Examples
Example 1
This example shows how to enable SQL Server Always On high availability and disaster recovery (HADR).
Configuration Example
{
param
(
[Parameter(Mandatory = $true)]
[System.Management.Automation.PSCredential]
$SqlAdministratorCredential
)
Import-DscResource -ModuleName 'SqlServerDsc'
node localhost
{
SqlAlwaysOnService 'EnableAlwaysOn'
{
Ensure = 'Present'
ServerName = 'SP23-VM-SQL1'
InstanceName = 'MSSQLSERVER'
RestartTimeout = 120
PsDscRunAsCredential = $SqlAdministratorCredential
}
}
}
Example 2
This example shows how to disable SQL Server Always On high availability and disaster recovery (HADR).
Configuration Example
{
param
(
[Parameter(Mandatory = $true)]
[System.Management.Automation.PSCredential]
$SqlAdministratorCredential
)
Import-DscResource -ModuleName 'SqlServerDsc'
node localhost
{
SqlAlwaysOnService 'DisableAlwaysOn'
{
Ensure = 'Absent'
ServerName = 'SP23-VM-SQL1'
InstanceName = 'MSSQLSERVER'
RestartTimeout = 120
PsDscRunAsCredential = $SqlAdministratorCredential
}
}
}