web-dev-qa-db-fra.com

Comment surveiller la croissance des données SQL Server et la croissance du fichier journal?

J'essaie de trouver un moyen de surveiller la taille des données et du journal des bases de données SQL Server (dans une instance SQL Server). Je ne voudrais pas utiliser des outils tiers, mais simplement pure SQL ou PowerShell. Je sais que l'on peut interroger ces données à partir de sys.database_files ou d'utiliser DBCC SQLPERF (logspace) pour obtenir des données à partir de l'utilisation du fichier journal. Existe-t-il un moyen d'automatiser cette surveillance et d'obtenir des rapports de ces données? Toute idées et échantillons de code sont utiles!

4
tarsiger

Si vous souhaitez utiliser PowerShell, vous pouvez facilement créer des travaux de planificateur de tâches dans Windows pour exécuter les scripts PowerShell, ce qui viderait la sortie dans une table ou un fichier journal.

Si vous souhaitez utiliser SQL, vous pouvez facilement créer des travaux SQL Server Agent pour extraire les données des DMVS ou DBCC et de les jeter dans une table.

Il est difficile de comprendre exactement ce que vous voudriez que des rapports sur les données stockées ressemblent ou quelle partie est difficile.

3
Aaron Bertrand

Pour SQL Server 2008, vous pouvez utiliser le nouveau Data Collector fonctionnalité. Plus sur ceci à cela link .

Vous aurez peut-être besoin du jeu de collecte d'utilisation du disque. De jolis rapports graphiques peuvent être créés si vous utilisez la fonctionnalité déjà intégrée et gratuite.

Pour voir comment créer des rapports sur l'ensemble de la collection d'utilisation du disque, consultez cette page link .

Vous avez demandé et Microsoft fournis (blague).

2
StanleyJohns