oracle/事务

1、数据库中的事务的特性(ACID) 

           原子性(atomicity) 

                           语句级,过程级,事务级,一个事务包含很多语句,要么完全成功,要门完全回滚。

           一致性( consistency)

                           事务操作前后满足一定的业务规则(各种约束的限制)

           隔离性(isolation)                          

           持久性(durability)

2、事务的管理命令

        commit命令

               用户执行修改数据库的操作但未提交时。

                          oracle 生成了回滚信息,其中包含了所有修改命令操作的数据原始值

                          oracle 在SGA的

               事务被提交时。oracle 进行的操作是:

         rollback 命令

         savepoint 命令

                   savepoint 保存点名称

         rollback to savepoint  命令

                   rollback to 保存点名称


        set transatcion  命令

                    read only 

                    read write

                    isolation level  serialiable   串行读

                    siolation level read  committed 

        

       set  constraint 命令

 4、并发控制和锁

       并发: 多个用户,多个事务同时访问同一个数据库的行为被称为并发操作。

                 四个问题:

                         丢失更新

                         错读

                         不一致的分析

                         幻读

5锁

           DDL锁 DML锁    内部锁

           oracle 可以分为以下几种模式

                   共享锁(share s )

                   排他锁(Exclusive x)

                   行级共享锁(row share rs)

                   行级排他锁(row exclusive  rx)

                    共享行级排他锁(share row exclusive ,srx)

           相应的操作,自动产生相对的锁如下:

                  insert ,update ,delete 自动使用rx 锁

                  create 自动使用s锁

                 alter 命令自动使用 x锁


                     



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值