oracle中使用Flashback database功能恢复用户错误

Oracle10g中有一个新增得功能Flashback Database,当你启动它以后,它会定期将已发生变化的块写入到闪回日志的日志文件中。请注意这些日志不是由传统的Log Writer (LGWR) 过程写入,而是由一种称作Recovery Writer的新过程来写入。

$ ps -ef|grep rvwr|grep -v grep
oracle 27231   1 0 17:10:30 ?    0:00 ora_rvwr_eygle

注释:与常规的重做日志有所不同,回闪日志既不需要DBA创建,也不需要DBA来维护;它们由Oracle Managed Files(OMF)自动在闪回恢复区域所指定的目录中创建。请注意这些文件不会归档,所以,如果在该目录发生介质故障后就不可能再进行恢复了。

(1)首先启用闪回数据库特性

SYS AS SYSDBA on 2005-03-29 16:42:19 >startup mount;
ORACLE instance started.
Total System Global Area 314572800 bytes
Fixed Size         1301704 bytes
Variable Size       261890872 bytes
Database Buffers      50331648 bytes
Redo Buffers        1048576 bytes
Database mounted.
SYS AS SYSDBA on 29-MAR-05 >alter database archivelog;
Database altered.
SYS AS SYSDBA on 29-MAR-05 >alter database flashback on;
Database altered.
SYS AS SYSDBA on 29-MAR-05 >alter database open;
Database altered.
SYS AS SYSDBA on 29-MAR-05 >alter session set nls_date_format=
'yyyy-mm-dd hh24:mi:ss';
Session altered.
SYS AS SYSDBA on 2005-03-29 17:01:42 >SELECT OLDEST_FLASHBACK_SCN,
                    OLDEST_FLASHBACK_TIME
 2 FROM V$FLASHBACK_DATABASE_LOG;
OLDEST_FLASHBACK_SCN OLDEST_FLASHBACK_TI
-------------------- -------------------
      10642627 2005-03-29 17:01:02

(2)闪回日志

注释:Oracle会在闪回区来记录日志。

$ pwd
/data5/flash_recovery_area/EYGLE/flashback
$ ls -l
total 32064
-rw-r-----  1 oracle  dba   8200192 Mar 29 16:49 o1_mf_14l5bclp_.flb
-rw-r-----  1 oracle  dba   8200192 Mar 29 17:31 o1_mf_14l6w5h4_.flb

时间: 2024-12-03 02:30:53

oracle中使用Flashback database功能恢复用户错误的相关文章

Codeigniter中禁止A Database Error Occurred错误提示的方法_php实例

在默认的情况下,CodeIgniter会显示所有的PHP错误.但是当你开发程序结束时,你可能想要改变这个情况.你会发现在index.php文件顶端有这个函数error_reporting(),通过它可以进行对错误的设置. 即使你关闭了错误报告,当有错误发生时,错误记录也不会停止.所以,修改php.ini不能达到我们想要的效果. 下面是解决办法: 1. Codeigniter中禁止A Database Error Occurred错误提示 在CodeIgniter 用户指南中说到,设置 ENVIR

oracle 中如何实现某一用户每次登陆都要求其修改密码?

问题描述 oracle 中如何实现某一用户每次登陆都要求其修改密码? 我尝试的方法是设置profile文件,如下,但只能实现每隔一次登陆才要求修改密码.其原理是使密码生命周期为1秒,则没登陆一次就会过期,但还有个grace time,它是在用户下次登陆才开始计时的,所以只有再登陆一次后,密码才会真正锁定. create profile lock_test limit password_life_time 1/86400 password_grace_time 1/86400; alter use

oracle中关于flashback闪回的介绍

1.必须设定undo保留时间足够大以能够重构需要闪回的数据 ALTER SYSTEM SET UNDO_RETENTION=; seconds值是undo数据保持的秒数. Flashback view是由undo retention interval来限制的. 2.包DBMS_FLASHBACK提供了需求接口 call dbms_flashback.enable_at_time('2010-10-19:11:00:00'); call dbms_flashback.disable(); ----

oracle中12C sysaux 异常恢复—ORA-01190错误恢复

有朋友请求支援,他们数据库由于file 3 大量坏块,然后直接使用rman 备份还原了file 3,但是在recover过程中发现归档丢失,而且整个库在丢失归档的scn之后,还做过resetlogs操作,导致现在整个库无法正常启动,报ORA-01190错误,希望帮忙把file 3 给online起来,整个库正常open[当然在丢失sysaux的情况下,数据库可以open起来,但是这种情况下,迁移数据比较麻烦] SQL> startup; ORACLE 例程已经启动.   Total System

oracle中查询v$session报ORA-04031错误解决办法

客户的数据库在出账期间有工具登录Oracle数据库偶尔性报ORA-04031,经过分析是因为该工具需要查询v$session,经过分析确定是Bug 12808696 – Shared pool memory leak of "hng: All sessi" memory (Doc ID 12808696.8),重现错误如下 节点1进行查询报ORA-4031  代码如下 复制代码 SQL> select count(*) from v$session;   COUNT(*) ---

oracle中无法修改xs$null用户密码

修为安全审计的原因,发现数据库中有一个XS$NULL用户,尝试为其修改密码,发现报错.即使是sys用户也无法修改XS$NULL用户的密码: SQL> --11.2.0.4 SQL> alter user XS$NULL identified by oracle; alter user XS$NULL identified by oracle                                  * ERROR at line 1: ORA-01031: insufficient p

oracle中创建表空间,用户,授权,表结构的例子

-- 创建表空间CREATE TABLESPACE blogDATAFILE 'F:/oracledata/blog01.dbf' size 200MEXTENT MANAGEMENT local; -- 创建用户CREATE USER blog IDENTIFIED BY blogDEFAULT TABLESPACE blog; -- 授予权限GRANT connect, resource TO blog; -- 使用blog用户连接数据库CONNECT blog/blog; -- 创建博客信

在C#中调用API注册新用户错误,返回500错误码

问题描述 在我们公司的后台系统调用注册环信账户的api的时候返回500状态码是怎么回事? 解决方案 已经在环信的技术支持下解决了.谢谢.解决方案二:你把所有的提示贴全一点

Oracle Flashback Database简介

Flashback 技术是以Undo segment中的内容为基础的,因此受限于UNDO_RETENTON参数.要使用flashback的特性,必须启用自动撤销管理表空间. 在Oracle 10g中, Flash back家族分为以下成员: Flashback Database, Flashback Drop,Flashback Query(分Flashback Query,Flashback Version Query, Flashback Transaction Query 三种) 和Fla