MSSQL 2016 : Total d'espace disponible du groupe de fichiers de données à mémoire optimisée de base de données (en \%)

Microsoft.SQLServer.2016.CollectionRule.DBFileGroupFx.SpaceFreePercent (Rule)

Récupère la quantité d'espace libre disponible sur tous les conteneurs au sein du groupe de fichiers de données à mémoire optimisée, exprimée sous forme de pourcentage de la somme d'espace disque libre et de la taille des données stockées au sein du groupe de fichiers de données à mémoire optimisée.

Knowledge Base article:

Résumé

La règle collecte la quantité d’espace libre disponible sur tous les conteneurs au sein du groupe de fichiers de données à mémoire optimisée, exprimée sous forme de pourcentage de la somme d’espace disque libre et de la taille des données stockées au sein du groupe de fichiers de données à mémoire optimisée.

Le dossier des conteneurs de groupes de fichiers de données à mémoire optimisée croît généralement dans le temps au fur et à mesure de l’ajout de données au sein des tables de données à mémoire optimisée.

Lorsque l’espace disque disponible sur le lecteur où est configuré l’emplacement de stockage de la base de données devient trop faible, des défaillances peuvent se produire et empêcher le traitement efficace des données, retarder les requêtes des utilisateurs ou affecter d’autres applications qui partagent la même allocation d’espace disque.

Si le groupe de fichiers ne contient aucun fichier, la règle retourne une valeur de 100 %.

La solution pour un espace disque disponible faible dépend des causes principales, qui doivent être analysées chaque fois que ce problème apparaît. Le problème peut être soulagé par une des nombreuses approches possibles :

Paramètres remplaçables

Nom

Description

Valeur par défaut

Taille de fichier Azure maximale (en Mo)

Taille maximale du fichier de données stocké dans Stockage Blob Azure. Le workflow considère cette valeur comme une capacité de stockage maximale pour chaque fichier.

1048576

Activé

Active ou désactive le flux de travail.

Oui

Intervalle (en secondes)

L'intervalle de temps récurrent, en secondes, dans lequel exécuter le flux de travail.

900

Retard du script (en millisecondes)

Ce paramètre définit le délai entre les requêtes T-SQL consécutives exécutées par le workflow. Cela peut aider à réduire l'encombrement généré par le workflow s'il existe un nombre important d'objets cible. Veuillez consulter le support de Microsoft avant de modifier ce paramètre.

0

Heure de synchronisation

L'heure de synchronisation spécifiée dans un format de 24 heures. Peut être omise.

 

Délai d'expiration (en secondes)

Spécifie la durée pendant laquelle le workflow est autorisé à être exécuté avant d'être fermé et marqué comme un échec.

300

Element properties:

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

Member Modules:

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

Source Code:

<Rule ID="Microsoft.SQLServer.2016.CollectionRule.DBFileGroupFx.SpaceFreePercent" Target="SQL2016Core!Microsoft.SQLServer.2016.DBFileGroupFx" Enabled="true">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.SQLServer.2016.DataSource.DBFileGroupFx.SizeRawPerfProvider">
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
<ConnectionString>$Target/Host/Host/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.DBEngine"]/ConnectionString$</ConnectionString>
<ServerName>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ServerName>
<SqlInstanceName>$Target/Host/Host/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.ServerRole"]/InstanceName$</SqlInstanceName>
<ObjectName>Memory-Optimized Filegroup</ObjectName>
<CounterName>DB Memory-Optimized Filegroup Available Space Total (%)</CounterName>
<InstanceName/>
<DatabaseName>$Target/Host/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.Database"]/DatabaseName$</DatabaseName>
<DBFileGroupId>$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.DBFileGroupFx"]/GroupID$</DBFileGroupId>
<Value>$Data/Property[@Name='FxFreeSpacePercent']$</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>