Строки таблицы Flashback в SAP IQ 16.0

У меня вопрос о таблице «ретроспективного обзора» в SAP IQ 16.0. Предположим, у меня есть таблица с именем tab_1, и я случайно обновил строки таблицы и зафиксировал их. Есть ли способ «ретроспективного просмотра» таблицы, как мы это делаем в Oracle, я имею в виду, какая альтернатива для ретроспективного кадра в SAP IQ?

Заранее спасибо.

1 ответ

У IQ нет таблицы воспоминаний - но у IQ есть mvcc - так что я думаю - может быть, есть обходной путь -

  1. перед обновлением tab_1 - откройте другое соединение (Connection B) на нем - и выберите некоторые данные на tab_1 - и не выполняйте фиксацию или откат на нем, пока не будет выполнен шаг 3 ...

  2. обновить tab_1 в вашем рабочем соединении (соединение A) и случайно зафиксировано.

  3. Tab_1 в соединении B все еще использует старую версию tab_1 до обновления соединения A - так что вы можете выбрать * в tab_1_old_ver из tab_1 - сделать копию из этой версии в соединении B и зафиксировать.

  4. Вернитесь к соединению A - отбросьте таблицу tab_1 и зафиксируйте и sp_iqrename tab_1_old_ver на tab_1

    И если ваше обновление верное, вы можете отключить B после завершения обновления A.

Другие вопросы по тегам