oracle加鎖


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM