最简单的古筝儿歌简谱:Oracle 10g回溯版本查询追踪行变化
来源:百度文库 编辑:偶看新闻 时间:2024/04/28 13:26:48
Oracle 10g回溯版本查询追踪行变化
故障检查最棘手的问题之一是访问同一数据的应用程序间的交互作用。虽然从本质上来说,每个应用程序都循规蹈矩,但是各个应用程序可能会对数据做出不同的假定。因此,行就可能出现,发生变化,并在你最不期望它的时候消失。过去,解决这类问题的方法是在运行两个程序以追踪所发生的事情时,将数据丢弃。Log Miner的出现使执行这一任务变得更为容易,但它使用起来较为麻烦。现在,在Oracle 10g中,有一个与Log Miner同样功能的工具,但执行起来更为方便。这个工具称之为回溯版本查询,它依靠自动撤消管理特性与撤消表空间自始至终提供行图像。位于“FROM表名”之后,表别名之前,回溯版本查询语法通过指示哪些行版本要包括在SELECT内,从而证明表名的资格。其语法为:VERSIONS BETWEEN { SCN | TIMESTAMP} {exp | MINVALUE} AND {exp | MAXVALUE}因为它证明了表的资格,查询中的每个对象可在不同的时间点呈现。但是,你最远只能返回指定的UNDO_RETENTION参数,或最近的DDL命令(CREATE/ALTER/DROP),不管哪个在前面。假设两个员工正在就PARTS表的一个部分描述打“编辑战”。每个人认为他或她的改变没有被数据库保存。实际上,每个人正将值改“回”到他们认为适当的地方。你可以通过提取那个行的版本历史来了解发生的内容。列表A显示了查询及其结果。几个新的伪列为你提供影响行的事务信息。VERSIONS_STARTTIME和VERSIONS_STARTSCN让你了解历史记录的第一行内容。还有一个VERSIONS_XID列(未显示)指明事务ID;你可以应用它来研究其它行――甚至是在其它表中的其它行――所同时发生的变化。由于发生了多次更新,你可查询数据库找出行的唯一ROWID。然后你可以使用一个相关的特性――回溯事务查询――来了解哪些用户做出过改变,他们以何种顺序提交数据。列表B显示了该查询及其结果。这里要注意的是ROW_ID列,它与ROWID伪列不同(见下划线部分)。它只是FLASHBACK_TRANSACTION_QUERY视图中一个简单的列。现在你可以告诉这两个用户停止修改双方的工作。
故障检查最棘手的问题之一是访问同一数据的应用程序间的交互作用。虽然从本质上来说,每个应用程序都循规蹈矩,但是各个应用程序可能会对数据做出不同的假定。因此,行就可能出现,发生变化,并在你最不期望它的时候消失。过去,解决这类问题的方法是在运行两个程序以追踪所发生的事情时,将数据丢弃。Log Miner的出现使执行这一任务变得更为容易,但它使用起来较为麻烦。现在,在Oracle 10g中,有一个与Log Miner同样功能的工具,但执行起来更为方便。这个工具称之为回溯版本查询,它依靠自动撤消管理特性与撤消表空间自始至终提供行图像。位于“FROM表名”之后,表别名之前,回溯版本查询语法通过指示哪些行版本要包括在SELECT内,从而证明表名的资格。其语法为:VERSIONS BETWEEN { SCN | TIMESTAMP} {exp | MINVALUE} AND {exp | MAXVALUE}因为它证明了表的资格,查询中的每个对象可在不同的时间点呈现。但是,你最远只能返回指定的UNDO_RETENTION参数,或最近的DDL命令(CREATE/ALTER/DROP),不管哪个在前面。假设两个员工正在就PARTS表的一个部分描述打“编辑战”。每个人认为他或她的改变没有被数据库保存。实际上,每个人正将值改“回”到他们认为适当的地方。你可以通过提取那个行的版本历史来了解发生的内容。列表A显示了查询及其结果。几个新的伪列为你提供影响行的事务信息。VERSIONS_STARTTIME和VERSIONS_STARTSCN让你了解历史记录的第一行内容。还有一个VERSIONS_XID列(未显示)指明事务ID;你可以应用它来研究其它行――甚至是在其它表中的其它行――所同时发生的变化。由于发生了多次更新,你可查询数据库找出行的唯一ROWID。然后你可以使用一个相关的特性――回溯事务查询――来了解哪些用户做出过改变,他们以何种顺序提交数据。列表B显示了该查询及其结果。这里要注意的是ROW_ID列,它与ROWID伪列不同(见下划线部分)。它只是FLASHBACK_TRANSACTION_QUERY视图中一个简单的列。现在你可以告诉这两个用户停止修改双方的工作。
请问哪里学习最好的ORACLE(最好是10G版本) 较好的的网站?
ORACLE查询
怎么用pb9连接oracle 10g?
ORACLE 10G 的问题,在线等!
哪里有oracle 10g 下载
Oracle 10g怎么只有一张碟?
ORACLE 查询问题
Oracle 10g的企业管理器能当Oracle 9i用吗?
oracle 10g可以安装在2003server下吗?
oracle的10G和9i 有时们区别
oracle 10g可以安装在xp下吗?
请问Oracle 10g 有简体中文版的吗??
oracle 10g 登陆sql plus的问题
Oracle 10g和Oracle JDeveloper 10g是干什么用的?J2EE的开发环境都有哪些?
回溯法精讲
怎样在Oracle中实现分类查询
Linux上安装Oracle 10g Release2,有安装经验的帮下。
谁知道"oracle 10g client"是什么意思,在线等答案
在red hat enterprise linux 下安装oracle 10g,为什么会出现乱码?
Oracle Database 10g Client是不是只能进行数据库的连接啊
安装oracle 10g后,用PLSQL无法初始化,各位同行帮忙解决一下。
oracle版本的用户数(比如10用户,25用户)是什么含义?
重装系统80个G咋变10个G了
Oracle 9i 有多少版本?