Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Временное отключение логов / 6 сообщений из 6, страница 1 из 1
26.01.2006, 21:47
    #33506167
BagaBaga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временное отключение логов
Каким образом можно инструкцией в SQL-запросе (или несколькими, главное, не лезть ручками в тулсы) временно отключить логи изменений. А то после таких запросов слишком часто появляется log is full
Т.е. я хочу:
Отключить лог транзакции.
Провести транзакцию.
Включить лог.

Для чего это нужно:
Внесены изменения в базу. Есть поле с NULL значениями. Теперь пришли к использованию дефолтного не-NULL. Так стало удобнее. Можно и структуру QwestCentral'ом поменять, но все равно - есть случаи, когда логи нужно отключить.

Напр.

UPDATE Tbl
SET F1=-1
where F1 IS NULL;

Кроме того, на том же серваке живет и тестовая база. Периодически тестовый 'мусор' требуется почистить.
DELETE FROM T1;
ИЛИ
DELETE FROM T1
where F1 IS NULL;

Таблицы не маленькие: на живой - порядка 150000 записей.
На тестовой - порядка 470000.
Так никаких логов не хватит.
...
Рейтинг: 0 / 0
26.01.2006, 22:41
    #33506214
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временное отключение логов
alter table ... activate not logged initially

но это _очень_ опасная операция. Всегда имейте резервную копию этой таблицы. Быть может, лучше логи потерпеть, чем данными рисковать. У меня бывает по 50 гиг за сутки ;-). Впрочем, я могу себе это позволить.
...
Рейтинг: 0 / 0
27.01.2006, 13:07
    #33507288
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временное отключение логов
Если работаете в 8.2 и старше, то сделайте так называемый "бесконечный лог"
...
Рейтинг: 0 / 0
27.01.2006, 14:07
    #33507512
BagaBaga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временное отключение логов
Victor Metelitsaalter table ... activate not logged initially

Возмножно, я чего-то недопонимаю.
Если я правильно понял, то цитированная инструкция отменит логи для всех транзакций в промежутке между ее применением и инструкцией включения логов. То есть если во время выполнения моей транзакции придет еще, напр., и транзакция на вставку, то и она не будет в логах? Можно ли отменить логирование для одной транзакции?
...
Рейтинг: 0 / 0
27.01.2006, 14:14
    #33507531
BagaBaga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временное отключение логов
BagaBaga
Возмножно, я чего-то недопонимаю.

Извиняюсь за непонятливость. Прочитал http://www.sql.ru/forum/actualthread.aspx?tid=97504 . Вроде понял.
И еще вопрос: чем эта инструкция опасна:
1. если есть/нет ошибок при выполнении sql с откл. логом
2. При выполнении других транзакций.
...
Рейтинг: 0 / 0
27.01.2006, 14:34
    #33507611
ggv
ggv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временное отключение логов
конечно, obvious, но таки доки они первичны. В них, как правило, и примечания по использованию есть.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Временное отключение логов / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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