ORA-01555 快照过旧--详细解释
日期:2008年6月15日 作者: 查看:[大字体 中字体 小字体]-
Session 1 starts a query at QENV 50. After this another process updates the blocks that Session 1 will require. When Session 1 encounters these blocks it determines that the blocks have changed and have not yet been cleaned out (via delayed block cleanout). Session 1 must determine whether the rows in the block existed at QENV 50, were subsequently changed,
In order to do this, Oracle must look at the relevant rollback segment transaction table slot to determine the committed SCN. If this SCN is after the QENV then Oracle must try to construct an older version of the block and if it is before then the block just needs clean out to be good enough for the QENV.
If the transaction(处理) slot has been overwritten and the transaction table cannot be rolled back to a sufficiently old enough version then Oracle cannot derive the block image and will return ORA-1555.
(Note: Normally Oracle can use an algorithm for determining a block's SCN during block cleanout even when the rollback segment slot has been overwritten.
But in this case Oracle cannot guarantee that the version of the block has not changed since the start of the query).
解决问题的办法
This section lists some of the solutions that can be used to avoid(避免)the ORA-01555 problems discussed in this article. It addresses the cases where rollback segment information is overwritten by the same session and when the rollback segment transaction table entry is overwritten.
It is worth highlighting(最重要的) that if a single session experiences the ORA-01555 and it is not one of the special cases listed at the end of this article, then the session must be using an Oracle extension延伸 whereby由此 fetches across commits are tolerated. This does not follow the ANSI model and in the rare cases where ORA-01555 is returned one of the solutions below must be used. - 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页
-
- ORA-01555 快照过旧--详细解释 相关文章:
- ·CPU主要参数名词解释
- ·Oracle主要的配置文件解释
- ·ORA-01555 快照过旧--详细解释
- ·解释一个关于Hibernate lazy的问题
- ·自己动手做一个SQL解释器
- ·详细解释主板的供电机制
- ·Java基础-关于session的详细解释
- ·CheckStyle及其配置的详细解释
- ·名词解释:什么是SSL VPN
- ·Win2000命令全集及解释
- ORA-01555 快照过旧--详细解释 相关软件
- ·经济解释
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:RMAN命令
精品推荐
热点TOP10
- ·Pro*C的使用
- ·Oracle触发器详细介绍
- ·Oracle的SQL*PLUS命令的使用大全
- ·oracle中pro*c的学习
- ·Oracle中分区表的使用
- ·Oracle job 管理
- ·详细介绍ORACLE sqlplus命令
- ·了解 Oracle ADF:入门示例
- ·ORACLE备份&恢复案例--ORACLE BACKUP&RESTORE SCHEME
- ·ORACLE UPDATE 语句语法与性能分析的一点看法
- ·ORA-12154: TNS: 无法解析指定的连接标识符
- ·如何使用Oracle case函数
- ·Oracle数据类型简介
- ·把Oracle数据库移植到Microsoft SQL Server 7.0
- ·如何在oracle中导入dmp数据库文件
- ·oracle双机热备份方法
- ·ORA-00257: archiver error. Connect internal only, until freed.
- ·VMware下RedHat安装Oracle 9i RAC全攻略
- ·Oracle常用的OCI函数
- ·在PL/SQL 开发中调试存储过程和函数的一般性方法
特别推荐
- ·Oracle数据库处理时间的几个小技巧
- ·Oracle数据库中TNS常见问题处理方案
- ·入侵Oracle数据库常用操作命令
- ·ORACLE UPDATE 语句语法与性能分析的一点看法
- ·Oracle SQL精妙SQL语句讲解
- ·Oracle环境下APACHE虚拟服务器如何设置
- ·常见Oracle HINT的用法
- ·ORA-00257: archiver error. Connect internal only, until freed.
- ·oracle的update问题
- ·小议索引的使用
- ·oracle产品服务和技术级别介绍,OrACLE服务
- ·Oracle 数据类型
- ·Oracle数据库检查死锁的sql
- ·怎样将冷备份移植到另一台Solaris机器上
- ·Oracle 动态SQL返回单条结果和结果集
- ·手动建立 Oracle9i 数据库
- ·Oracle内存结构(二)----Shared Pool的详细信息
- ·DELPHI 调用 Oracle 存储过程并返回数据集的例子.
- ·关于block中行数据的存储与空间重组三
- ·Sybase及SQL Anywhere SQL语句小结
