`
azrael6619
  • 浏览: 580005 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

oracle 事务

阅读更多

先了解下以下的名字
       DDL 数据定义语言 -  建立数据库对象
           create /alter/ drop/ truncate
       DML 数据操纵语言 - 数据的查看和维护
           select / insert /delete /update
       TCL 事务控制语言 -  数据是否保存到数据库中
           commit / rollback / savepoint
       DCL 数据控制语言 -- 查看对象的权限

 

事务:

 

  commit;  提交  修改保存到数据库中,结束上一个事务 并且开始一个新的事务
  rollback; 回滚  取消内存中的改动
  savepoint;保存点 分解事务的 把事务变小
       DDL语句 会自动提交以前未提交的事务
       关闭SQLplus工具 也会自动提交未提交的事务的
  事务 -- 就是一个完整的对数据的DML操作

 


一个事务包含一个或多个SQL语句,是逻辑管理的工作单元(原子单元)。
一个事务开始于第一次执行的SQL语句,结束于Commit 或 Rollback 或 DDL语句。
    注意:其中Commit, Rollback是显示的提交事务,而DDL语句是隐式的提交事务的。DDL语句的操作是没有办法回滚的。

 

事务结束的地方有:
  1>. 执行Commit, Rollback, 没有使用savepoint.
  2>. 执行DDL操作如:create , drop, rename, alter
  3>. 断开与Oracle的连接,事务将自动提交。
  4>. 用户进程异常终止,当前事务回滚。
注意:应用程序与Oracle连接的情况,在应用程序终止前必须显示的提交(Commit)或回滚(Rollback)。

 

Commit操作Oracle做了:
  1>. 与UNDO表空间关联的内部事务表记录该事务已经提交,产生唯一的系统交易号(SCN)保存到该表中。
  2>. LGWR进程将SGA中的重做日志写入redo log文件,当然也要写SCN到重做日志文件。
  3>. Oracle释放锁定表中的行。
  4>. Oracle设置该事务完成。

  注意:Commit操作前的改变数据(保存在SGA)不会马上写到数据文件中。这样做的目的也是为了数据库更高效。从开发人员的角度想想也是这样的,这样可以减少很多小事务的多次写磁盘的。

 

分享到:
评论

相关推荐

    Oracle事务与锁定

    Oracle事务与锁定是数据库管理系统中的核心概念,它们对于确保数据的完整性和一致性至关重要。事务是数据库操作的基本单元,它封装了一系列的数据库操作,确保这些操作要么全部成功,要么全部失败,从而保持数据库的...

    oracle 事务 回滚 存储过程

    本文将深入探讨“Oracle事务回滚存储过程”这一主题,旨在理解其核心概念、工作原理以及实际应用。 ### Oracle事务 在数据库操作中,事务是一系列操作的集合,这些操作要么全部成功,要么全部失败。事务具有ACID...

    oracle事务处理

    Oracle 事务处理 Oracle 事务处理是指在 Oracle 数据库中对数据进行操作时,确保数据的一致性和完整性的一种机制。事务处理是 Oracle 数据库的核心功能之一,通过事务处理,数据库可以确保数据的一致性和完整性,...

    java Oracle事务处理

    java 代码写的关于Oracle的 事务处理

    oracle事务1.ppt

    Oracle事务管理 Oracle事务是一组数据库命令,构成单一逻辑工作单元的操作集合,是不可分割的工作逻辑单元。事务控制是数据库管理系统中最重要的部分之一,它确保了数据库的一致性和可靠性。 事务的特性: * 原子...

    oracle事务.ppt

    Oracle事务管理 Oracle事务是指一组数据库命令,构成单一逻辑工作单元的操作集合。事务是访问并可能更新各种数据项的一个程序执行单元,是不可分割的工作逻辑单元。执行并发操作的最小控制单位。 事务的特性包括...

    oracle事务完整流程分析

    首先,要了解Oracle事务的完整流程,首先要明白客户端与服务端的连接机制。Oracle客户端与服务端的连接通过网络实现,这一过程中可以使用不同的连接类型。一种是专用服务器连接(dedicated server),另一种是共享...

    Oracle事务、锁表查询及相关实用查询SQL语句

    ### Oracle事务、锁表查询及相关实用查询SQL语句 #### 一、Oracle事务管理 在Oracle数据库中,事务是作为一组逻辑操作单元处理的一系列数据库操作。这些操作要么全部成功,要么全部失败,确保了数据的一致性和完整...

    oracle事务.pptx

    Oracle 事务管理 Oracle 事务是指一组数据库命令,构成单一逻辑工作单元的操作集合,是不可分割的工作逻辑单元。事务控制是数据库管理系统的核心之一,目的是为了确保数据库操作的安全、可靠和高效。 事务的特性:...

    oracle事务与死锁

    本文将详细介绍Oracle数据库中事务的概念、操作、控制以及死锁的原理和处理方法,但不涉及具体的Java设计模型或代码样例,仅以Oracle事务和死锁为主题进行讨论。 ### 事务概念 在Oracle中,事务是确保数据库数据...

    Oracle事务.docx

    ### Oracle事务的核心特性详解 #### 一、引言 在Oracle数据库系统中,事务是数据库管理系统执行过程中的最小逻辑单元,它确保了数据处理的完整性和一致性。事务管理是数据库系统的重要组成部分,对于保证数据的...

    07.Oracle事务1

    Oracle 事务是数据库管理系统中确保数据一致性的重要机制。在Oracle中,事务是由一系列SQL语句组成的逻辑工作单元,它们作为一个整体被执行,确保要么全部成功,要么全部失败,从而保证数据的完整性和一致性。 1. *...

    Oracle事务概念及基础知识.pdf

    通过深入理解Oracle事务的这些基本概念和特性,数据库管理员和开发人员能够更好地控制数据的变更,确保数据的完整性和一致性,从而提高系统的稳定性和可靠性。实践中,应根据具体的应用场景和需求选择合适的事务隔离...

    ORACLE事务处理机制探析.pdf

    本文将深入探讨Oracle事务处理的运行机制、实现方法,并通过实例解析事务处理的整个流程。 首先,事务是数据库操作的基本单位,它封装了一组逻辑相关的SQL语句,这些语句要么全部执行,要么全部回滚,以此保证数据...

    Oracle事务处理

    Oracle 事务处理是数据库操作的核心概念,它确保了数据的完整性和一致性。事务是一组逻辑操作,这些操作被视为单个单元,必须全部成功执行或全部回滚,以防止数据不一致。这种机制对于多用户环境中的并发操作尤其...

Global site tag (gtag.js) - Google Analytics