注册
DM 只读会话与 ORACLE 只读事务
专栏/金的探索记录/ 文章详情 /

DM 只读会话与 ORACLE 只读事务

2021/01/15 1715 0 0
摘要 DM 只读会话与 ORACLE 只读事务

DM 的只读会话与 ORACLE 的只读事务有一定区别:一个是会话级别,一个是事务级别。

DM 会话设置为只读,只是禁止当前会话修改数据,ORACLE 将事务设置为只读,可以影响到数据的隔离级。

在 DM 中当 SP_SET_SESSION_READONLY(1) 后

create table t1(c1 int); insert into t1 values(1); commit; --session 1: SP_SET_SESSION_READONLY(1) select * from t1;

结果为 1

--session 2: update t1 set c1=2; commit; --session 1: select * from t1;

结果为2

同样的操作,在 ORACLE 上设置为只读事务后,session 2 查出的结果还是 1。

ORACLE 事务级别的只读设置效果:当前事务查出的数据,不受其他事务修改的影响。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服