Récemment, nous avons une base de données d'audit qui a dépassé un téraoctet et, comme nous avons des problèmes de stockage, la direction recherche des options.
Ma proposition est à la fin de chaque année, nous prenons une sauvegarde et tronquons toutes les tables qui garderont la base de données gérable.
Il ne sera pas avantageux d'avoir une base de données d'archives car elle consommera à nouveau le même espace.
Je voudrais avoir un avis d'expert sur les options que je peux proposer à la direction qui soit allouer plus d'espace ou tronquer toute la base de données chaque année.
J'ajoute à Trubs 'réponse ci-dessus , que vous devriez voter positivement car il est sur la bonne voie, mais j'ajoute également plus d'options ici:
ALTER INDEX
REORG
¹ (si vous aviez suffisamment d'espace libre, je vous suggère plutôt une opération REBUILD
, mais puisque nous parlons de manquer d'espace, cette opération peut ne pas se terminer sur des tables plus grandes). Pour trouver votre espace libre moyen par page, vous devez exécuter sys.dm_db_index_physical_stats
dmv en utilisant le mode SAMPLED
ou DETAILED
ce qui prendra un certain temps.sp_estimate_data_compression_savings
procédure stockée.¹ - Disponible en édition Enterprise UNIQUEMENT
² - Disponible dans toutes les éditions de SQL Server à partir de SQL Server 2016 SP1. Il s'agit d'une fonctionnalité réservée aux entreprises avant ce Service Pack.