`

oracle commit介绍

阅读更多
oracle的commit就是提交数据(这里是释放锁不是锁表),在未提交前你前面的操作更新的都是内存,没有更新到物理文件中。
执行commit从用户角度讲就是更新到物理文件了,事实上commit时还没有写date file,而是记录了redo log file,要从内存写到data物理文件,需要触发检查点,由DBWR这个后台进程来写,这里内容有点多的,如果不深究的话你就理解成commit即为从内存更新到物理文件。

锁有很多种,一般我们关注的都是DML操作产生的,比如insert,delete,update,select...for update都会同时触发表级锁和行级锁 


补充:对的,insert以后commit之前是锁表的状态,其他事务无法对该表进行操作。


  


  
分享到:
评论

相关推荐

    Oracle认证介绍与练习题

    ### Oracle 认证介绍 Oracle认证是Oracle公司推出的一系列技术认证项目,旨在评估和确认IT专业人士在Oracle产品和技术上的专业水平。Oracle认证体系包括多个级别,覆盖了数据库管理、应用开发、网络管理等多个领域...

    Oracle Form中COMMIT的概述及使用技巧

    在Oracle Forms中,COMMIT是用于将表单(Form)中的数据变化同步到后台数据库的关键操作。这确保了用户在表单上所做的任何修改能够被持久化存储,从而保持数据库的完整性。以下是对COMMIT及相关操作的详细说明: 1....

    oracle执行update语句时卡住问题分析及解决办法

    这种只有update无法执行其他语句可以执行的其实是因为记录锁导致的,在oracle中,执行了update或者insert语句后,都会要求commit,如果不commit却强制关闭连接,oracle就会将这条提交的记录锁住。由于我的java程序...

    ORACLE CDC介绍

    Oracle CDC 介绍 Oracle CDC(Change Data Capture)是 Oracle 在数据库级别实现的增量抽取解决方案。CDC 可以在数据库层面上直接实现增量抽取功能,具有很高的性能和实时性。CDC 有两个模式:同步模式和异步模式。...

    C#操作Oracle帮助类已经封装 本地无需安装oracle 内有说明文档

    6. `CommitTransaction()`: 提交当前事务。 7. `RollbackTransaction()`: 回滚当前事务。 除此之外,"使用说明.txt"文件很可能是提供了如何集成和使用OracleHelper类的详细步骤,包括但不限于如何添加引用、实例化...

    查看登录oracle数据库用户记录.docx

    本文将介绍如何查看登录 Oracle 数据库的用户记录。 查看登录 Oracle 数据库用户记录的必要性 在实际应用中,数据库的安全性和访问控制是非常重要的。查看登录 Oracle 数据库的用户记录可以帮助数据库管理员监控...

    delphi连接oracle(免装oracle客户端)测试

    本篇文章将详细介绍如何在Delphi中实现连接Oracle数据库,无需安装Oracle客户端。 首先,为了在Delphi中实现无客户端连接Oracle,我们需要依赖第三方组件或库。ODAC(Oracle Data Access Components)就是这样一个...

    Oracle 临时表用法

    本文将详细介绍Oracle临时表的创建方法、使用场景以及优缺点,帮助读者更好地理解和运用这一特性。 #### 二、Oracle临时表概述 Oracle临时表是一种特殊的表,用于存储临时数据,通常用于事务处理或特定会话期间的...

    一段无需安装Oracle客户端即可访问Oracle数据库的delphi控件

    4. 事务处理:利用TOraSession的BeginTransaction、Commit和Rollback方法,可以进行数据库事务操作,确保数据的一致性。 5. 错误处理:ODAC提供了一套完整的错误处理机制,帮助开发者捕获和处理数据库操作中的异常。...

    oracle+java的详细介绍

    - SQL包括数据获取(SELECT)、数据操纵(INSERT, UPDATE, DELETE)、数据定义(CREATE, ALTER, DROP等)、事务控制(COMMIT, ROLLBACK, SAVEPOINT)和数据控制(GRANT, REVOKE)等部分。 4. **SQL*Plus与PL/SQL**...

    详细介绍oracle 19c 补丁相关维护操作

    本文将详细介绍 Oracle 19c 补丁相关维护操作,包括在线维护、补丁升级和服务管理等方面。 一、在线维护 在线维护是指在数据库运行时对其进行维护和升级的操作。Oracle 19c 提供了多种方式来进行在线维护,包括...

    python2.7_cx_oracle

    - 提交和回滚:使用`commit()`和`rollback()`方法来提交或回滚事务。 在实际开发中,还可能需要处理异常、绑定变量、使用存储过程、处理BLOB类型数据等高级功能。cx_Oracle 提供了丰富的API来满足这些需求。 总的...

    Oracle SQL高级编程

    3. 事务处理:深入理解如何使用Oracle的事务控制语句,如COMMIT、ROLLBACK以及SAVEPOINT,进行有效的事务管理。 4. 锁机制:了解和使用Oracle的锁定机制来处理并发事务,包括乐观锁定和悲观锁定。 5. 数据库触发器:...

    oracle官方文档-Oracle Database Concepts

    《Oracle Database Concepts》是Oracle公司发布的官方文档,它详尽地介绍了Oracle数据库的核心概念、架构以及操作原理。这篇文档对于想要深入理解Oracle数据库的人来说,无疑是一份宝贵的资源。以下将根据文档内容,...

    Sql语法转换为Oracle语法

    8. 事务处理:SQL Server使用 `BEGIN TRANSACTION`,`COMMIT` 和 `ROLLBACK`,Oracle也有对应的 `BEGIN`,`COMMIT` 和 `ROLLBACK`,但Oracle还提供了保存点(SAVEPOINT)功能。 9. 函数和内置操作:例如,SQL ...

    oracle 事务 回滚 存储过程

    在Oracle数据库中,事务的开始通常通过`BEGIN TRANSACTION`语句(或默认的隐式事务开始)启动,而结束则通过`COMMIT`或`ROLLBACK`语句完成。 ### Oracle存储过程 存储过程是在数据库中预编译的一组SQL语句,用于...

    最全的Oracle中文使用手册

    DML(数据操纵语言)用于插入、更新和删除数据,如`INSERT`、`UPDATE`、`DELETE`,以及`COMMIT`和`ROLLBACK`用于事务管理;DCL(数据控制语言)用于权限管理,如`GRANT`和`REVOKE`。 在查询方面,`SELECT`语句是...

    oracle开发入门书籍

    在Oracle中,可以使用事务控制语句来保证数据的完整性,比如COMMIT(提交)、ROLLBACK(回滚)和SAVEPOINT(保存点)等。这些机制确保了当出现错误或异常时,可以将数据恢复到事务开始前的状态。 另一个关键的概念...

    oracle 的instantclient18.5

    3. 管理事务:利用oci_trans_start和oci_trans_commit/rollback进行事务的开始和提交/回滚。 4. Java应用程序的JDBC连接:在Java代码中,通过Class.forName加载ojdbc8.jar中的驱动,然后使用DriverManager.get...

Global site tag (gtag.js) - Google Analytics