Data Domain: DD Boost: DDBMEXPTOOL no elimina los datos vencidos cuando se utiliza -N
Resumen: DD Boost para aplicaciones empresariales: DDBMEXPTOOL no elimina los datos vencidos cuando se utiliza el parámetro -N.
Síntomas
No todos los respaldos se eliminan aunque estén vencidos.
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; }
El proceso se completa correctamente cuando se ejecuta DDBPEXPTOOL o un trabajo de SQL; sin embargo, algunos respaldos permanecen, lo que impide que el sistema Data Domain se limpie por completo.
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>
Cuando se utiliza el siguiente comando:
ddbmexptool -k [-v -D 9 -b <start_save_time> -e <end_save_time> {-z <config_file> | -a "parameter=value"} -n <application>
O el T-SQL sin la opción -N parámetro.
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" '
Los datos vencidos se eliminan según lo esperado.
Causa
a { text-decoration: none; color: #464feb; } tr th, tr td { border: 1px solid #e6e6e6; } tr th { background-color: #f5f5f5; }
El comando delete filtra los respaldos por nombre y elimina solo aquellos que coinciden con el -N "Backup_Name" criterios.
-N Especifica una coincidencia exacta, no una coincidencia parcial. Especificación de -N "Backup_Name" Ignora todo lo que tenga un nombre de base de datos anexado al final.
En el comando list que devuelve todos los respaldos realizados porque no agregó un filtro de nombre de saveset:
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"'
Resolución
Ejecute la herramienta de vencimiento o la transcripción T-SQL de mantenimiento sin especificar el -N Parámetro:
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>