2016-02-28 3 views
0

Я обнаружил следующую ошибку в db2 diaglog «инициирование обработки в« таблице », которая использовалась не в журнале, была инициирована, но когда я проверил таблицу DDL. там и даже не таблица была изменена в последнее время. Так, как они могут использовать эту опцию, не изменяя таблицу ..НЕ ДОПУСКАЕТСЯ НАЧАЛЬНО В Db2

Благодарности

+0

Скопируйте и вставьте код и сообщение об ошибке –

ответ

0
ALTER TABLE <tabname> ACTIVATE NOT LOGGED INITIALLY 

может быть выполнена в любой момент времени и не будут отражены в DDL поскольку это временное состояние и будет продолжаться только до следующего фиксации.

Внимание: будьте осторожны с этой опцией - я даже рекомендовал бы избежать этого, потому что любая ошибка в этом состоянии приведет к использованию неиспользуемой таблицы.

Справочная информация. Первоначально этой функции разрешено создавать и «загружать» таблицу за один шаг, не регистрируя добавление данных. Позже это было разрешено в любое время после создания. Было полезно с дополнительным оппонентом «WITH EMPTY TABLE», чтобы эффективно избавиться от данных таблицы до того, как была добавлена ​​команда команды truncate.

+0

Чтобы прояснить, давным-давно не удалось опубликовать заявление о том, что Майкл перечисляет *, если * таблица не была создана с атрибутом «NOT LOGGED INITIALLY». Это требование было отменено, что может быть причиной недоразумения @ lucky. –

 Смежные вопросы

  • Нет связанных вопросов^_^