Строки таблицы Flashback в SAP IQ 16.0
У меня вопрос о таблице «ретроспективного обзора» в SAP IQ 16.0. Предположим, у меня есть таблица с именем tab_1, и я случайно обновил строки таблицы и зафиксировал их. Есть ли способ «ретроспективного просмотра» таблицы, как мы это делаем в Oracle, я имею в виду, какая альтернатива для ретроспективного кадра в SAP IQ?
Заранее спасибо.
1 ответ
У IQ нет таблицы воспоминаний - но у IQ есть mvcc - так что я думаю - может быть, есть обходной путь -
перед обновлением tab_1 - откройте другое соединение (Connection B) на нем - и выберите некоторые данные на tab_1 - и не выполняйте фиксацию или откат на нем, пока не будет выполнен шаг 3 ...
обновить tab_1 в вашем рабочем соединении (соединение A) и случайно зафиксировано.
Tab_1 в соединении B все еще использует старую версию tab_1 до обновления соединения A - так что вы можете выбрать * в tab_1_old_ver из tab_1 - сделать копию из этой версии в соединении B и зафиксировать.
Вернитесь к соединению A - отбросьте таблицу tab_1 и зафиксируйте и sp_iqrename tab_1_old_ver на tab_1
И если ваше обновление верное, вы можете отключить B после завершения обновления A.