首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据库删除

但是在记录日志时,只会将改变前的值保存在flashback buffer中,再由RVWR写入日志中。 时,从日志的尾部向头部方向,依次取出日志中的记录并应用在数据库上。...但此时不会影响数据库的正常运转,直到所有空间统统被用掉之后,oracle 首先尝试删除寻些过期的文件,冗余文件或备份过的文件以及日志,如果这些做完了,还是没有空闲空间的话,数据库就被hang住了。...下面以只读方式打开确认是否正确 以RESETLOGS方式打开数据库 SQL> alter database open resetlogs; 数据库需要注意的几点: 1.一旦关闭数据库,flashback...recovery area中的日志将自动全部删除 2.即便以resetlogs打开数据库,当前日志里的内容仍然保留,仍然 可以继续进行以restlogs方式打开数据库。...4.日志在出现空间压力的情况下,oracle会自动删除日志,则有可能导致无法回到指定的时间点。

82630

Oracle配置和使用

环境:RHEL 6.4 + Oracle 11.2.0.4 目录: 一、查询 1.1 查询举例 1.2 版本查询举例 二、回事物 2.1 回事物查询的先决条件 2.2 回事物查询...三、表 四、Flashback Data Archive 五、数据库 5.1 配置数据库 5.2 使用数据库 5.3 监视数据库 Reference 一、查询 -- 初始化参数...5.1 配置数据库 5.1.1 开启数据库: --必须配置恢复区 show parameter db_recovery --必须归档模式 shutdown immediate; startup...=2880; --开启数据库 alter database flashback on; --打开数据库 alter database open; 5.1.2 关闭数据库: startup mount...--查询可以将数据库回到多久之前 select * from v$flashback_database_log; --查询数据库状态 select current_scn, flashback_on

79510
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Oracle Flashback Query 数据

    误删除了Oracle部分重要数据,已提交,需要恢复。首先尝试Flashback Query数据。...数据库运行在归档模式,首先确认数据库的SCN的变化: SQL> col fscn for 999999999999999999999 SQL> col nscn for 999999999999999999999...dbms_flashback.get_system_change_number  fscn from dual;           FSCN ----------------------           1551702        使用应用用户尝试...根据业务提供的大致误操作时间,结合V$ARCHIVED_LOG视图,选择适当SCN向前执行查询: SQL> select count(*) from emp1 as of scn 1551171...由业务人员通过emp1_recov表确认,向当前表补误删除的数据,至此恢复成功。没有特性的话,需要通过物理备份执行不完全恢复,或者找出足够及时的逻辑备份来进行恢复,其过程都可能是极其复杂的。

    37210

    Oracle 特性(FLASHBACK DATABASE)

    ============= 技术通常用于快速简单恢复数据库中出现的认为误操作等逻辑错误,从的方式可以分为基于数据库级别、表级别、事务 级别,根据对数据的影响程度又可以分为恢复...之后,将不能再flashback至resetlogs之前的时间点) 常用的场景:truncate table、多表发生意外错误等 使用日志来实现数据库点之后的数据将丢失 二、flashback...三、flashback database的配置 flashback database要求数据库必须处于归档模式,且之后必须使用resetlogs打开数据库 a.查看数据库的归档模式及是否启用...五、总结 策略是针对Oracle撤销功能的增强,为快速恢复数据库提供了更多的便利。...数据库恢复的速度要快于RMAN以及基于用户管理的备份与恢复,其主要原因是因为数据库使用的是日志,而日志中保存的是数据块的完整镜像。

    1.1K40

    Oracle 区(Oracle Flash recovery area)

    Oracle区已经有了好几载的岁月了,在10g的时候就被推出一直延续到现在。...Oracle区是为RMAN准备的,尽管抛开它我们可以同样完成数据库备份恢复的相关工作,Oracle依旧强烈推荐使用且它让其成为RMAN的组件之一。...本文描述了Oracle区的特性及其配置区,监控区等。...,可以停用FRA,但是启用flashback database,则不能取消FRA,需要先禁用flashback database    数据库FRA可以为每个数据库配置不同的区,也可以为多个数据库配置相同路径的区...   当为多个数据库配置相同的区位置时,应考虑区所在磁盘挂载点的总大小以及使用不同的DB_NAME    多个数据库或实例使用相同的区时,其路径为:FRA_HOME//<

    1.7K10

    Oracle 特性(FLASHBACK DROP & RECYCLEBIN)

    --============================================== -- Oracle 特性(FLASHBACK DROP & RECYCLEBIN) --======...rename to newtbname; 第二条语句用于被删除的表名已经被再次重用,故之前必须将其改名为新表名,schema不变化 9.如回收站中存在两个相同的原表名,则时总是最近的版本...,如果特定的表,需要指定 该表在回收站中的名称。...概述及其体系结构 RMAN 配置、监控与管理 RMAN 备份详解 RMAN 还原与恢复 有关Oracle体系结构请参考: Oracle 实例和Oracle数据库(Oracle体系结构) Oracle...表空间与数据文件 Oracle 密码文件 Oracle 参数文件 Oracle 数据库实例启动关闭过程 Oracle 联机重做日志文件(ONLINE LOG FILE) Oracle 控制文件

    81430

    Oracle 特性(Flashback Version、Flashback Transaction)

    一、Flashback Version Query(版本查询) 版本查询指的是Oracle可以针对特定的对象来查询某一特定段内该对象的变化的所有情况,可以对此跟踪该对象的变更情况。...版本查询同查询,表一样,同样是使用了UNDO段的数据,即数据变更的多次镜像 ,当UNDO段的数据由于空间压力而被清除,则产生无法的情况。...四、更多参考 有关特性请参考 Oracle 特性(FLASHBACK DATABASE) Oracle 特性(FLASHBACK DROP & RECYCLEBIN) Oracle 特性...RMAN 还原与恢复 有关Oracle体系结构请参考: Oracle 实例和Oracle数据库(Oracle体系结构) Oracle 表空间与数据文件 Oracle 密码文件 Oracle 参数文件...Oracle 数据库实例启动关闭过程 Oracle 联机重做日志文件(ONLINE LOG FILE) Oracle 控制文件(CONTROLFILE) Oracle 归档日志

    99020

    Oracle DataGuard 备库配置模式

    Oracle 数据库通常设置在 DataGuard 备库,如果主库误删数据,可用备库至删除点之前,获取丢失数据,然后再自动同步回来!...注意: 主库不建议开启,首先影响性能,其次主库不可能为了某些数据去做,所以很鸡肋! 那么,DataGuard 备库如何开启数据库?...需要有充足的磁盘空间 1、第一步,关闭 DataGuard 备库同步进程 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; 2、第二步,开启功能.../oradata/fast_recovery_area 需要物理真是存在,设置的区大小即日志占用磁盘空间的上限!...一段时间,确认 100G 空间能够保留多久的日志,大致推算出需要保存固定时间日志的空间,根据实际情况进行修改! ----

    1K10

    【DB笔试面试808】在Oracle中,什么是有哪些分类?

    ♣ 题目部分 在Oracle中,什么是有哪些分类?...♣ 答案部分 Oracle技术从根本上改变了数据恢复策略,利用技术,可以使更正错误的时间大大缩短,而且它简单易用,使用一条短命令便可恢复整个数据库,而不必执行复杂的程序。...技术是Oracle数据库独有的特性,支持各级恢复,包括行、事务、表、表空间和数据库范围。...(2)删除是基于Oracle中的回收站(Recycle Bin)特性实现的。 (3)数据库是基于恢复区(Flash Recovery Area)中的日志来实现的。...技术是Oracle数据库独有的特性,支持各级恢复,包括行、事务、表和数据库范围。

    73030

    关于PostgreSQL数据库兼容Oracle数据库查询的实现方案

    注:关于在PostgreSQL上面实现Oracle数据库功能(查询 删除…)的这个想法已经有很长时间了,但是鉴于本人的能力 精力和身体条件 迟迟没有完成。...Oracle数据库功能跨越版本较大,功能也比较强大 在PostgreSQL数据库上实现,需要对数据库内核有很深入的理解 两大数据库不同的底层原理也终将影响各自的实现策略,PostgreSQL标记删除就地插入的特点和基于事务快照行可见性的特性是我们可以开发...PostgreSQL查询的大前提。...亲爱的腾讯云开发社区的小伙伴们 本篇文档我已经整理完成了,现在放在了我的CSDN博客里面,PostgreSQL的学习心得和知识总结(五十五)|关于PostgreSQL数据库兼容Oracle数据库查询的实现方案...Oracle数据库功能(查询 删除…)十分强大,后面有对在PostgreSQL数据库内核上感兴趣的PGers 大家可以相互交流一下!

    90220

    openGauss数据库功能验证

    背景 openGauss功能能够有选择性的高效撤销一个已提交事务的影响,从人为错误中恢复。在采用技术之前,只能通过备份恢复、PITR等手段找回已提交的数据库修改,恢复时长需要数分钟甚至数小时。...采用技术后,恢复已提交的数据库修改前的数据,只需要秒级,而且恢复时间和数据库大小无关。适用于: 1)误删除表的场景; 2)需要将表中的数据恢复到指定时间点或者CSN。...truncate基于回收站机制,通过还原回收站中记录的表的物理文件,实现已truncate表的恢复。...后来查看管理员指南,在特性描述倒是说了“ASTORE引擎暂不支持功能。备机不支持操作。”在开发者指南 CREATE TABLE部分找到这么一句话。...详细内容参考 openGauss数据库源码解析系列文章——存储引擎源码解析(四) 以上就是我对openGauss 3.0.0版本特性的一些基本验证,希望能帮到正在看的你~

    98120

    flashback

    参考资料:Using Oracle Flashback Technology Oracle 11g的新特性操作 查询 查询 版本查询 回事务查询 数据 删除 数据...检查特性是否启用 参考资料: Configuring Your Database for Oracle Flashback Technology 打开或关闭oracle数据库功能步骤 确认数据库特性已经启用...Oracle10g以后,当我们删除表时,默认Oracle只是在数据库字典里面对被删的表的进行了重命名,并没有真正的把表删除。...数据库 参考资料:Oracle DB(Flashback database)开启笔记 数据库Oracle不同于查询和归档的另外一种机制 Oracle 10g引入 需要配置区域...数据库架构Flashback database architecture ?

    77631

    【DB笔试面试814】在Oracle中,什么是数据库(Flashback Database)?

    题目部分 【DB笔试面试814】在Oracle中,什么是数据库(Flashback Database)? 答案部分 数据库就是当数据库出现逻辑错误时,能够将整个数据库回退到出错前的那个状态。...③ 用户错误地执行了某个批处理任务,或者该批处理任务的脚本编写有问题,使得多个表的逻辑出现问题,无法采用表的方式进行恢复。 数据库是进行时间点恢复的新战略。...它能够快速将Oracle数据库恢复到以前的时间,以正确更正由于逻辑数据损坏或用户错误而引起的任何问题。日志可用于捕获旧版本的变化块。...;--用于监视数据库日志中记录数据的开销,包含24小时的信息,每行代表一个小时的时间间隔,可以确定数据生成的变化,FLASHBACK_DATA和REDO_DATA分别表示时间间隔内写入的字节数和...Redo日志字节数 SELECT * FROM V$FLASHBACK_DATABASE_LOGFILE ;--数据库日志文件信息 & 说明: 有关如何开启数据库的功能可以参考我的BLOG:http

    85310

    验证GaussDB T 回事务查询功能;表功能强劲TRUNCATE

    二、GaussDB T 的 Flashback Table 功能非常强劲可以TRUNCATE Gaussdb提供了类似Oracle表功能;可以很好的应对drop table或者truncate...被drop table SQL> flashback table roger.test to before drop; Succeed....那么truncate 的表能吗 ? SQL> create table roger.test_copy as select * from roger.test ; Succeed....SQL> 可以看到成功回了被truncate table。 那么如果表被truncate之后,被写入数据之后,还能吗? 下面测试一下。...可以看到非常强大;仍然可以进行。。。。 这样妈妈再也不用担心数据被truncate了。。。。 那么如果表被ddl change了,还能吗? 我们进一步验证一下呢?

    64820
    领券