Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Mantanance Cleanup Task  [new]
хрюша и степаша
Guest
Пусть делаются бэкапы full+diff+logs.

1) Стандартный план обслуживания использует xp_delete_files и тупо грохает все что старше даты X. Мало того, оно не учитывает, что хорошо бы оставлять full+последний_diff+цепочку логов, а не косить все подряд что старше даты X.

2) Посмотрел гавнакод http://ola.hallengren.com. Использует тот же xp_delete_files, а если на хранилище сбилась дата/время и даты создания файлов не соответствуют действительности или кто-то даты прое**л?

Кто и как выкручивается? Может как-то после бэкапа, создавать список метаданных заголовков бэкапов и на основе этой инфы принимать решение об удалении?
11 янв 14, 14:03    [15401285]     Ответить | Цитировать Сообщить модератору
 Re: Mantanance Cleanup Task  [new]
Glory
Member

Откуда:
Сообщений: 104751
хрюша и степаша
1) Стандартный план обслуживания использует xp_delete_files и тупо грохает все что старше даты X. Мало того, оно не учитывает, что хорошо бы оставлять full+последний_diff+цепочку логов, а не косить все подряд что старше даты X.

А разве шаг удалить файлы старше заданной даты должен работать по-другому ?

хрюша и степаша
Может как-то после бэкапа, создавать список метаданных заголовков бэкапов и на основе этой инфы принимать решение об удалении?

Все метаданные уже есть в загловке бэкапа.
Ничто не мешает вам читать их и принимать решение об удалении файла
11 янв 14, 14:25    [15401348]     Ответить | Цитировать Сообщить модератору
 Re: Mantanance Cleanup Task  [new]
хрюша и степаша
Guest
Glory,

LOL. у оракла из коробки. за те деньги что платим за mssqlserver хочется из коробки. уныло.
11 янв 14, 14:32    [15401364]     Ответить | Цитировать Сообщить модератору
 Re: Mantanance Cleanup Task  [new]
Glory
Member

Откуда:
Сообщений: 104751
хрюша и степаша
у оракла из коробки.

У оракла есть защита от "если на хранилище сбилась дата/время и даты создания файлов не соответствуют действительности или кто-то даты прое**л" ?
11 янв 14, 15:17    [15401502]     Ответить | Цитировать Сообщить модератору
 Re: Mantanance Cleanup Task  [new]
хрюша и степаша
Guest
Glory,

да и от этого еще:

"...

хорошо бы оставлять full+последний_diff+цепочку логов, а не косить все подряд что старше даты X.

..."
11 янв 14, 15:22    [15401518]     Ответить | Цитировать Сообщить модератору
 Re: Mantanance Cleanup Task  [new]
Glory
Member

Откуда:
Сообщений: 104751
хрюша и степаша
да и от этого еще:

А вы знаете, как это там организовано ?
11 янв 14, 15:24    [15401526]     Ответить | Цитировать Сообщить модератору
 Re: Mantanance Cleanup Task  [new]
хрюша и степаша
Guest
по памяти. под рукой нету.

RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 14 DAYS


delete obsolete backup;
11 янв 14, 15:27    [15401533]     Ответить | Цитировать Сообщить модератору
 Re: Mantanance Cleanup Task  [new]
хрюша и степаша
Guest
Glory,

либо контрольник либо каталог

http://docs.oracle.com/cd/B14117_01/server.101/b10734/rcmrepos.htm

-- я вот думаю. может свои педали пределать к ms sql server

и с помощью RESTORE VERIFYONLY FROM backup_device WITH LOADHISTORY

загружать данные в таблицы msdb.dbo.backup******
и на основе этих данных принимать решение об удалении. хз.
11 янв 14, 15:32    [15401540]     Ответить | Цитировать Сообщить модератору
 Re: Mantanance Cleanup Task  [new]
Glory
Member

Откуда:
Сообщений: 104751
хрюша и степаша
по памяти. под рукой нету.

Я не про команду
История бэкапов/ресторов есть и у mssql. Только вот если ее очистить, то все равно придется читать метаданные из каждого файла
11 янв 14, 15:32    [15401542]     Ответить | Цитировать Сообщить модератору
 Re: Mantanance Cleanup Task  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
хрюша и степаша
LOL. у оракла из коробки. за те деньги что платим за mssqlserver хочется из коробки. уныло.


А, ну, да... Мы чего-там мышкой понатыкали в BIDS, а в пику приводим скрипты от RMAN? LOL. Напишите сами уже, например, удаление дифф бэкапа:

declare @dt datetime
set @dt = GETDATE() - 7

EXECUTE master.dbo.xp_delete_file 0,N'v:\mssqlbackup\DatabaseName,N'dif',@dt


И так далее для фулл и для лога.

хрюша и степаша
хорошо бы оставлять


На ленточную библиотеку вовремя забирайте.
11 янв 14, 18:27    [15401972]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить