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 事务级别的只读设置效果:当前事务查出的数据,不受其他事务修改的影响。
文章
阅读量
获赞