Data Domain : DD Boost : DDBMEXPTOOL ne supprime pas les données expirées lorsque -N est utilisé
Résumé: DD Boost pour les applications d’entreprise : DDBMEXPTOOL ne supprime pas les données expirées lorsque le paramètre -N est utilisé.
Symptômes
Les sauvegardes ne sont pas toutes supprimées, même si elles ont expiré.
A { text-decoration: none; color: #464feb; } tr th, tr td { border: 1px solid #e6e6e6; } tr th { background-color: #f5f5f5; } a { text-decoration: none; color: #464feb; } tr th, tr td { border: 1px solid #e6e6e6; } tr th { background-color: #f5f5f5; }
Le processus se termine avec succès lors de l’exécution de DDBPEXPTOOL ou d’une tâche SQL ; Toutefois, certaines sauvegardes subsistent, ce qui empêche le système Data Domain d’être entièrement nettoyé.
USE [master]
GO
DECLARE @returnCode int
EXEC @returnCode = dbo.emc_run_delete '-e "1 days ago" -k -n mssql -a "DDBOOST_USER = DDBOOST_USER" -a "DEVICE_HOST = DD_HOSTNAME " -a "DEVICE_PATH = /STorage_UNIT" -a "CLIENT = CLient_name" -N "BAckup_Name "'
ddbmexptool -k [-v -D 9 -b <start_save_time> -e <end_save_time> -N <save_set_name>] {-z <config_file> | -a "parameter=value"} -n <application>
Lors de l’utilisation de la commande suivante :
ddbmexptool -k [-v -D 9 -b <start_save_time> -e <end_save_time> {-z <config_file> | -a "parameter=value"} -n <application>
Ou le T-SQL sans -N Paramètre.
USE [master]
GO
DECLARE @returnCode int
EXEC @returnCode = dbo.emc_run_delete '-e "1 days ago" -k -n mssql -a "DDBOOST_USER = DDBOOST_USER" -a "DEVICE_HOST = DD_HOSTNAME " -a "DEVICE_PATH = /STorage_UNIT" -a "CLIENT = CLient_name" '
Les données expirées sont supprimées comme prévu.
Cause
a { text-decoration: none; color: #464feb; } tr th, tr td { border: 1px solid #e6e6e6; } tr th { background-color: #f5f5f5; }
La commande delete filtre les sauvegardes par nom et supprime uniquement celles qui correspondent à -N "Backup_Name" Critères.
-N Spécifie une correspondance exacte et non partielle. Spécifiant -N "Backup_Name" Ignore tout ce qui a un nom de base de données ajouté à la fin.
Dans la commande list renvoyant toutes les sauvegardes effectuées car aucun filtre de nom de saveset n’a été ajouté :
USE [master]
GO
DECLARE @returnCode int
EXEC @returnCode = dbo.emc_run_delete '-e "1 days ago" -k -n mssql -a "DDBOOST_USER = DDBOOST_USER" -a "DEVICE_HOST = DD_HOSTNAME " -a "DEVICE_PATH = /STorage_UNIT" -a "CLIENT = CLient_name"'
Résolution
Exécutez l’outil de gestion des expirations ou la transcription T-SQL de maintenance sans spécifier l’attribut -N Paramètre:
USE [master]
GO
DECLARE @returnCode int
EXEC @returnCode = dbo.emc_run_delete '-e "1 days ago" -k -n mssql -a "DDBOOST_USER = DDBOOST_USER" -a "DEVICE_HOST = DD_HOSTNAME " -a "DEVICE_PATH = /STORAGE_UNIT" -a "CLIENT = Client_name" '
ddbmexptool -k [-v -D 9 -b <start_save_time> -e <end_save_time> {-z <config_file> | -a "parameter=value"} -n <application>