Oracle資料庫唯讀事務和無事務的區別

2021-09-07 07:37:16 字數 368 閱讀 2421

詳見:

oracle預設情況下(沒有事務) 保證了sql語句級別的讀一致性,即在一條sql語句執行期間,它只會看到執行前點的資料狀態,而不會看到執行期間資料被其他sql改變的狀態。

所以如果執行多條sql的時候呢?比如你做乙個報表查詢,在執行完第一條sql的時候,執行第二條查詢sql,而這個之間有資料被改變了,第二條資料查詢就有可能不一致

而oracle的唯讀查詢則保證了事務級別的讀一致性,即在該事務範圍內執行的多條sql都只會看到執行前點的資料狀態,而不會看到事務期間的任何被其他 sql改變的狀態。

沒有事務的時候,在執行一條sql語句看到執行前點的資料狀態,保證資料一致性

唯讀事務,在執行多條sql語句看到執行前點的資料狀態,保證資料一致性

Oracle 資料庫檔案唯讀

機房的儲存鏈路出現問題,重新啟動伺服器後,資料庫可以成功載入,但是在應用提示oracle中的乙個檔案不能讀。sqlplus進入 sql select file id,online status from dba data files order by 1 發現其中的乙個資料檔案是recover狀態 ...

Oracle資料庫建立唯讀賬戶

這兩天遇到了乙個新的需求是從應用系統a訪問應用系統b的資料庫,供開發人員在系統a實現乙個小功能完成某些資料的跨系統比對。目前系統b的資料庫中只有許可權很高的dba使用者,並且已經肩負著與系統c的資料同步任務,因此,從安全和效能兩個監督考慮,都有必要專門建立乙個唯讀使用者供系統a使用。參考網上的資料,...

Oracle資料庫建立唯讀使用者

建立乙個唯讀使用者user2,只能查詢管理員使用者user1下的表,不能增刪改。操作環境 pl sql developer 1 用管理員使用者user1登入,建立使用者user2 並授權 建立使用者user1,密碼123456 create user user2 identified by 1234...