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

Откуда: Russia, Volgograd
Сообщений: 148
Приветствую.

Вопрос, для ускорения массивной обработки базы хочу отключить целиком на server или на database запись в лог транзакций. Т.е. независимо от команд в хранимых процедурах чтобы отсутствовало логирование в tran log. Т.е. все T-SQL команды шли, как Trancate table, без лога.

Такой режим возможно включить на MS SQL 2000 или 2005?

Sincerely yours,
Valery Chesnokov
chv.tele-kom.ru
1 авг 07, 18:11    [4465931]     Ответить | Цитировать Сообщить модератору
 Re: Отменить журналирование в transaction log  [new]
Ray D
Member

Откуда: from the middle of nowhere
Сообщений: 3598
Блог
1. truncate table пишет информацию в лог
2. в ms sql нет "нежурналируемых" операций, есть минимально журналируемые, так что совсем отключить не удастся ни в 2000-м, ни в 2005-м, бо это приведет к нарушению правил ACID и вероятному разрушению БД.
1 авг 07, 18:20    [4465994]     Ответить | Цитировать Сообщить модератору
 Re: Отменить журналирование в transaction log  [new]
MZH
Member

Откуда: Moscow
Сообщений: 3883
Быть может, речь идет об изменении модели восстановления на Simple?
Какого рода ускорение ожидается в данном случае?
1 авг 07, 18:26    [4466027]     Ответить | Цитировать Сообщить модератору
 Re: Отменить журналирование в transaction log  [new]
Ray D
Member

Откуда: from the middle of nowhere
Сообщений: 3598
Блог
может расскажете и покажете, что из себя представляет эта массивная обработка?
1 авг 07, 18:35    [4466063]     Ответить | Цитировать Сообщить модератору
 Re: Отменить журналирование в transaction log  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
Valery Chesnokov
Приветствую.

Вопрос, для ускорения массивной обработки базы хочу отключить целиком на server или на database запись в лог транзакций.


Отключить не получится. Переведите базу в симпл и положите лог на быстрый массив.
1 авг 07, 20:05    [4466454]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Отменить журналирование в transaction log  [new]
yourij_mw
Member

Откуда:
Сообщений: 193
в mssql 2008 ничего не поменялось?
30 авг 11, 11:38    [11199606]     Ответить | Цитировать Сообщить модератору
 Re: Отменить журналирование в transaction log  [new]
iljy
Member

Откуда:
Сообщений: 8711
yourij_mw
в mssql 2008 ничего не поменялось?

А с какого перепугу должны поменяться базовые принципы работы СУБД?
30 авг 11, 11:45    [11199676]     Ответить | Цитировать Сообщить модератору
 Re: Отменить журналирование в transaction log  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Кой чего поменялось - к примеру, появилось больше возможностей делать вставку данных с минимальным протоколированием. А совсем отключить не выйдет, да.
30 авг 11, 11:56    [11199809]     Ответить | Цитировать Сообщить модератору
 Re: Отменить журналирование в transaction log  [new]
yourij_mw
Member

Откуда:
Сообщений: 193
Вообщем я теперь больше чуть разобрался, теперь я понял что мне нужно чтобы журналирование просто было минимальным . Я заливал данные через bulk insert, мне пришлось удалить файл источник преждевременно и не хотел терять время (~4 часа) на то, чтоб по-новому его создавать. Думал что если bulk insert "не делает записи в лог", то почему нельзя однажды включить себе такое для отдельного оператора insert, ведь серверу же все равно откуда берутся данные. Это был ход моих рассуждений и подумал что может такую фишку добавили , потому и обратился сюда. Я залививаю с одной базы в другую на одном и том же сервере, теперь вычитал что есть SELECT * FROM OPENROWSET (BULK...)), он мне подойдет надеюсь.
30 авг 11, 12:27    [11200029]     Ответить | Цитировать Сообщить модератору
 Re: Отменить журналирование в transaction log  [new]
yourij_mw
Member

Откуда:
Сообщений: 193
Гавриленко Сергей Алексеевич,

Оно мне и нужно было
30 авг 11, 12:28    [11200037]     Ответить | Цитировать Сообщить модератору
 Re: Отменить журналирование в transaction log  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
yourij_mw
Гавриленко Сергей Алексеевич,

Оно мне и нужно было

Вот еще и много: http://msmvps.com/blogs/gladchenko/archive/2010/03/09/1761298.aspx
30 авг 11, 12:31    [11200068]     Ответить | Цитировать Сообщить модератору
 Re: Отменить журналирование в transaction log  [new]
yourij_mw
Member

Откуда:
Сообщений: 193
Гавриленко Сергей Алексеевич,

Большое спасибо.
30 авг 11, 12:44    [11200165]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить