powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / ACTIVATE NOT LOGGED INITIALLY - в чем грабли ?
4 сообщений из 4, страница 1 из 1
ACTIVATE NOT LOGGED INITIALLY - в чем грабли ?
    #36527980
warIord
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уже не раз оттоптались, но у меня вопрос :

делаю :

db2 +c "ALTER TABLE TargetTAB ACTIVATE NOT LOGGED INITIALLY"

db2 +c "INSERT INTO TargetTAB select * from SourceTAB"

db2 COMMIT

- т.о. переливаю 11 млн записей из таблицы SourceTAB в TargetTAB

журналирование по теории быть не должно!!, вроде так и есть - после COMMIT параметр loghead БД неизменился (скажем он указывает на журнал с номером N), но как только я отсоединился от БД - он сразу же стал указывать на файл журнала с номером N + k, т.е. первый активный журнал капитально сместился - ЧТО ЭТО КАК НЕ ЖУРНАЛИРОВАНИЕ ?
...
Рейтинг: 0 / 0
ACTIVATE NOT LOGGED INITIALLY - в чем грабли ?
    #36527987
warIord
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, добавлю UDB 7.2 WIN

журанлирование включено - полноценное
...
Рейтинг: 0 / 0
ACTIVATE NOT LOGGED INITIALLY - в чем грабли ?
    #36528594
warIord
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот посмотрел - журнал прирос на 800MB, хотя сами данные занимают около 8GB,
на таблице два индекса существуют - один по полю INTEGER , второй - по TIMESTAMP ;

неужели данные индексов пошли в журнал ? тогда все-таки отключение журналирования это условность
...
Рейтинг: 0 / 0
ACTIVATE NOT LOGGED INITIALLY - в чем грабли ?
    #36528657
warIord
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
открыл в на чтение файлы журналов и посмотрел - да, похоже на данные индексации

в доке читаем :

ACTIVATE NOT LOGGED INITIALLY

Any changes made to the table by an INSERT, DELETE, UPDATE,
CREATE INDEX, DROP INDEX, or ALTER TABLE in the same unit of
work after the table is altered by this statement are not logged. Any
changes made to the system catalog by the ALTER statement in which the
NOT LOGGED INITIALLY attribute is activated are logged.
Any
subsequent changes made in the same unit of work to the system catalog
information are logged.

т.о. отключение журналирования - в некотором смысле блеф и профанация, на больших таблицах с толстой индексацией переполнение журнала можно получить чисто по индексам даже при отключении журналирования.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / ACTIVATE NOT LOGGED INITIALLY - в чем грабли ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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