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

Oracle多版本机制

这个主题与并发控制的关系非常紧密,因为这正是Oracle并发控制机制的基础,Oracle采用了一种多版本、读一致(read-consistent)的并发模型。再次说明,我们将在第7章更详细地介绍有关的技术。不过,实质上讲,Oracle利用这种机制提供了以下特性:
q  读一致查询:对于一个时间点(point in time),查询会产生一致的结果。
q  非阻塞查询:查询不会被写入器阻塞,但在其他数据库中可能不是这样。
Oracle数据库中有两个非常重要的概念。多版本(multi-versioning)一词实质上指Oracle能够从数据库同时物化多个版本的数据。如果你理解了多版本如何工作,就会知道能从数据库得到什么。在进一步深入讨论Oracle如何实现多版本之前,下面用我认为最简单的一个方法来演示Oracle中的多版本:
在前面的例子中,我创建了一个测试表T,并把ALL_USERS表的一些数据加载到这个表中。然后在这个表上打开一个游标。在此没有从该游标获取数据,只是打开游标而已。
注意    要记住,Oracle并不“回答”这个查询。打开游标时,Oracle不复制任何数据,你可以想想看,即使一个表有十亿条记录,是不是也能很快就打开游标?没错,游标会立即打开,它会边行进边回答查询。换句话说,只是在你获取数据时它才从表中读数据。
在同一个会话中(或者也可以在另一个会话中;这同样能很好地工作),再从该表删除所有数据。甚至用COMMIT提交了删除所做的工作。记录行都没有了,但是真的没有了吗?实际上,还是可以通过游标获取到数据。OPEN命令返回的结果集在打开的那一刻(时间点)就已经确定。打开时,我们根本没有碰过表中的任何数据块,但答案已经是铁板钉钉的了。获取数据之前,我们无法知道答案会是什么;不过,从游标角度看,结果则是固定不变的。打开游标时,并非Oracle将所有数据复制到另外某个位置;实际上是DELETE命令为我们把数据保留下来,把它放在一个称为undo段(undo segment)的数据区,这个数据区也称为回滚段(rollback segment)。
读一致性(read-consistency)和多版本就是这么回事。如果你不了解Oracle的多版本机制是怎样工作的,不清楚这意味着什么,你就不可能充分利用Oracle,也不可能在Oracle上开发出正确的应用(也就是说,能确保数据完整性的应用)。
1. 多版本和闪回
过去,Oracle总是基于查询的某个时间点来做决定(从这个时间点开始查询是一致的)。也就是说,Oracle会保证打开的结果集肯定是以下两个时


相关文档:

oracle 表空间操作

oracle表空间操作详解
  1
  2
  3作者:   来源:    更新日期:2006-01-04 
  5
  6 
  7建立表空间
  8
  9CREATE TABLESPACE data01
 10DATAFILE '/ora ......

oracle:CLUSTER

表簇(table   cluster)是一个数据库对象,它可以将那些经常在相同数据块中一起使用的表进行物理分组。当你处理那些经常连接在一起进行查询的表时,表簇是特别有效的。一个表簇存储簇键(用于将表连接到一起的列),以及簇表中的列值。因为簇中的表都被储存在相同的数据库块中,所以使用簇工作时,I/O操作就减少了。
......

Oracle 10g 默认安装带来的用户名/密码


Oracle 10g 默认安装带来的用户名/密码
 
Username
Password
Description
See Also
CTXSYS
CTXSYS
The Oracle Text account
Oracle Text Reference
DBSNMP
DBSNMP
The account used by the Management Agent component of Oracle Enterprise Manager to monitor and manage the database
Oracle Enter ......

利用TOAD实现EXCEL数据在oracle的导入导出


利用TOAD实现EXCEL数据在oracle的导入导出
1.从ORACLE数据库导出成为EXCEL文件
利用TOAD连接上数据库,访问某个表,我本机是选中表“OA_USER”
右键“Save as...”
为了解决中文乱码问题,所以选择类型为"XLS Instance",如果存在长数字型字符串被改变的问题,
请选中“String Fields as S ......

全面学习ORACLE Scheduler特性(1)创建jobs

所谓出于job而胜于job,说的就是Oracle 10g后的新特性Scheduler啦。在10g环境中,ORACLE建议使用Scheduler替换普通的job,来管理任务的执行。其实,将Scheduler描述成管理job的工具已经太过片面了,10G版本中新增的Scheduler绝不仅仅是创建任务这么简单。。。。
提示:ORACLE中管理Scheduler是通过DBMS_SCHEDULER包, ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号