-
Notifications
You must be signed in to change notification settings - Fork 225
SqlTraceFlag
dscbot edited this page Oct 26, 2024
·
8 revisions
Parameter | Attribute | DataType | Description | Allowed Values |
---|---|---|---|---|
ServerName | Write | String | The host name of the SQL Server to be configured. Default value is the current computer name. | |
InstanceName | Key | String | The name of the SQL Server instance to be configured. | |
TraceFlags | Write | UInt32Array[] | An array of trace flags that startup options should have. This parameter will replace all the current trace flags with the specified trace flags. | |
TraceFlagsToInclude | Write | UInt32Array[] | An array of trace flags to be added to the existing trace flags. | |
TraceFlagsToExclude | Write | UInt32Array[] | An array of trace flags to be removed from the existing trace flags. | |
ClearAllTraceFlags | Write | Boolean | Specifies that there should be no trace flags set on the instance. | |
RestartService | Write | Boolean | Forces a restart of the Database Engine service and dependent services after the desired state is set. Default values is $false. | |
RestartTimeout | Write | UInt32 | The time the resource waits while the sql server services are restarted. Defaults to 120 seconds |
The SqlTraceFlag
DSC resource will remove or set one or more trace flags on a sql server engine.
- Target machine must be running Windows Server 2012 or later.
- Target machine must be running SQL Server Database Engine 2012 or later.
- The account running this resource must have admin access to the Windows Server.
All issues are not listed here, see here for all open issues.
This example shows how to set TraceFlags where all existing TraceFlags are overwriten by these
Configuration Example
{
param
(
[Parameter(Mandatory = $true)]
[System.Management.Automation.PSCredential]
$SqlAdministratorCredential
)
Import-DscResource -ModuleName 'SqlServerDsc'
node localhost
{
SqlTraceFlag 'Set_SqlTraceFlags'
{
ServerName = 'sqltest.company.local'
InstanceName = 'DSC'
TraceFlags = @(834, 1117, 1118, 2371, 3226)
RestartService = $true
PsDscRunAsCredential = $SqlAdministratorCredential
}
}
}
This example shows how to set TraceFlags while keeping all existing traceflags. Also one existing traceflag is removed.
Configuration Example
{
param
(
[Parameter(Mandatory = $true)]
[System.Management.Automation.PSCredential]
$SqlAdministratorCredential
)
Import-DscResource -ModuleName 'SqlServerDsc'
node localhost
{
SqlTraceFlag 'Set_SqlTraceFlagsIncludeExclude'
{
ServerName = 'sqltest.company.local'
InstanceName = 'DSC'
TraceFlagsToInclude = @(834, 1117, 1118, 2371, 3226)
TraceFlagsToExclude = @(1112)
RestartService = $true
PsDscRunAsCredential = $SqlAdministratorCredential
}
}
}
This example shows how to clear all TraceFlags.
Configuration Example
{
param
(
[Parameter(Mandatory = $true)]
[System.Management.Automation.PSCredential]
$SqlAdministratorCredential
)
Import-DscResource -ModuleName 'SqlServerDsc'
node localhost
{
SqlTraceFlag 'Remove_SqlTraceFlags'
{
ServerName = 'sqltest.company.local'
InstanceName = 'DSC'
ClearAllTraceFlags = $true
RestartService = $true
PsDscRunAsCredential = $SqlAdministratorCredential
}
}
}
- Add-SqlDscNode
- Add-SqlDscTraceFlag
- Complete-SqlDscFailoverCluster
- Complete-SqlDscImage
- Connect-SqlDscDatabaseEngine
- ConvertFrom-SqlDscDatabasePermission
- ConvertFrom-SqlDscServerPermission
- ConvertTo-SqlDscDatabasePermission
- ConvertTo-SqlDscServerPermission
- Disable-SqlDscAudit
- Disconnect-SqlDscDatabaseEngine
- Enable-SqlDscAudit
- Get-SqlDscAudit
- Get-SqlDscConfigurationOption
- Get-SqlDscDatabasePermission
- Get-SqlDscManagedComputer
- Get-SqlDscManagedComputerService
- Get-SqlDscPreferredModule
- Get-SqlDscServerPermission
- Get-SqlDscStartupParameter
- Get-SqlDscTraceFlag
- Import-SqlDscPreferredModule
- Initialize-SqlDscRebuildDatabase
- Install-SqlDscServer
- Invoke-SqlDscQuery
- New-SqlDscAudit
- Remove-SqlDscAudit
- Remove-SqlDscNode
- Remove-SqlDscTraceFlag
- Repair-SqlDscServer
- Save-SqlDscSqlServerMediaFile
- Set-SqlDscAudit
- Set-SqlDscDatabasePermission
- Set-SqlDscServerPermission
- Set-SqlDscStartupParameter
- Set-SqlDscTraceFlag
- Test-SqlDscIsDatabasePrincipal
- Test-SqlDscIsLogin
- Test-SqlDscIsSupportedFeature
- Uninstall-SqlDscServer
- SqlAG
- SqlAGDatabase
- SqlAgentAlert
- SqlAgentFailsafe
- SqlAgentOperator
- SqlAGListener
- SqlAGReplica
- SqlAlias
- SqlAlwaysOnService
- SqlAudit
- SqlConfiguration
- SqlDatabase
- SqlDatabaseDefaultLocation
- SqlDatabaseMail
- SqlDatabaseObjectPermission
- SqlDatabasePermission
- SqlDatabaseRole
- SqlDatabaseUser
- SqlEndpoint
- SqlEndpointPermission
- SqlLogin
- SqlMaxDop
- SqlMemory
- SqlPermission
- SqlProtocol
- SqlProtocolTcpIp
- SqlReplication
- SqlRole
- SqlRS
- SqlRSSetup
- SqlScript
- SqlScriptQuery
- SqlSecureConnection
- SqlServiceAccount
- SqlSetup
- SqlTraceFlag
- SqlWaitForAG
- SqlWindowsFirewall