powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как блокировать транзакции в скрипте? Последний вопрос на сегодня! :)
5 сообщений из 5, страница 1 из 1
Как блокировать транзакции в скрипте? Последний вопрос на сегодня! :)
    #32000257
Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочитал в одной книге, что при работе с массивами данных рекомендуется отключать транзакции , чтобы не писать события в журнал тразакций. Судя по всему мой случай именно такой. У меня проиходит удаление и вставка нескольких десятков тысяч записей. Может кто подскажет.

P.S. Надеюсь , что вопрос не очень глупый! :)

Спасибо.
...
Рейтинг: 0 / 0
Как блокировать транзакции в скрипте? Последний вопрос на сегодня! :)
    #32000258
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну-ну, надейся, "Надежды юношей питают" :)

Даже не знаю с чего начать, всё в кучу собрано...
Лучше всего конечно сначала почитать чего-нибудь. По сути вопроса.
1. Что такое транзакция. Если по рабоче-крестьянски, то это некоторые действия, которые либо выполняются целиком, либо не выполняются целиком. Если ничего не объявлять то каждая операция будет какбы отдельная транзакция. Если объвляется транзакция, то она может состоять из группы операций. Например:
begin tran
delete ...
insert ...
commit tran
Если будет удаление, то будет и обязательно вставка
2. Что такое журнал тразакций или по-русски transaction log. Все изменения которые происходят с базой записываются там, с тем что бы можно было потом их "проиграть". Периодически они должны чиститься или же записываться куда-то, иначе лог переполниться. Но транзакция может записываться только целиком и если лог меньше размера транзакции, то она может не пройти. Вернее не пройдет, вылетит с ошибкой. Поэтому надо иметь соответствующий размер лога и периодически его чистить(или записывать). Отключить запись транзакции в лог в принципе невозможно, посколько, как я думаю, она оттуда обратно проигрывается при откате.
3. А десять тясяч записей не так и много. Скорее всего у тебя не чиститься лог.
4. Учи матчасть, с наскока врядли чего получиться
...
Рейтинг: 0 / 0
Как блокировать транзакции в скрипте? Последний вопрос на сегодня! :)
    #32000265
Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ответ!
На самом деле я представляю о чем идёт речь, просто пытаюсь поиграться. :)
Кстати, Сергей, с тобой как-нибудь связаться по мылу и IСQ? Не с вопросами по SQL! :))

С уважением,
твой тёзка.
...
Рейтинг: 0 / 0
Как блокировать транзакции в скрипте? Последний вопрос на сегодня! :)
    #32000267
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень убедительно играешь :)

Аська мою можно найти по НИКу.
...
Рейтинг: 0 / 0
Как блокировать транзакции в скрипте? Последний вопрос на сегодня! :)
    #32000268
Dmitri V. Jigatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Товарищ Student, видимо, имеет ввиду nonlogged operations и параметр select into/bulkcopy, устанавливаемый с помощью sp_dboption. В этом направлении ему и копать Books Online.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как блокировать транзакции в скрипте? Последний вопрос на сегодня! :)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]