Avamar : Comment obtenir des informations sur la taille de la base de données et la dernière sauvegarde

Résumé: Comment récupérer les détails de taille de la base de données SQL Server et les informations de sauvegarde complètes et de journal les plus récentes en exécutant un script T-SQL dans SQL Server Management Studio ...

Cet article concerne Cet article ne concerne pas Cet article n’est associé à aucun produit spécifique. Toutes les versions du produit ne sont pas identifiées dans cet article.

Instructions

  1. Ouvrez SQL Management Studio.
  2. Cliquez sur « New Query ».
  3. Copiez et exécutez le script ci-dessous :
IF OBJECT_ID('tempdb.dbo.#space') IS NOT NULL
    DROP TABLE #space
 
CREATE TABLE #space (
      database_id INT PRIMARY KEY
    , data_used_size DECIMAL(18,2)
    , log_used_size DECIMAL(18,2)
)
 
DECLARE @SQL NVARCHAR(MAX)
 
SELECT @SQL = STUFF((
    SELECT '
    USE [' + d.name + ']
    INSERT INTO #space (database_id, data_used_size, log_used_size)
    SELECT
          DB_ID()
        , SUM(CASE WHEN [type] = 0 THEN space_used END)
        , SUM(CASE WHEN [type] = 1 THEN space_used END)
    FROM (
        SELECT s.[type], space_used = SUM(FILEPROPERTY(s.name, ''SpaceUsed'') * 8. / 1024)
        FROM sys.database_files s
        GROUP BY s.[type]
    ) t;'
    FROM sys.databases d
    WHERE d.[state] = 0
    FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 2, '')
 
EXEC sys.sp_executesql @SQL
 
SELECT
      d.database_id
    , d.name
    , d.state_desc
    , d.recovery_model_desc
    , t.total_size
    , t.data_size
    , s.data_used_size
    , t.log_size
    , s.log_used_size
    , bu.full_last_date
    , bu.full_size
    , bu.log_last_date
    , bu.log_size
FROM (
    SELECT
          database_id
        , log_size = CAST(SUM(CASE WHEN [type] = 1 THEN size END) * 8. / 1024 AS DECIMAL(18,2))
        , data_size = CAST(SUM(CASE WHEN [type] = 0 THEN size END) * 8. / 1024 AS DECIMAL(18,2))
        , total_size = CAST(SUM(size) * 8. / 1024 AS DECIMAL(18,2))
    FROM sys.master_files
    GROUP BY database_id
) t
JOIN sys.databases d ON d.database_id = t.database_id
LEFT JOIN #space s ON d.database_id = s.database_id
LEFT JOIN (
    SELECT
          database_name
        , full_last_date = MAX(CASE WHEN [type] = 'D' THEN backup_finish_date END)
        , full_size = MAX(CASE WHEN [type] = 'D' THEN backup_size END)
        , log_last_date = MAX(CASE WHEN [type] = 'L' THEN backup_finish_date END)
        , log_size = MAX(CASE WHEN [type] = 'L' THEN backup_size END)
    FROM (
        SELECT
              s.database_name
            , s.[type]
            , s.backup_finish_date
            , backup_size =
                        CAST(CASE WHEN s.backup_size = s.compressed_backup_size
                                    THEN s.backup_size
                                    ELSE s.compressed_backup_size
                        END / 1048576.0 AS DECIMAL(18,2))
            , RowNum = ROW_NUMBER() OVER (PARTITION BY s.database_name, s.[type] ORDER BY s.backup_finish_date DESC)
        FROM msdb.dbo.backupset s
        WHERE s.[type] IN ('D', 'L')
    ) f
    WHERE f.RowNum = 1
    GROUP BY f.database_name
) bu ON d.name = bu.database_name
ORDER BY t.total_size DESC

 

Références : Sélectionner la taille de la base de données SQL Server (lien externe)

  • Les champs les plus pertinents et les résultats inclus sont les suivants :

    • recovery_model_desc: Description du modèle de récupération.
    • total_size: Taille initiale totale des fichiers de données et de logs.
    • data_size: Taille de fichier initiale définie par les données.
    • data_used_size: Utilisation actuelle du fichier de données.
    • log_size: Taille de fichier initiale définie par le log.
    • log_used_size: Utilisation actuelle des fichiers journaux.
    • full_last_date: Date et heure de fin de l’opération de sauvegarde complète. Peut être NULL.
    • full_size: Taille du jeu de sauvegardes complet. Peut être NULL.
    • log_last _date: Date et heure de fin de l’opération de sauvegarde LOG. Peut être NULL.
    • log_size: Taille du jeu de sauvegardes LOG. Peut être NULL.


      SQL Server Management Studio (SSMS) 
       

Informations supplémentaires

  • Ce script peut être utile pour comparer la taille des données sauvegardées affichées dans l’interface utilisateur d’Avamar avec les données de taille de la base de données signalées par SQL Server.
  • La date de la dernière sauvegarde complète et incrémentielle doit également correspondre à ce qui s’affiche dans l’interface utilisateur Avamar.
  • La « taille totale » correspond à ce qu’Avamar affiche approximativement lors de la navigation dans une base de données à partir de l’onglet « backup ».

Produits concernés

PowerProtect DP4400

Produits

Avamar, PowerProtect DP4400
Propriétés de l’article
Numéro d’article: 000014889
Type d’article: How To
Dernière modification: 10 mars 2026
Version:  6
Trouvez des réponses à vos questions auprès d’autres utilisateurs Dell
Services de support
Vérifiez si votre appareil est couvert par les services de support.