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

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

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
09.10.2013, 11:48
    #38421292
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по not logged initially
Andron,

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

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


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