Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 параметры процедуры xp_delete_file  [new]
вив
Member

Откуда:
Сообщений: 6
на сервере настроено резервное копирование, после чего выполняется задача "Очистка после обслуживания" - удаление резервных копий старше 6 недель. T-SQL выглядит:
EXECUTE master.dbo.xp_delete_file 0,N'F:\SQLBackup',N'bak',N'2015-11-12T14:42:00',1


после очистки копии не удаляются. если вручную выполнить запрос без указания времени, только дата, то удаляются нормально. Не понимаю в чем проблема. Что не так со временем? И можно ли у настроить задание без учета времени?
24 дек 15, 12:55    [18603818]     Ответить | Цитировать Сообщить модератору
 Re: параметры процедуры xp_delete_file  [new]
Glory
Member

Откуда:
Сообщений: 104760
EXECUTE master.dbo.xp_delete_file 0,N'F:\SQLBackup\',N'bak',N'2015-11-12T14:42:00',1
24 дек 15, 13:16    [18603958]     Ответить | Цитировать Сообщить модератору
 Re: параметры процедуры xp_delete_file  [new]
вив
Member

Откуда:
Сообщений: 6
не в этом дело.

EXECUTE master.dbo.xp_delete_file 0,N'F:\SQLBackup',N'bak',N'2015-11-12',1

так работает
24 дек 15, 13:20    [18603995]     Ответить | Цитировать Сообщить модератору
 Re: параметры процедуры xp_delete_file  [new]
вив
Member

Откуда:
Сообщений: 6
и так тоже удаляет:
DECLARE @DeleteDate datetime
SET @DeleteDate = DateAdd(day, -7, GetDate())
EXECUTE master.dbo.xp_delete_file 0,N'F:\SQLBackup',N'bak',@DeleteDate ,1


а собранная мастером задача, не удаляет ничего вообще
24 дек 15, 13:22    [18604009]     Ответить | Цитировать Сообщить модератору
 Re: параметры процедуры xp_delete_file  [new]
Glory
Member

Откуда:
Сообщений: 104760
вив
не в этом дело.

EXECUTE master.dbo.xp_delete_file 0,N'F:\SQLBackup',N'bak',N'2015-11-12',1


так работает

Ну так 2015-11-12 это 2015-11-12 00:00:00
24 дек 15, 13:23    [18604011]     Ответить | Цитировать Сообщить модератору
 Re: параметры процедуры xp_delete_file  [new]
вив
Member

Откуда:
Сообщений: 6
это я понимаю))

но N'2015-11-12T00:00:00' тоже ничего не удаляет. может что-то с форматом даты? типа не совпадает на sql и в windows?
24 дек 15, 13:28    [18604041]     Ответить | Цитировать Сообщить модератору
 Re: параметры процедуры xp_delete_file  [new]
вив
Member

Откуда:
Сообщений: 6
DECLARE @DeleteDate datetime
SET @DeleteDate = DateAdd(day, -7, GetDate())
select @DeleteDate as dt


результат:

2015-12-17 15:29:28.650


тут нет никакого "Т". это вообще важно?
24 дек 15, 13:30    [18604051]     Ответить | Цитировать Сообщить модератору
 Re: параметры процедуры xp_delete_file  [new]
Хомо хамстер
Guest
вив
DECLARE @DeleteDate datetime
SET @DeleteDate = DateAdd(day, -7, GetDate())
select @DeleteDate as dt


результат:

2015-12-17 15:29:28.650


тут нет никакого "Т". это вообще важно?


Да, конечно. Вы должны передать в процедуру дату. Или строку, которая автоматически преобразуется в дату по правилам MS SQL. Часто это бывает строка вида yyyy-mm-dd hh:mi:ss.ms, но не обязательно такая - формат зависит от настроек сервера. Чтобы избавиться от зависимости от настроек сервера, преобразуйте строку в дату с помощью функции convert
24 дек 15, 14:12    [18604343]     Ответить | Цитировать Сообщить модератору
 Re: параметры процедуры xp_delete_file  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
XML формат даты также регионально-независим, как и ANSI формат.
24 дек 15, 14:15    [18604371]     Ответить | Цитировать Сообщить модератору
 Re: параметры процедуры xp_delete_file  [new]
вив
Member

Откуда:
Сообщений: 6
Спасибо.
Собственно не понятно было почему мастер создал задача "Очистка после обслуживания", а она "не работает". Чтож придется после создания резервных копий выполнять инструкцию t-sql. Хотя жаль, что мастером не вышло.
24 дек 15, 14:20    [18604422]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить