实时搜索: oracle 事务有几个级别

oracle 事务有几个级别

709条评论 3135人喜欢 4683次阅读 306人点赞
ISOLATION LEVEL READ COMMIT 表示语句级一致
ISOLATION LEVEL SERIALIZABLE 表示事务级一致。
SERIALIZABLE如果更新或者插入只要不提交就不会体现出结果。
那么read commit就行么? , create or replace trigger AboutSA_TASK
after insert or update on sa_task
REFERENCING NEW AS new OLD AS old
for each row
declare
...

ORACLE中语句级一致和事务级一致有什么区别?答好加高分: ORACLE利用事务和封锁机制提供数据并发存取和数据完整性。在一事务内由语句获取的全部封锁在事务期间被保持,防止其它并行事务的破坏性干扰。一个事务的SQL语句所作的修改在它提交之后所启动的事务中才是可见的。在一事务中由语句所获取的全部封锁在该事务提交或回滚时被释放。

ORACLE 在两个不同级上提供读一致性:语句级读一致性和事务级一致性。ORCLE总是实施语句级读一致性,保证单个查询所返回的数据与该查询开始时刻相一致。所以一个查询从不会看到在查询执行过程中提交的其它事务所作的任何修改。为了实现语句级读一致性,在查询进入执行阶段时,在注视SCN的时候为止所提交的数据是有效的,而在语句执行开始之后其它事务提交的任何修改,查询将是看不到的。

(事务级的)返回的数据总是最新的,查询时只要提交了就看得到。

所以read commit时,就算提交了也看不到的,要从UNDO segment 里看查询开始时的值。

谁能详细给说说oracle中临时表的知识吗?: oracle有两种临时表,会话级临时表和事务级临时表,oracle的临时表不能在存储过程、函数等中直接创建,如果确认需要在存储过程中创建的话,需要用动态sql。
事务级临时表: Create Table XXX(Col1 varchar(10),...) on commit delete rows
事务级临时表在事务结束时自动清空
对应sqlserve中的 #TableName(事务级临时表)
会话级临时表:Create Table XXX(Col1 varchar(10),...) on commit preserve rows
会话级临时表在会话结束时自动清空
对应sqlserve中的 ##TableName(会话级临时表)

请教执行多个oracle存储过程的事务问题: 你这样属于2个事务在操作一个表。如果表中有唯一键,会有一个过程失败的。如果没有唯一键,会写入20000条记录。但是如果存储过程里操作的表是动态传进去的。如果表名不同,同时执行多个这个存储过程是没有影响的。

各位高手Oracle的函数是一个事务吗: select months_between(enddate, startdate) 月之差, trunc(enddate) - trunc(startdate) 日之差, (trunc(enddate) - trunc(startdate)) / 7 周之差 from table1

oracle中的保存点是什么: 用户在事务(transaction)内可以声明(declare)被称为保存点(savepoint)
的标记。保存点将一个大事务划分为较小的片断。
用户可以使用保存点(savepoint)在事务(transaction)内的任意位置作标
记。之后用户在对事务进行回滚操作(rolling back)时,就可以选择从当前
执行位置回滚到事务内的任意一个保存点。例如用户可以在一系列复杂的更
新(update)操作之间插入保存点,如果执行过程中一个语句出现错误,用
户 可以回滚到错误之前的某个保存点,而不必重新提交所有的语句。
在开发应用程序时也同样可以使用保存点(savepoint)。如果一个过程
(procedure)内包含多个函数(function),用户可以在每个函数的开始位置
创建一个保存点。当一个函数失败时, 就很容易将数据恢复到函数执行之前
的状态,回滚(roll back)后可以修改参数重新调用函数,或执行相关的错误
处理。
当事务(transaction)被回滚(rollback)到某个保存点(savepoint)后,
Oracle将释放由被回滚语句使用的锁。其他等待被锁资源的事务就可以继续
执行。需要更新(update)被锁数据行的事务也可以继续执行。
将事务(transaction)回滚(roll back)到某个保存点(savepoint)的过程如
下:
1. Oracle 回滚指定保存点之后的语句
2. Oracle 保留指定的保存点,但其后创建的保存点都将被清除
3. Oracle 释放此保存点后获得的表级锁(table lock)与行级锁(row
lock),但之前的数据锁依然保留。
被部分回滚的事务(transaction)依然处于活动状态,可以继续执行。
一个事务(transaction)在等待其他事务的过程中,进行回滚(roll back)到
某个保存点(savepoint)的操作不会释放行级锁(row lock)。为了避免事务
因为不能获得锁而被挂起,应在执行 UPDATE 或 DELETE 操作前使用 FOR
UPDATE ... NOWAIT 语句。(以上内容讲述的是回滚保存点之前所获得的
锁。而在保存点之后获得的行级锁是会被释放的,同时保存点之后执行的
SQL 语句也会被完全回滚)。
原文地址:http://blog.itpub.net/22034023/viewspace-667676

(orcel)事务回滚了,数据库的数据没有改变,但是我的触发器还是触发了: 数据不会发生变化,回滚主要是用在事务中进行的,如果回滚,与这个事务相关的所有数据都会回滚,所以,数据不会发生变化!

oracle 在同一个事务中对一张表先更新后查询重复执行两次执行第三次的时候,执行变得很慢很慢,这是为什么: 偶发的 前提是在同一个session中在同一个事务中修改和查询
你是不是这样的:
第一次更改 查询:很快
第二次:很快
第三次:更改很慢 查询很快

实际上第三次可能触发了硬盘写操作,前两次内存就搞定,第三次的修改要刷内存到硬盘上才慢
测试这个问题很简单,找一个小的表再试试,肯定不会有这个问题

C#多个oracle 数据库事务怎么办: 本身设计的就很奇葩.
就算你实现了这个事物
那么假如:
a,b,c,3个库
我更新完a,网络就异常了,这时更新b当然不成功,你想让a回滚!

  • dns缓存在哪

    福建2017中考分数什么时候出来: 因为各省的各市的高中分数线不同放榜时间不同,建议登录本省的中考分数查询网址进行查询,查询方式:登录网址—输入准考证号+姓名—点击查询即可。 ...

    602条评论 5117人喜欢 1712次阅读 770人点赞
  • 身上起疹子是什么原因

    2017亚运会男篮决赛时间: 2017年没有亚运会,2018年亚运会男篮决赛时间是: 2018年9月1日星期六 21:15(北京时间)。对阵双方是中国男篮VS伊朗男篮。结果中国队最终以84-72战胜伊朗,时隔八年重夺亚运会冠军,同时也是历史第8次...

    552条评论 3486人喜欢 6278次阅读 707人点赞
  • p9与p9plus哪个好

    踏板车125换新的凸轮为什么会加不起油: 造成凸轮轴损坏的原因有很多!1.机油泵损坏、油道堵塞、这些都造成凸轮轴上不去机油、没有润滑、造成磨损!(首先发动发动机、缸头有四个固定螺丝、松开缸头上有铜垫片的那个螺丝(一般是右下角那个)、这个是机油道、松开后溢出机...

    485条评论 1840人喜欢 3552次阅读 412人点赞
  • h110 b250哪个好

    2017年汉中中考成绩什么时候能在网上查询: 因为各省的各市的高中分数线不同放榜时间不同,建议登录本省的中考分数查询网址进行查询, ...

    909条评论 2511人喜欢 6318次阅读 336人点赞
  • mp3为什么连不上电脑

    我也喜欢写字,希望自己的字能写好.没有什么章法: 章法有大小之别。小章法即一字之内的点画关系如何布置,或几字之间怎样安排。大章法既是通篇字与字、行与行、正文与落款及用印之间的关系谋划、布置等,它要求一幅作品的字里行间有呼应、顾盼,要协调通畅而有整体感。章法的组成有如...

    703条评论 3304人喜欢 1929次阅读 644人点赞
  • 12天几个小时

    oppo手机看视频时怎样触摸调节灯光: 在手机全屏播放时,在屏幕的右侧上下滑动调节手机的亮度。...

    572条评论 5470人喜欢 1223次阅读 749人点赞
  • i6是多少寸

    山东考生2017年专科普通批怎样填报志愿: 1、山东省2017年继续实行网上填报志愿,在普通文史和理工类的本科普通批、专科(高职)普通批全部实行平行志愿和分批次征集志愿。2、高职专科普通批志愿设置及填报时间考试院还没有公布,请考生注意考试院公布的志愿填报信息。...

    390条评论 4372人喜欢 2225次阅读 624人点赞