powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Вопрос по not logged initially
2 сообщений из 2, страница 1 из 1
Вопрос по not logged initially
    #38421226
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, подскажите:

прикладное приложение регулярно (по неск. раз в день) переводит свои таблицы в режим без журналирования, о чем в журнале базы появляются сообщения:

MESSAGE : ADM5530W The COMMIT processing of table "ADM.TEMP_AGENT_INV"
that used NOT LOGGED INITIALLY has been initiated. It is recommended
that you take a backup of this table's table space(s).

по названию таблиц (префикс TEMP) эти таблицы используются как некие временные таблицы.

Но вопрос в следующем: в сообщении рекомендуется выполнить бэкап этого tablespace в котором находится данная таблица. Получается что - сразу после выполнения операции Activate not logged initially над таблицей, данный tablespace в котором лежит эта таблица, будет невозможно восстановить на время после этой операции если не сделать его бэкап? И это несмотря на то что включен архивный журнал в базе, и база вся регулярно бэкапится?
...
Рейтинг: 0 / 0
Вопрос по not logged initially
    #38421292
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andron,

Неверно.
После восстановления и наката логов будет невозможно получить данные в этих таблицах (если не ошибаюсь, вообще всё, что можно будет сделать - дропнуть таблицу и создать заново). Просто потому, что неизвестно, какие действия производились с данными за период от перевода в режим NOT LOGGED и до окончания транзакции.
С остальными таблицами всё будет нормально. Но поскольку минимальная гранулярность бэкапа - tablespace, то база рекомендует его весь и забэкапировать.

Рекомандации:
а) Выносить все такие таблицы в отдельный, предназначенный строго для них TABLESPACE.
б) Посмотреть, а не стоит ли их вообще сделать настоящими "временными", DECLARED или CREATED. Там, кстати, можно указать сразу, будут они логироваться или нет, и это не будет фатальным (требующим пересоздания таблицы), если при работе с таблицей пройдёт ROLLBACK.
Помимо удобства, работа базы с такими таблицами происходит несколько иным образом ("старается" всё по возможности обработать в памяти).
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Вопрос по not logged initially
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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