`
anreddy
  • 浏览: 99214 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle10g的闪回功能简述

阅读更多
   Oracle 10g 及以上版本,有一个“闪回”(flashback)命令,它使用了这种底层多版本技术,可以把对象返回到以前某个时间点的状态。
   在这个例子中,可以将EMP 表放回到删除信息前的那个时间点:

sql>variable scn number
sql>exec :scn:=dbms_flashback.get_sys_change_number
PL/SQL procedure successfully completed.

sql>print scn
    scn
--------
8232203

sql>select count(0) from emp;
  COUNT(0)
----------
        23

sql>delete from emp;
23 rows deleted.

sql>select count(0) from emp;
  COUNT(0)
----------
         0
sql>flashback table emp to scn:scn
Flashback complete.

sql>select *
2 from (select count(0) from emp),
3      (select count(0) from emp as of scn:scn)
4 /

COUNT(0)   COUNT(0)
--------------------
       23         23


   如果你得到一个错误“ORA-08189: cannot flashback the table because row movement is not enabled using the FLASHBACK command”(ORA-08189:无法闪回表,因为不支持使用FLASHBACK 命令完成行移动),就必须先执行一个命令:ALTER TABLE EMP ENABLE ROW MOVEMENT。
   这个命令的作用是,允许Oracle 修改分配给行的rowid。在Oracle 中,插入一行时就会为它分配一个rowid,而且这一行永远拥有这个rowid。闪回表处理会对EMP 完成DELETE,并且重新插入行,这样就会为这些行分配一个的rowid。要支持闪回就必须允许Oracle 执行这个操作。
分享到:
评论

相关推荐

    《Oracle10G-闪回技术》实验手册.doc

    Oracle 10G 的闪回技术是数据库管理系统中一项强大的恢复功能,它使得DBA能够轻松地恢复误删除或误更新的数据,极大地简化了数据库管理的工作。本实验手册重点介绍了Oracle 10G及以后版本的主要闪回技术,并强调其...

    oracle 闪回oracle 闪回oracle 闪回oracle 闪回

    2. **闪回数据库(Flashback Database)**:自Oracle 10g版本起,这项技术允许将整个数据库恢复到某个过去的SCN(系统更改编号)或时间点,而无需关闭数据库。这是通过在数据库级别启用闪回模式实现的。 3. **闪回...

    Oracle 10g 闪回恢复区

    本文将详细介绍 Oracle 10g 闪回恢复区的功能、优势及配置方法。 #### 二、什么是闪回恢复区? ##### 2.1 定义 Oracle 10g 闪回恢复区是一项新功能,被称为自动的基于磁盘的备份与恢复(Automatic Disk-Based ...

    oracle10G和oracle11G的OCI.dll

    总结来说,oci.dll是Oracle数据库与应用程序之间的桥梁,而Oracle 10G和11G版本的oci.dll在功能和性能上有所差异。Navicat这样的数据库管理工具依赖oci.dll来实现对Oracle数据库的高效、安全的管理。理解oci.dll的...

    oracle 10g _64x

    其次,Oracle 10g增强了自动管理功能,比如Automatic Storage Management (ASM),这是一个集成的存储管理解决方案,简化了数据库存储的配置和管理。ASM能够自动平衡磁盘I/O,提高存储性能,并且支持数据的镜像,增强...

    oracle 11g ,10g软件资源 百度云下载

    Oracle 11g是Oracle公司在2007年发布的又一个重要版本,它在Oracle 10g的基础上进一步增强了其功能,并引入了一些新的特性和改进。Oracle 11g的主要特点包括: 1. **增强的性能和可扩展性**:Oracle 11g在原有的...

    Oracle中有后悔药卖吗?Oracle中的回闪查询: Oracle 10g 回闪实验文档

    ### Oracle 10g 回闪技术详解 #### 一、引言 Oracle 10g引入了一系列回闪(Flashback)技术,旨在提供一种快速恢复数据库至特定时间点的能力,而无需传统的备份和恢复过程。这些技术允许数据库管理员轻松地撤消数据...

    Oracle10g闪回恢复区详细解析

    综上所述,Oracle10g的闪回恢复区是一个强大的功能,它整合了备份和恢复过程,提供了自动化和集中化的管理机制,大大提高了数据库的安全性和灾难恢复能力。通过合理配置和有效管理,可以充分利用这一特性,降低运维...

    Oracle 10g闪回技术浅析.pdf

    Oracle 10g闪回技术浅析.pdf

    oracle 10g 考试题库

    Oracle 10g 是Oracle公司推出的数据库管理系统的一个版本,它在2003年发布,提供了许多增强功能和性能优化,对于数据库管理员(DBA)来说是重要的学习和认证目标。"Oracle OCP"(Oracle Certified Professional)是...

    Oracle 10g闪回技术及实现.pdf

    【Oracle 10g 闪回技术详解】 Oracle 10g 的闪回技术是一种强大的逻辑错误恢复机制,旨在提供高效、便捷的方式来修复由于误操作或应用程序错误导致的数据问题。这项技术的核心在于允许用户根据时间点恢复数据,涵盖...

    oracle10g 安装操作实用手册

    每类产品都有其特定的功能和应用场景,例如数据库产品(Oracle Database 10g)用于数据存储和处理;客户端产品(Oracle Database 10g Client)用于数据库连接和管理;企业管理产品(Oracle Enterprise Manager 10g ...

    Oracle 10g入门与提高

    Oracle 10g是Oracle公司推出的数据库管理系统的一个版本,它在数据库管理领域具有广泛的使用,尤其对于企业级应用和大数据处理。本资料“Oracle 10g入门与提高”是一份PPT教程,旨在帮助初学者掌握Oracle 10g的基础...

    Oracle10g 在windows上的安装

    ### Oracle10g在Windows环境下的安装指南 #### 一、Oracle 10g简介 Oracle Application Server 10g是Oracle公司推出的一款集成化的、基于标准的软件平台。它是Oracle 9i Application Server(Oracle9iAS)Release ...

    Oracle10g-linux安装包

    Oracle10g-linux安装包

    linux中安装ORACLE10g数据库详细步骤

    Linux 中安装 ORACLE10g 数据库详细步骤 Linux 是一个开源的操作系统,在服务器应用中广泛使用。ORACLE 是一个关系型数据库管理系统,是当前最流行的数据库管理系统之一。安装 ORACLE10g 数据库需要在 Linux 操作...

Global site tag (gtag.js) - Google Analytics