9.2.4  执行ROLLBACK命令

需要记住的是,如果出现任何错误,那么后台进程就会完全自动地回滚正在进行的事务。例如,如果启动某个事务的会话失败(运行用户进程的计算机可能重启,或者网络连接可能中断),那么PMON进程会检测到所存在的问题并回滚这个事务。如果服务器重启,那么SMON进程在数据库启动阶段会检测到这个问题并启动回滚操作。发出ROLLBACK命令时,用户可以执行手动的回滚操作。无论采用何种方式启动回滚操作,它们的机制都是相同的。回滚UPDATE语句时,未被更新的列会从撤销块复制回表数据块。回滚INSERT语句时,Oracle会从撤销块中检索插入记录的rowid,并将其用作在表上进行删除的键。回滚DELETE语句时,Oracle会根据撤销块中的数据构造一条完整的插入语句。因此,Oracle实现ROLLBACK命令时会使用撤销数据来构造和执行反转***条语句执行结果的另一条语句。

如果因为省略WHRER子句(例如"delete from emp;"语句)而误删除了表中的数百万条记录,那么可以回滚这些变化。在删除操作期间,服务器进程会在从表中删除记录的同时将记录复制至撤销段。随后,使用ROLLBACK命令将这些记录插回表中,这样便没有人知道您所犯过的错误。当然,此时您必须还未执行COMMIT命令。

【责任编辑:云霞 TEL:(010)68476606】

点赞 0

oracle中rollback命令,9.2.4 执行ROLLBACK命令相关推荐

  1. 在Oracle中,如何得到真实的执行计划?

    在Oracle中,如何得到真实的执行计划? Oracle查看执行计划的几种方法:http://blog.itpub.net/26736162/viewspace-2136865/ 一.  如何得到真实 ...

  2. 【DB笔试面试600】在Oracle中,如何获取SQL历史执行计划?

    ♣题目 部分 在Oracle中,如何获取SQL历史执行计划? ♣答案部分 历史执行计划只能从AWR中获取,如果AWR没有记录的话,那么就无法获取历史执行计划了,获取历史执行计划的命令如下所示: 1SE ...

  3. linux间隔时间执行,科技常识:使用linux命令crontab间隔时间执行其它命令

    今天小编跟大家讲解下有关使用linux命令crontab间隔时间执行其它命令 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关使用linux命令crontab间隔时间执行其它命令 的相关资料 ...

  4. linux查看php命令目录权限,PHP执行linux命令mkdir权限问题

    在linux系统中,root帐号执行php命令: mkdir('test', 0777); 结果文件的权限依然为: drwxr-xr-x 2 root root   Jul 27 19:30test ...

  5. 在Oracle中不通过存储过程一次执行多条SQL语句Oracle PL/SQL

    PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL ...

  6. 在Oracle中利用SQL_TRACE跟踪SQL的执行

    当你在执行一条SQL语句非常慢的时候,你是不是想问Oracle怎么执行这条语句的呢? Oracle提供的SQL_TRACE工具可以让你知道你执行的SQL究竟做了什么.执行的过程会被 输出到trace文 ...

  7. linux screen 命令详解(后台执行linux命令)

    一.背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份.ftp 传输等等.通常情况下我们都是为每一个这样的任务开一个远 ...

  8. CMD是什么?(命令行提示符)如何使用python在windows上操作CMD?(python执行命令行)os.syste[m](执行的命令)、os.popen(执行的命令)

    文章目录 cmd是什么 python操作cmd 方法1: 方法2: 20200309 cmd是什么 cmd是command的缩写.即命令提示行(CMD),是在OS / 2 , Win为基础的操作系统( ...

  9. python执行linux命令返回结果_python执行linux命令的简单示例

    对python执行linux命令的两种方法感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! python执行linux命令有两种方法: 在此以Linux常用的ls命令为例: ...

最新文章

  1. 【radar】毫米波雷达相关资料(文献综述列表、顶会研讨会资料列表、顶会workshops资料列表、工具书、使用手册)(2)
  2. 趣挨踢 | “菜鸟”程序员和“大神”程序员的差别竟然这么大...
  3. win7查看电脑ip地址的方法
  4. c语言设置输出字符大小_C语言中常用的几个头文件及库函数
  5. 来感受一下别人的密码
  6. 经典中的博弈:第一章 C++的Hello,World!
  7. Netlink 0003 -- Netlink动手实践
  8. 【问题解决】QT报错 undefined reference to `__imp__ZN11QSerialPortD1Ev‘
  9. 美图秀秀各插件适用场景
  10. 丛书【数据库面试笔试宝典】已在京东、淘宝、天猫等各大电子商城销售
  11. python绘制capm模型
  12. Pta题目集:汽车加油问题 (20 分)
  13. 游戏项目框架(属性名+方法名)
  14. 李宏毅hw4,训练+调优
  15. 网络安全通识全解|第12期 《网络安全审查办法》解读
  16. 从 http 升级到 https 过程中遇到的一些问题
  17. python3.6打包成exe文件_详解如何将python3.6软件的py文件打包成exe程序
  18. fatal: Authentication failed for解决方法
  19. 《微波原理与技术》学习笔记11波导理论-同轴线、带状线、微带线
  20. ffmpeg+soundtouch实现音频变速变调

热门文章

  1. 瀑布模型(waterfall model)一种线性的软件开发模型,文档驱动
  2. 华硕笔记本r414u怎么安装键盘_华硕R414U详细拆机装内存条步骤!
  3. 【3dmax】常用的快捷键总结以及如何修改快捷键
  4. html+css3实现动画demo
  5. 去哪里了?几部关于IT的剧推荐
  6. Python的replace()方法
  7. 尘埃落定!清华才子王垠​加入华为职级22,前阿里P10赵海平加入字节跳动,职级或为4+...
  8. 为iOS的mobileconfig文件进行签名
  9. 魅族再次助推陌陌商业化,不遗余力为其洗白
  10. 全面讲解手推实战之线性回归