oracle中rollback命令,9.2.4 执行ROLLBACK命令
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命令相关推荐
- 在Oracle中,如何得到真实的执行计划?
在Oracle中,如何得到真实的执行计划? Oracle查看执行计划的几种方法:http://blog.itpub.net/26736162/viewspace-2136865/ 一. 如何得到真实 ...
- 【DB笔试面试600】在Oracle中,如何获取SQL历史执行计划?
♣题目 部分 在Oracle中,如何获取SQL历史执行计划? ♣答案部分 历史执行计划只能从AWR中获取,如果AWR没有记录的话,那么就无法获取历史执行计划了,获取历史执行计划的命令如下所示: 1SE ...
- linux间隔时间执行,科技常识:使用linux命令crontab间隔时间执行其它命令
今天小编跟大家讲解下有关使用linux命令crontab间隔时间执行其它命令 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关使用linux命令crontab间隔时间执行其它命令 的相关资料 ...
- linux查看php命令目录权限,PHP执行linux命令mkdir权限问题
在linux系统中,root帐号执行php命令: mkdir('test', 0777); 结果文件的权限依然为: drwxr-xr-x 2 root root Jul 27 19:30test ...
- 在Oracle中不通过存储过程一次执行多条SQL语句Oracle PL/SQL
PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL ...
- 在Oracle中利用SQL_TRACE跟踪SQL的执行
当你在执行一条SQL语句非常慢的时候,你是不是想问Oracle怎么执行这条语句的呢? Oracle提供的SQL_TRACE工具可以让你知道你执行的SQL究竟做了什么.执行的过程会被 输出到trace文 ...
- linux screen 命令详解(后台执行linux命令)
一.背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份.ftp 传输等等.通常情况下我们都是为每一个这样的任务开一个远 ...
- CMD是什么?(命令行提示符)如何使用python在windows上操作CMD?(python执行命令行)os.syste[m](执行的命令)、os.popen(执行的命令)
文章目录 cmd是什么 python操作cmd 方法1: 方法2: 20200309 cmd是什么 cmd是command的缩写.即命令提示行(CMD),是在OS / 2 , Win为基础的操作系统( ...
- python执行linux命令返回结果_python执行linux命令的简单示例
对python执行linux命令的两种方法感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! python执行linux命令有两种方法: 在此以Linux常用的ls命令为例: ...
最新文章
- 【radar】毫米波雷达相关资料(文献综述列表、顶会研讨会资料列表、顶会workshops资料列表、工具书、使用手册)(2)
- 趣挨踢 | “菜鸟”程序员和“大神”程序员的差别竟然这么大...
- win7查看电脑ip地址的方法
- c语言设置输出字符大小_C语言中常用的几个头文件及库函数
- 来感受一下别人的密码
- 经典中的博弈:第一章 C++的Hello,World!
- Netlink 0003 -- Netlink动手实践
- 【问题解决】QT报错 undefined reference to `__imp__ZN11QSerialPortD1Ev‘
- 美图秀秀各插件适用场景
- 丛书【数据库面试笔试宝典】已在京东、淘宝、天猫等各大电子商城销售
- python绘制capm模型
- Pta题目集:汽车加油问题 (20 分)
- 游戏项目框架(属性名+方法名)
- 李宏毅hw4,训练+调优
- 网络安全通识全解|第12期 《网络安全审查办法》解读
- 从 http 升级到 https 过程中遇到的一些问题
- python3.6打包成exe文件_详解如何将python3.6软件的py文件打包成exe程序
- fatal: Authentication failed for解决方法
- 《微波原理与技术》学习笔记11波导理论-同轴线、带状线、微带线
- ffmpeg+soundtouch实现音频变速变调
热门文章
- 瀑布模型(waterfall model)一种线性的软件开发模型,文档驱动
- 华硕笔记本r414u怎么安装键盘_华硕R414U详细拆机装内存条步骤!
- 【3dmax】常用的快捷键总结以及如何修改快捷键
- html+css3实现动画demo
- 去哪里了?几部关于IT的剧推荐
- Python的replace()方法
- 尘埃落定!清华才子王垠​加入华为职级22,前阿里P10赵海平加入字节跳动,职级或为4+...
- 为iOS的mobileconfig文件进行签名
- 魅族再次助推陌陌商业化,不遗余力为其洗白
- 全面讲解手推实战之线性回归