Data Domain. Буст DD: DDBMEXPTOOL не удаляет просроченные данные при использовании -N
Сводка: DD Boost для корпоративных приложений: DDBMEXPTOOL не удаляет данные с истекшим сроком действия, если используется параметр -N.
Симптомы
Не все резервные копии удаляются, даже если срок их действия истек.
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; }
Процесс завершается успешно при запуске DDBPEXPTOOL или задания SQL; однако некоторые резервные копии остаются, что препятствует полной очистке системы Data Domain.
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>
При использовании следующей команды:
ddbmexptool -k [-v -D 9 -b <start_save_time> -e <end_save_time> {-z <config_file> | -a "parameter=value"} -n <application>
Или T-SQL без параметра -N .
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" '
Данные с истекшим сроком действия, как и ожидалось, удаляются.
Причина
a { text-decoration: none; color: #464feb; } tr th, tr td { border: 1px solid #e6e6e6; } tr th { background-color: #f5f5f5; }
Команда удаления фильтрует резервные копии по имени и удаляет только те, которые соответствуют -N "Backup_Name" Критерии.
-N Указывает на точное, а не частичное совпадение. Указание -N "Backup_Name" Игнорирует все, что содержит имя базы данных, добавленное в конце.
В команде list, возвращающей все резервные копии, сделанные из-за того, что она не добавила фильтр сохранения имени набора:
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"'
Разрешение
Запустите инструмент истечения срока действия или расшифровку обслуживания T-SQL , не указывая -N Параметр:
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>