oracle--事物---】的更多相关文章

要想解释oracle事物的工作流程,首先先解释几个小概念:       1.undo段的组成:段头.回滚块       2.事物ID:每一个事物都有一个自己的事物ID,就像身份证号一样. 在v$transaction数据字典中xid就是事物ID,xid既是一个编号,也是一个地址,xid中内容的有 1.使用哪个回滚段的段头块: 2.一个undo段最多同时能有47个活动事物,一个undo段只有一个事物表,47个事物的情况都在事物表中 ,一个事物占用一行,此次事物使用47中的哪一行: 3.该行被覆盖的…
n  什么是事物 事物是把对数据库的一系列操作(dml)看做一个整体 事物用于保证数据的一致性,它由一组相关的dml语句组成,改组的dml语句要么全部成功,要么全部失败. 如:网上转账就是典型的要用事物来处理,用以保证数据的统一性. n  事物和锁 当执行事物操作时(dml语句),oracle会被作用的表上加锁,防止其它用户改变表的结构,这里对我们用户来讲是非常重要的. n  提交事物 当执行使用commit语句可以提交事物,当执行了commit语句后,会确认事物的变化.结束事物.删除保存点.释…
关于Oracle事务的总结 1.什么是事务,事务的特性是什么? 事务的任务便是使数据库从一种状态变换成为另一种状态,这不同于文件系统,它是数据库所特用的.它的特性有四个:TOM总结为ACID即原子性atomicity:语句级原子性,过程级原子性,事务级原子性一致性consistency:状态一致,同一事务中不会有两种状态隔离性isolation:事务间是互相分离的互不影响(这里可能也有自治事务)持久性durability:事务提交了,那么状态就是永久的 对于语句级原子性,过程级原子性和事务级原子…
事务 1 事务定义 数据库事务是SQL语句的组合作为一个"工作单元".要么全部完成,要么全部不做. 每个事务都有一个开始和一个结束. 2 事务开始 1. 你连接到数据库并执行DML语句(INSERT, UPDATE,或 DELETE). 2. 前一个事务结束 并且你输入了一个DML语句. 3 事务的结束 1. 你执行了 COMMIT 或 ROLLBACK命令. 2. 你执行了一个DDL语句, 例如CREATE TABLE语句,这种情况下,自动执行COMMIT .你执行了一个DCL语句,…
对于 对数据库中的数据做dml操作时,能够回滚,这一事物是很重要的 下面例子是对数据库中数据进行修改 package com.demo.oracle; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; /** * 在Java中使用Oracle事物. * 转账:一个账户减少十块钱,另一个账户上增加十块钱 * @auth…
1.Oracle认证,与其它数据库比较,安装 Oracle安装会自动的生成sys用户和system用户: (1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install (2)system用户是管理操作员,权限也很大.具有sysoper角色,没有create database的权限,默认的密码是manager (3)一般讲,对数据库维护,使用system用户登录就可以拉 也就是说sys和system这两…
oracle 事物控制包括 COMMINT ROLLBACK SAVEPOINT avepoint是事务内部允许部分rollback的标志符.因为事务中对记录做了修改,我们可以在事务中创建savepoint来标识不同的点.如果遇到错误,就可以rollback到不同的点或直接回来事务最开始的点. SAVEPOINT和ROLLBACK TO SAVEPOINT语法: SAVEPOINT identifier ROLLBACK [WORK] TO SAVEPOINT identifier RELEAS…
韩顺平Oracle笔记 分类: DataBase2011-09-07 10:24 3009人阅读 评论(0) 收藏 举报 oracle数据库sqljdbcsystemstring   目录(?)[-] Oracle认证和安装与其他数据库比较 Oracle的基本使用--基本命令 oracle用户管理 oracle表的管理数据类型表创建删除数据 CRUD操作 oracle表查询1 oracle表查询2 java操作oracle oracle中事务处理 oracle的函数 数据库管理表的逻辑备份与恢复…
1:合适的建立索引,数据量比较大的时候,如果频繁的进行修改插入则不建议建立索引! 2:什么时候适合建索引,在什么字段上面建立索引? (被当做查询条件的) 3:什么叫做编译错误,什么叫做运行时异常 能被捕获的叫做编译错误,不能被不活动 被称为运行时异常! 4:尽量给表建别名,列采用,别名.列名形式来查询出来,效率高! 5:避免使用*号 6:使用数据库函数的优点是:执行效率快,缺点是:移植性差! 7:用exists代替in,not exists 代替 not  in 8:oracle事物隔离级别 (…
-- 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unlock; --那么这个用户名就能使用了. --(默认全局数据库名orcl) 1.select ename, sal * 12 from emp; --计算年薪 2.select 2*3 from dual; --计算一个比较纯的数据用dual表 3.select sysdate from dual; -…