易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle中事务管理的概念


在Oracle中一个事务是由一个可执行的SQL语句开始,一个可执行SQL语句产生对实例的调用。在事务开始时,被赋给一个可用回滚段,记录该事务的回滚项。一个事务以下列任何一个出现而结束。
◆当COMMIT或ROLLBACK(没有SAVEPOINT子句)语句发出。
◆一个DDL语句被执行。在DDL语句执行前、后都隐式地提交。
◆用户撤消对Oracle的连接(当前事务提交)。
◆用户进程异常中止(当前事务回滚)。
(1)提交事务
提交一事务,即将在事务中由SQL语句所执行的改变永久化。在提交前,Oracle已有下列情况:
◆在SGA的回滚段缓冲区已生成回滚段记录,回滚信息包含有所修改值的老值。
◆在SGA的日志缓冲区已生成日志项。这些改变在事务提交前可进入磁盘。
◆对SGA的数据库缓冲区已作修改,这些修改在事务真正提交之前可进入磁盘。
在事务提交之后,有下列情况:
◆对于与回滚段相关的内部事务表记录提交事务,并赋给一个相应的唯一系统修改号(SCN),记录在表中。
◆在SGA的日志缓冲区中日志项由LGWR进程写入到在线日志文件, 这是构成提交事务的原子事务。
◆在行上和表上的封锁被释放。
◆该事务标志为完成 。
注意:对于提交事务的数据修改不必由DBWR后台进程立即写入数据文件,可继续存储在SGA的数据库缓冲区中,在最有效时将其写入数据文件。
(2)回滚事务
回滚事务的含义是撤消未提交事务中的SQL语句所作的对数据修改。Oracle允许撤消未提交的整个事务,也允许撤消部分。
在回滚整个事务(没有引用保留点)时,有下列情况:
◆在事务中所有SQL语句作的全部修改,利用相应的回滚段被撤消。
◆所有数据的事务封锁被释放。
◆事务结束。
◆当事务回滚到一保留点(具有SAVEPOINT)时,有下列情况:
◆仅在该保留点之后执行的语句被撤消。
◆该指定的保留点仍然被保留,该保留点之后所建立的保留点被删除。
◆自该保留点之后所获取的全部表封锁和行封锁被释放,但指定的保留点以前所获取的全部数据封锁继续保持。
◆该事务仍可继续。
(3)保留点
保留点(savepoint)是在一事务范围内的中间标志,经常用于将一个长的事务划分为小的部分。保留点可标志长事务中的任何点,允许可回滚该点之后的工作。在应用程序中经常使用保留点;例如一过程包含几个函数,在每个函数前可建立一个保留点,如果函数失败,很容易返回到每一个函数开始的情况。在回滚到一个保留点之后,该保持点之后所获得的数据封锁被释放。


相关文档:

ORACLE入门书籍推荐


Oracle入门书籍推荐
很多朋友要我帮忙推荐一下Oracle的入门书籍,能够了解Oracle的基本概念、基本知识的那种。
我就免为其难,推荐几本。
首先我想强调的一点是,任何一本系统的Oracle书籍只要认真读下来,都会有不错的收获,读书最忌讳的是虎头蛇尾,浅尝则止。
1.第一本要推荐给大家的是Oracle的概念手册,这本手册 ......

案例学习Oracle错误:ORA 00600

原文:ORA-00600 internal error code, arguments: [string], [string], [string], [string], [string], [string], [string], [string]
  Cause This is the generic internal error number for Oracle program exceptions. It indicates that a process has encountered a low-level, unexpected condition. Causes of t ......

Oracle备份的分类

Oracle数据库的备份分为一致性和非一致性两种。
一致性备份,就是数据库在关闭的状态下或者mount状态下进行的备份。这时候由于数据库没有打开,没有数据处理发生,控制文件、数据文件和日志文件中的scn保持一致。所以成为一致性备份。
不一致性备份,就是数据库在open状态下进行的备份,这时候由于数据文件和控制文件以及 ......

linux环境下安装oracle 11g database方法指导(二)

备注:
    本博内容是承接上期内容的延续,由于内容过长,因此采用分段说明,以免大家看起来疲倦,若了解更多详细的安装流程,请继续关注本博。参照原版安装手册对照安装。
4.Configure Oracle Installation Owner Shell Limits
<1>配置limits.conf文件,红色标注为增加的配置内容。
[root@myli ......

Oracle中使用IMP Dos命令 导入DIC数据库备份过程

Oracle中使用IMP Dos命令 导入DIC数据库备份过程
 
1.使用具有建立表空间和用户权限的用户登录Oracle;
2.建立需要的表空间;
3.建立需要的用户(用户名,密码,默认表空间,临时表空间,权限)
4.打开DOS窗口,在命令行中输入IMP;
5.用第三步中建立好的用户登录数据库;
6.输入DIC文件的完全路径,按照提示选 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号