近日測試的時候發現 flashback_transaction_query中 undo_sql 為空,我記得以前明明不為空的,而且還做個一單數據恢復。
經查證這個問題是 Oracle 11g 默認把 supplemental logging 禁用了導致的。
使用如下語句,把 supplemental logging 打開就好了:
alter database add supplemental log data;