Data Domain: DD Boost: DDBMEXPTOOL não exclui dados expirados quando -N é usado
Resumo: DD Boost para aplicativos empresariais: DDBMEXPTOOL não exclui dados expirados quando o parâmetro -N é usado.
Sintomas
Nem todos os backups são excluídos, mesmo que tenham expirado.
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; }
O processo é concluído com sucesso ao executar DDBPEXPTOOL ou um trabalho SQL; no entanto, alguns backups permanecem, impedindo que o sistema Data Domain seja totalmente limpo.
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>
Ao usar o seguinte comando:
ddbmexptool -k [-v -D 9 -b <start_save_time> -e <end_save_time> {-z <config_file> | -a "parameter=value"} -n <application>
Ou o T-SQL sem a opção -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" '
Os dados expirados são excluídos como esperado.
Causa
a { text-decoration: none; color: #464feb; } tr th, tr td { border: 1px solid #e6e6e6; } tr th { background-color: #f5f5f5; }
O comando delete filtra os backups por nome e remove apenas aqueles que correspondem ao -N "Backup_Name" Critérios.
-N Especifica uma correspondência exata, não parcial. Especificando -N "Backup_Name" ignora qualquer coisa com um nome de banco de dados anexado ao final.
No comando list retornando todos os backups feitos porque ele não adicionou um filtro de nome 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"'
Resolução
Execute a ferramenta de expiração ou a transcrição do T-SQL de manutenção sem especificar o -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>