`
liulanghan110
  • 浏览: 1076242 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

COMMIT

 
阅读更多

同一个 session(会话) 下,如果执行了删除语句,但没提交( COMMIT ),如果在这个 SESSION 里执行 select 会发现值没有了。但如果在另一个 session 中执行 select ,还会查到记录。

 

如果一个 SESSION 中删除了一条记录,但没提交。在另一个 SESSION 中再删除这条记录时,会一直等待,直到超时退出。这个超时时间也许会很长,我的测试数据库是默认设置,在一个小时后还在等待锁。

 

采用 SYSDBA 登录可以看到锁的情况。

select * from v$lock where block > 0 ;

 

如图:

 

 

 


SID 152 的获得了一个 TX 锁, ID1 ID2 在等待锁。

 

 

当执行DDL(修改表结构)语句时,不执行 commit语句时,其他session也会看到修改后的表结构,因为ddl语句是自动提交了的。

  • 大小: 29.1 KB
分享到:
评论

相关推荐

    SVN钩子 之 pre-commit

    `pre-commit.bat` 和 `pre-commit2.bat` 是两种可能的批处理文件,通常用于Windows环境。这些批处理文件包含了一组命令,当用户尝试提交时,这些命令会执行。例如,它们可以检查提交的文件是否遵循编码规范,是否有...

    commit工业调试1.4

    在IT行业中,"commit"一词通常与版本控制系统如Git紧密相关,用于描述开发者在代码库中保存和记录更改的过程。"commit工业调试1.4"可能是某个软件或系统更新的特定版本,专注于提高工业应用的调试功能。下面将详细...

    git的commit模板及commit规范校验工具一键安装

    使用方式: 1、解压package.rar package.rar 2、进入package文件夹,右键打开git bash 3、执行 sh install.sh 进行...4、执行git init 命令,查看当前目录是否生成 .git/gitcommit 和 .git/hooks/commit-msg 验证

    git仓库迁移并保留commit信息(两种方式,亲测有效).7z

    公司要迁移git仓库,从仓库A迁移到仓库B,为了保留commit信息,特整理了两种方便的方式实现git仓库快速迁移,以及其他同事能快速切换库的建议。 第一种:使用镜像推送 git push --mirror,这种方式网上都有,算是...

    svn commit-email

    `svn commit-email`是一个非常实用的功能,它允许开发者在提交代码更改时自动发送电子邮件通知,这对于团队协作和代码审查至关重要。这个功能使得团队成员能够及时了解代码库的变化,从而提高工作效率和代码质量。 ...

    svn 自动 commit 的实现

    "svn自动commit的实现"这个话题涉及到如何自动化svn的提交过程,以提高开发效率并确保代码的及时更新。在实际开发中,尤其是在大型项目或者持续集成的环境中,自动化的提交机制能够极大地简化流程,减少人为错误,并...

    git,修改commit,合并commit

    修改commit信息 git log oneline -n,查看n条log信息 git rebase -i HEAD~n,n条commit进行rebase 将需要修改的commit信息,将pick命令改为 r 命令;ESC 输入 :wq 回车 开始修改commit信息,修改完,ESC 输入 :wq ...

    idea git commit插件

    idea commit 模板插件

    svn hook pre-commit禁止删除文件和强制添加注释

    ### SVN Hook预提交(pre-commit)控制机制:禁止删除文件与强制添加注释 #### 一、SVN(Subversion)简介 SVN 是一个集中式的版本控制系统,它可以帮助团队管理和跟踪项目的开发过程。通过SVN,开发人员可以保存...

    commit用法小结PPT课件.pptx

    很抱歉,根据您提供的信息,"commit用法小结PPT课件.pptx"似乎是一个关于英文词汇"commit"的使用讲解,而非IT领域的专业课件。不过,我可以为您详细解析一下“commit”这个词在不同语境下的含义及其在IT行业中可能的...

    自动添加评论系统commit-comments.zip

    commit-comments 会根据你代码中评论的变化而自动创建一个提交评论的无序列表。使用关键字 @commit 写评论时,commit-comments 会你在点击提交时,自动添加你的评论信息。依赖:GNU sed 需要在 post-commit 中移除 @...

    SVN_commit错误分析经验共享

    本文将深入探讨“SVN commit错误分析经验共享”,帮助开发者理解和解决在使用SVN过程中遇到的常见问题。 一、SVN概述 SVN全称Subversion,是一个用于管理软件源代码版本的系统,允许团队成员对同一份代码进行协同...

    post-commit.rar

    标题“post-commit.rar”指的是一个与版本控制系统Subversion(简称SVN)相关的压缩包文件,其中包含用于自动化操作的脚本和配置。这个压缩包很可能是一个示例或模板,用于在执行提交操作后触发特定的行动,比如发送...

    Git仓库清除commit历史记录.docx

    在Git仓库管理中,有时出于隐私、安全或者代码版本重置等需求,我们可能需要清除commit历史记录,将仓库恢复到初次commit的状态。这个过程涉及到对Git仓库的深入操作,包括创建新分支、添加文件、删除旧分支以及强制...

    swift-CommitMessageEditor一个小巧快速的commit消息编辑器

    Swift Commit Message Editor是一款专为Git提交消息编辑设计的轻量级工具,它旨在提供一个高效且用户友好的界面,帮助开发者快速、规范地编写commit消息。这款应用是用Swift编程语言开发的,充分展示了Swift在构建UI...

    windows下svn的pre-commit钩子

    用法:将本bat文件(不可改名)存在svn服务器端安装目录\仓库名\hooks下(该目录下有多个*.tmpl文件,包括pre-commit.tmpl即linux下的提交钩子,而pre-commit.bat为windows下的提交钩子),并修改文件中相应目录(共...

    subversion中的pre-commit.bat

    Subversion 中的 pre-commit.bat Subversion 中的 Hook 机制是指在客户端与服务器端之间的交互过程中,服务器端可以根据需要执行某些操作,以确保提交的合法性和正确性。这些操作称为 Hook SCRIPT,其中包括 pre-...

    使用CLIprompt轻松编辑gitcommit

    在Git中,提交(commit)是记录代码更改的基本单元,而`git commit`命令则是用来创建新提交的关键操作。本篇文章将聚焦于如何使用一个名为CLIprompt的命令行实用程序来提升`git commit`的编辑体验,特别是针对Node....

    在Titanium中通过使用BEGIN/COMMIT来加速SQLite插入操作

    为了提高SQLite数据库的插入操作性能,可以利用BEGIN和COMMIT事务管理命令。本文将深入探讨如何在Titanium中利用BEGIN/COMMIT来加速SQLite的批量插入操作,并提供相关的源码示例。 在SQLite中,BEGIN命令用于开启一...

Global site tag (gtag.js) - Google Analytics