解析Oracle Database Concepts 12c(3)
事務管理(Transaction Management
)
Oracle資料庫是一個多使用者資料庫系統,因此Oracle資料庫必須保證多個使用者共同使用時使用者資料不會相互影響。
事務(Transactions)
簡單點說,事務就是包含一個或多個SQL語句的邏輯組合,這個組合具有原子性。所謂原子性就是由一個或多個SQL語句組成的組合要麼一起全部提交,要麼一起全部回滾,不可能出現組合中的一部分SQL提交,一部分SQL回滾的情況。以簡化的銀行轉賬(A轉賬100元給B)為例:
1、A賬戶中減去100元
2、B賬號中增加100元
3、記日誌賬
Oracle資料庫會保證以上3個操作為一個整體,要麼全部成功,要麼全部失敗(回滾)。
併發(Data Concurrency)
另一個對多使用者資料庫系統的要求是有併發控制的能力。這裡所謂的併發是指多個使用者同時訪問同樣的資料。
併發控制是保證資料完整性的重要手段。沒有併發控制,就可能會造成資料的不準確。例如有一個使用者在更新某一行的同時,另一個使用者也在更新該行,這可能就會造成資料的不正確。
等待是實現多個使用者能訪問同樣的資料的一種方法,但是這會造成系統效能的下降。Oracle資料庫採用鎖機制(lock)來實現併發控制。關於鎖機制後續會詳細討論。
資料一致性(Data Consistency)
Oracle資料庫為每個使用者提供一份資料一致性檢視,包括使用者自己事務中的變更和其他使用者已提交的變更。
Oracle資料庫總是保證語句級讀一致性。關於資料一致性後續會再詳細討論。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13885898/viewspace-2142846/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 解析Oracle Database Concepts 12c(4)OracleDatabase
- 解析Oracle Database Concepts 12c(2)OracleDatabase
- 解析Oracle Database Concepts 12c(1)OracleDatabase
- 解析Oracle Database Concepts 12c(5)OracleDatabase
- Oracle 19c Concepts(00):Changes in This Release for Oracle Database ConceptsOracleDatabase
- Oracle 19c Concepts(19):Concepts for Database DevelopersOracleDatabaseDeveloper
- Oracle 19c Concepts(18):Concepts for Database AdministratorsOracleDatabase
- Oracle Database Concepts 10.2 reader planOracleDatabase
- Oracle 19c Concepts(13):Oracle Database InstanceOracleDatabase
- Oracle 19c Concepts(01):Introduction to Oracle DatabaseOracleDatabase
- Oracle Database 12C New FeatureOracleDatabase
- Database System Concepts(Fourth Edition)Database
- Oracle 12C Database File Mapping for Oracle ASM FilesOracleDatabaseAPPASM
- Oracle 19c Concepts(17):Topics for Database Administrators and DevelopersOracleDatabaseDeveloper
- 【OH】Deprecated and Desupported Features for Oracle Database 12cOracleDatabase
- Oracle 12C pluggable database自啟動OracleDatabase
- Oracle 12c Enterprise Manager Database ExpressOracleDatabaseExpress
- Oracle Database 12c十二大新特性OracleDatabase
- 小丸子學Oracle 12c系列之——Oracle Pluggable DatabaseOracleDatabase
- Oracle Appliactions 11i concepts(三) - Application Database Organization(1)OracleAPPDatabase
- Oracle 12c RMAN Duplicating a Subset of the Source Database TablespacesOracleDatabase
- Oracle Database 12c可插拔資料庫案例OracleDatabase資料庫
- Seed Database (pdb$seed) - Read Write OR Read Only Mode in Oracle Database 12cDatabaseOracle
- Oracle 20C Concepts(Part V-3)Oracle
- Oracle 12C Transport a Database to a Different Platform Using Backup SetsOracleDatabasePlatform
- Oracle Database 12c新特性 In-Database Archiving資料庫內歸檔OracleDatabase資料庫
- 12c in-database archiveDatabaseHive
- 12c EM Database ExpressDatabaseExpress
- Oracle 12c In-Memory Option - 3Oracle
- ORACLE-1Z0-060題庫(Upgrade to Oracle Database 12c)OracleDatabase
- Oracle Appliactions 11i concepts(四) - Database Features and Release 11i(1)OracleAPPDatabase
- Oracle Concepts - pfile and spfileOracle
- 嚐鮮Oracle Database 12c的十二大新特性VKOracleDatabase
- Oracle Database 12C 新功能 rman RECOVER TABLE (文件 ID 2047644.1)OracleDatabase
- Oracle Database 12c Release 2 (12.2) RAC On Oracle Linux 7 Using VMwareOracleDatabaseLinux
- Oracle Database 12c RAC損壞ocr和votedisk恢復實驗OracleDatabase
- Oracle 12c DG備庫啟動報錯standby database requires recoveryOracleDatabaseUI
- 1Z0-060: Upgrade to Oracle Database 12c的理解OracleDatabase