Oracle PL/SQL之SET TRANSACTION READ ONLY(事务隔离性)
来源:互联网 发布:淘宝子账号登陆 编辑:程序博客网 时间:2024/05/29 16:51
SET TRANSACTION READ ONLY实际上是实现数据库四大事务(ACID)中隔离性(Isolation)的一种手段,用来将数据的读一致性定在某一时间点,即不管其他事务如何更改数据(不能在当前session中再使用自治事务),在当前事务中进行查询的结果始终不变。由于Oracle的读一致性是通过undo段来实现的,所以如果在此期间DML修改的数据量很大而undo空间设置过小可能会导致ORA-01555(快照过旧)错误。
Test Code:
Step 1, @session 1(SET TRANSACTION READ ONLY):
Step 2, @session 2(DML, insert a new record):
Step 3, @session 1(query the same object and get the same result):
Step 4, @session 1(autonomous transaction is not permitted):
Step 5, @session 1(commit current transaction and we get the change):
- Oracle PL/SQL之SET TRANSACTION READ ONLY(事务隔离性)
- Oracle PL/SQL之SET TRANSACTION READ ONLY(事务隔离性)
- SET TRANSACTION READ ONLY 只读事务
- 谈谈SET TRANSACTION READ ONLY
- 谈谈SET TRANSACTION READ ONLY
- 谈谈SET TRANSACTION READ ONLY
- 谈谈SET TRANSACTION READ ONLY
- MySQL SET TRANSACTION 设置事务隔离级别
- 关于Oracle中read only Transaction
- sql 事务(transaction)
- sql事务(Transaction)
- PL/SQL基础编程之(九)[事务的一致性、隔离性、并发性][行级触发器、语句触发器、替换触发器]
- 【Oracle学习】之 事务(Transaction)与锁
- Mysql事务和隔离级别(read committed, repeatable read)
- JDBC之Transaction(事务),SetAutoCommit保证事务原子性
- ORACLE事务隔离性级别
- oracle 之 pl/sql
- Oracle之pl/sql
- IE8浏览器打开wikipedia网页慢-锁死
- c++ 静态数据成员总结
- aspnet_regiis -i
- 有序数组倒置后 查找算法
- 关于提升性能
- Oracle PL/SQL之SET TRANSACTION READ ONLY(事务隔离性)
- ORACLE 物化视图
- 如何学好ASP.NET
- 替换字符串中所有子串
- 其实并不了解现在的我
- 经验教训
- 取客服端ID
- datakeynames datakeys的区别
- Java和NET中将对象转JSON格式