美文网首页我爱编程
Oracle事物与事务控制

Oracle事物与事务控制

作者: 孤意的学习笔记 | 来源:发表于2017-11-03 15:54 被阅读0次

1、事物的概念

Oracle提供了一种被称为“事物”的控制机制,来对数据进行有效、安全的操作,是数据库中的数据始终处于一个数据一致性的状态。

1.1、事务控制的基本语句及其功能

Oracle提供的事物控制语句有:

  • 提交事务(commit)
  • 回滚事务(rollback)
  • 设置保存点(savepoint)
  • 回滚保存点(rollback to savepoint)
  • 设置事物的属性(set transaction)
  • 设置可延迟约束的检验时机(set constrants)
1.事物的开始与结束

开始

  • 连接到数据库,并开始执行第一条DML语句时
  • 当前一个事物结束或者实行一条自动提交事物的语句时

结束

  • 执行一条commit或rollback语句
  • 执行一条自动提交事务的语句
  • 执行一条DML语句失败时
2、自动提交的事物
  • 执行一条DDL语句
  • 执行一条DCL语句
  • 断开与数据库的连接
3、设置事物

就是对即将开始的事物的性质进行一种控制

4、设置失误有如下几种命令

set transaction read only
用于设置只读事物,只读事物中只能进行数据查询

1.2、事物性质与状态

  • 原子性
  • 一致性
  • 隔离性
  • 持久性
1、原子性

一个事物是一个不可分割的逻辑单位,一个事物中的所有操作,要么都被成功做完,要么都不做。

2、一致性

一个语句、一个事物操作后的结果必须要使数据库中的所有数据处于逻辑上的一致性状态。

3、隔离性

指一个事物的执行,不能收其他事务的干扰。一个事物内部的操作与使用的数据,对其他事物是隔离的,并发执行的各个事物之间態互相干扰。

4、持久性

指一个事物一旦提交成功,它对数据库数据的修改也就永久性的保存下来了。

相关文章

  • Oracle事物与事务控制

    1、事物的概念 Oracle提供了一种被称为“事物”的控制机制,来对数据进行有效、安全的操作,是数据库中的数据始终...

  • Oracle之事物控制(TCL)

    TCL指的是事务控制语言。 事务是指作为单个逻辑工作单元执行的一组相关操作。事务是最小的工作单元,作为一个整体进行...

  • Redis中的事务

    提到事务大家一定都不陌生,在关系型数据库MySql、Oracle中都存在事物,最常见的就是事物的提交(commit...

  • iOS FMDB之FMDatabaseQueue(事物与非事物)

    事物与非事物 事物是一个并发控制的基本单元,所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一...

  • 关于Mysql(5.6)的一些思考

    事物级别 MySQL 默认事物级别是可重复读;Oracle默认为读已提交 事务级别的优先级:1:读未提交 2:读已...

  • MySQL实战11 事物控制

    MySQL实战 目录 前言 TCL:Transaction Control Language,事物控制语言事务:在...

  • Redis从入门到精通3:Redis中的事务

    本节来介绍一下Redis中的事务。 1.Oracle中的事务 Oracle中的事务,就是将一组DML操作打包执行,...

  • Oracle事务Transaction

    参考资料: Transactions 关于Oracle事务的总结 什么是事务? 事务(Transaction)是访...

  • Oracle PL/SQL(14) - 事务

    Oracle是基于事务的,Oracle以用户事务来确保数据的完整性。一个事务即将一系列的数据操纵的sql语句作为一...

  • 从架构师视角看是否该用Kotlin做服务端开发?

    前言 自从Oracle收购Sun之后,对Java收费或加强控制的尝试从未间断,谷歌与Oracle围绕Java AP...

网友评论

    本文标题:Oracle事物与事务控制

    本文链接:https://www.haomeiwen.com/subject/eoutmxtx.html