鎖
insert into TEST values(5);
加row exclusive鎖,和row share相同,但也禁止用share方式加鎖。
Create index idx_test on test(col1);
加share鎖,容許並發查詢但禁止更新鎖定的表
drop table test;
加exclusive鎖,
undo_retention參數表示數據在回滾段中保持的時間,默認為900,應該不會有問題的
還有在任何時間內,一個INSTANCE只能使用一個UNDO表空間,你建了其它的UNDO表空間,用到的只有一個
undo_retention作用的前提是undo tablespace 足夠大,否則已經提交的事務所占有的空間還是會被重用。這有可能導致ORA-01555錯誤和閃回查詢的失敗。
有一點提醒,無論參數怎么設置ORACLE都不會重用處於激活狀態的undo空間(就是未提交事務占用的)。
你報UNDO空間不夠,那么應該擴大undo tablespace,或考慮你是不是有長時間未提交的事務
db_flashback_retention_target 參數是設定閃回數據的最長保存時間,單位是分鍾,默認值是1440(60*24),即1天;
Undo_retention參數是設定前映像數據在undo表空間的最長保存時間,單位是秒,默認值是10800(3600*3),即3小時。
v$rollstat
v$undostat
v$transaction
dba_undo_extents