MSSQL 2014: espacio total disponible de grupo de archivos OLTP en memoria de base de datos (MB)

Microsoft.SQLServer.2014.CollectionRule.DBFileGroupFx.SpaceFreeMegabytes (Rule)

Recopila la cantidad de espacio libre disponible en todos los contenedores del grupo de archivos OLTP en memoria (en megabytes).

Knowledge Base article:

Resumen

La regla recopila la cantidad de espacio libre disponible en todos los contenedores del grupo de archivos OLTP en memoria (en megabytes).

La carpeta del contenedor del grupo de archivos OLTP en memoria normalmente crece con el tiempo a medida que se agregan más datos a las tablas en memoria.

Si el espacio disponible en el disco de la unidad donde está configurada la ubicación de almacenamiento de la base de datos es demasiado bajo, se pueden producir errores que impidan el procesamiento correcto de los datos, retrasen las consultas del usuario o afecten a otras aplicaciones que comparten la misma asignación de espacio en el disco.

Las soluciones para la escasez del espacio disponible de disco dependen de las causas raíz, que se deben investigar en cada caso cuando se produzca el problema. Existen muchos enfoques potenciales para paliar esta situación:

Parámetros invalidables

Nombre

Descripción

Valor predeterminado

Tamaño máximo del archivo de Azure (MB)

Tamaño máximo del archivo de datos almacenado en el almacenamiento BLOB de Azure. El flujo de trabajo considerará este valor como capacidad de almacenamiento máxima para cada archivo.

1048576

Habilitado

 

Genera alertas

 

No

Intervalo (segundos)

Intervalo de tiempo periódico en segundos en que se ejecuta el flujo de trabajo.

900

Retraso de script (milisegundos)

Este parámetro define el retraso entre las consultas T-SQL consecutivas que ejecuta el flujo de trabajo. Puede ayudar a reducir la superficie que genera el flujo de trabajo en caso de gran número de objetos de destino. Consulte con el soporte técnico de Microsoft antes de cambiar este parámetro.

0

Hora de sincronización

Hora de sincronización especificada en un formato de 24 horas. Se puede omitir.

 

Tiempo de espera (segundos)

Especifica el tiempo durante el que se puede ejecutar el flujo de trabajo antes de que se cierre y se marque como error.

300

Element properties:

TargetMicrosoft.SQLServer.2014.DBFileGroupFx
CategoryPerformanceCollection
EnabledTrue
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.SQLServer.2014.DataSource.DBFileGroupFx.SizeRawPerfProvider Default
WriteToDB WriteAction Microsoft.SystemCenter.CollectPerformanceData Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData Default

Source Code:

<Rule ID="Microsoft.SQLServer.2014.CollectionRule.DBFileGroupFx.SpaceFreeMegabytes" Target="SQL2014Core!Microsoft.SQLServer.2014.DBFileGroupFx" Enabled="true">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.SQLServer.2014.DataSource.DBFileGroupFx.SizeRawPerfProvider">
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
<ConnectionString>$Target/Host/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ConnectionString$</ConnectionString>
<ServerName>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ServerName>
<SqlInstanceName>$Target/Host/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.ServerRole"]/InstanceName$</SqlInstanceName>
<ObjectName>In-Memory OLTP File Group</ObjectName>
<CounterName>DB In-Memory OLTP File Group Available Space Total (MB)</CounterName>
<InstanceName/>
<DatabaseName>$Target/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Database"]/DatabaseName$</DatabaseName>
<DBFileGroupId>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBFileGroupFx"]/GroupID$</DBFileGroupId>
<Value>$Data/Property[@Name='FxFreeSpaceMB']$</Value>
<TimeoutSeconds>300</TimeoutSeconds>
<AzureMaxFileSizeMB>1048576</AzureMaxFileSizeMB>
<ScriptDelayMsec>0</ScriptDelayMsec>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>