ORA-01555 快照过旧--详细解释
日期:2008年6月15日 作者: 查看:[大字体 中字体 小字体]-
o The transaction slot in the rollback segment's transaction table (stored in the rollback segment's header) is overwritten, and Oracle cannot rollback the transaction header sufficiently to derive the original rollback segment transaction slot.
Both of these situations are discussed below with the series of steps that cause the ORA-01555. In the steps, reference is made to 'QENV'. 'QENV' is short for 'Query Environment', which can be thought of as the environment that existed when a query is first started and to which Oracle is trying to attain a read consistent image. Associated with this environment is the SCN (System Change Number) at that time and hence, QENV 50 is the query environment with SCN 50.
CASE 1 - ROLLBACK OVERWRITTEN
This breaks down into two cases: another session overwriting the rollback that the current session requires or the case where the current session overwrites the rollback information that it requires. The latter is discussed in this article because this is usually the harder one to understand.
Steps:
1. Session 1 starts query at time T1 and QENV 50
2. Session 1 selects block B1 during this query
3. Session 1 updates the block at SCN 51
4. Session 1 does some other work that generates rollback information.
5. Session 1 commits the changes made in steps '3' and '4'.
(Now other transactions are free to overwrite this rollback information)
6. Session 1 revisits the same block B1 (perhaps for a different row).
Now, Oracle can see from the block's header that it has been changed and it is later than the required QENV (which was 50). Therefore we need to get an image of the block as of this QENV.
If an old enough version of the block can be found in the buffer cache then we will use this, otherwise we need to rollback the current block to generate another version of the block as at the required QENV. - 上一页 [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语句小结
