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

Откуда: МИНСК
Сообщений: 1316
Добрый день всем.
Есть код к-й раз в день чистит логи

Use bd1
DBCC SHRINKFILE (bd1_log); 
...

Хотелось бы написать универсальную SP к-я делает это для всех бд (серверов тоже много)
(1 раз написал - и юзай везде )


список логов я получить могу скажем так :

select a.name, b.name as 'Logical filename', b.filename from 
sys.sysdatabases a 
	join sys.sysaltfiles b
on a.dbid = b.dbid 
where fileid = 2 -- ldf



если текущая бд не bd1
DBCC SHRINKFILE (bd1_log ,1);
не хочется выполняться в любой другой бд (скажем в master)

declare @n1 varchar(100) = 'Oracle'
print @n1
use @n1
тоже не пашет (наверно и не должно)


Возможно слишком много хочу - но вдруг есть воркарауныд
11 ноя 14, 16:31    [16829442]     Ответить | Цитировать Сообщить модератору
 Re: Динамически почистить логи (ldf)  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
жесть,просто жесть...
11 ноя 14, 16:32    [16829461]     Ответить | Цитировать Сообщить модератору
 Re: Динамически почистить логи (ldf)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Рукалицо.жпг
Зачем сжимать файлы лога, если они у вас все равно вырастут до этих размеров? Типа, сервер железный, и все стерпит?
11 ноя 14, 16:33    [16829464]     Ответить | Цитировать Сообщить модератору
 Re: Динамически почистить логи (ldf)  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4893
Вам надо сделать RTFM по бекапам и их связью с размером лога, после чего настроить правильный бекап, чтобы логи не росли.
11 ноя 14, 16:39    [16829543]     Ответить | Цитировать Сообщить модератору
 Re: Динамически почистить логи (ldf)  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8807
Игра на гармошке - любимое занятие нашего населения :)
Но сервер-то в чем провинился?
11 ноя 14, 16:49    [16829630]     Ответить | Цитировать Сообщить модератору
 Re: Динамически почистить логи (ldf)  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1316
Гавриленко Сергей Алексеевич
Рукалицо.жпг
Зачем сжимать файлы лога, если они у вас все равно вырастут до этих размеров? Типа, сервер железный, и все стерпит?


1) я не админ

2) похожие вещи уже есть
в одной текущей бд часто заливаются данные целиком из оракла
поэтому лого растет оч. сильно - в прошлый раз было 40 гиг - причем он точно не нужен
и часть бд чисто девелоперские - а часть нет

3) настройку бак-апа сделать я не могу - да и не хочу - не моя отвественность (по кр. мере пока)

все вылезло потому что отъелось место на одном сервере
после нехитрых манипуляция с шринком логов и бд (после транкейта нек. больших таблиц на деве)
освободилось 150 гиг
т.е хочется сделать чего-то на будущее


т.е я хотел чуть облегчить себе жизнь
как варинат - я просто сгенерю скрипт
11 ноя 14, 16:55    [16829683]     Ответить | Цитировать Сообщить модератору
 Re: Динамически почистить логи (ldf)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Гулин Федор
я не админ
Тогда может и не стоит трогать сервер?
Гулин Федор
в одной текущей бд часто заливаются данные целиком из оракла
поэтому лого растет оч. сильно - в прошлый раз было 40 гиг - причем он точно не нужен
Еще раз, для тех, кто в танке. Зачем усекать лог, если следующая же частая операция его опять будет экспандить?
11 ноя 14, 17:00    [16829718]     Ответить | Цитировать Сообщить модератору
 Re: Динамически почистить логи (ldf)  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Гулин Федор
т.е я хотел чуть облегчить себе жизнь
как варинат - я просто сгенерю скрипт

вы себе усложняете жизнь
Да и если вы на админ бд - попросите кого нить кто в етом понимает сделать ето за вас...да и по описанию вам бы режим бд поменять бы... если вам логи после заливки не нужны
11 ноя 14, 17:07    [16829793]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить