讀一致性:oracle通過多版本與閃回機制保證讀一致性。保證從某個時間點開始查詢是一致的。在oracle中主要通過scn版本號來控制系統修改的版本,典型的例子是我們可以通過在同乙個查詢中得到同乙個物件在「兩個時間點」上的結果:
select * from (select count(*) from emp),(select count(*) from emp as of scn :scn)
多個使用者同時訪問資料庫
consistency:一致性
1.讀一致性:對於乙個時間點(point in time),查詢會產生一致的結果;
2.非阻塞查詢:查詢不會被寫入器阻塞,但在其他資料庫中並非如此(sql server)
讀寫衝突通過讀一致性解決:
sys準備工作:
sql> create user user01 identified by password;
sql> grant dba to user01;
以下都用user01:
sql> conn user01/password
connected.
sql> create table t1(x int);
sql> insert into t1 values (1);
sql> commit;
session1:
sql> update t1 set x=11 where x=1;
sql> select * from t1;
session 2:
sql> select * from t1;
session 1:
sql> commit;
session 2:
sql> select * from t1;
測試serializable:
session1:
sql> alter session set isolation_level=serializable;
重複上面的步驟
寫與寫的衝突通過鎖機制解決:
session 1:
sql> update t1 set x=11 where x=1;
瀏覽器中檢視鎖資訊
session 2:
sql> update t1 set x=111 where x=1; 被阻塞
瀏覽器中檢視鎖資訊
session 1:
sql> rollback;
瀏覽器中檢視鎖資訊
Oracle學習筆記第十一天
這活按我猜想應該是dba的活,沒有往這方面發展的想法,所以筆記做得簡單點了 概念 備份 備份就是把資料庫複製到轉儲裝置的過程 恢復恢復就是把資料庫由存在故障的狀態轉變為無故障狀態的過程 語法 用exp命令匯出資料 exp username password parameter value 用imp命...
UnixC第十一天
回憶昨天內容 一 訊號阻塞 sigprocmask 2 sigset t 訊號阻塞和訊號忽略的區別 可靠訊號 不可靠 訊號丟失 二 獲取程序的未決訊號集 從未決訊號集中找未決訊號 sigpending 2 什麼是未決訊號?三 訊號從產生到處理的整個過程 四 system v ipc 訊息佇列 獲取乙...
第十一天作業
第一題 import time import random deffoo print 開始執行。time.sleep random.uniform 1,3 print 執行完畢 return 都結束了 print foo 第二題 import time import random deffoo pr...