首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux数据库>oracle>正文

巧用Flashback database功能恢复用户错误

http://www.oklinux.cn  2007-12-05  赛迪网 93631  会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

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

(3)然后模拟用户错误

SYS AS SYSDBA on 2005-03-29 17:01:44 >archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     0
Next log sequence to archive   1
Current log sequence           1
SYS AS SYSDBA on 2005-03-29 17:01:55 >select sysdate from dual;

SYSDATE
-------------------
2005-03-29 17:02:09

SYS AS SYSDBA on 2005-03-29 17:02:16 >drop table t3;

Table dropped.

SYS AS SYSDBA on 2005-03-29 17:02:22 >select sysdate from dual;

SYSDATE
-------------------
2005-03-29 17:02:28

SYS AS SYSDBA on 2005-03-29 17:02:28 >create table t1 as select * from dba_users;

Table created.


SYS AS SYSDBA on 2005-03-29 17:02:42 >select sysdate from dual;

SYSDATE
-------------------
2005-03-29 17:02:48

SYS AS SYSDBA on 2005-03-29 17:02:48 >create table t2 as select * from dba_tablespaces;

Table created.

SYS AS SYSDBA on 2005-03-29 17:03:01 >select sysdate from dual;

SYSDATE
-------------------
2005-03-29 17:03:06

SYS AS SYSDBA on 2005-03-29 17:03:06 >select sysdate from dual;

SYSDATE
-------------------
2005-03-29 17:03:17
共3页: 上一页 1 [2] [3] 下一页

上一篇:在Oracle中使用自治事务保存日志表条目   下一篇:如何创建访问非"Oracle文件"的外部表格

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·在Oracle中使用自治事务保存日志表条目
·Oracle9i中如何监视索引并清除监视信息
·解决Oracle非法数据库对象引起的错误
·如何创建访问非"Oracle文件"的外部表格
·Oracle中pfile和spfile之间的联系与区别
·如何使用RMAN和dbv检查数据文件中的坏块
·Oracle数据库中的Instance和数据库的区别
·教你如何在数据字典中修改Oracle的表列名
·了解Oracle11g的新增特性—INTERVAL分区
·实用技巧:取得指定的记录与使用外关联查询
·设置CURSOR_SHARING为SIMILAR后产生的bug
·三个步骤手工扩大Oracle数据库的表空间
·在 Oracle Enterprise Linux 上升级到 Oracle RAC 11g
·巧用sqlldr的WHEN判断加载数据到不同的表
·快速解决 Oracle数据库中 汉字长度的问题
·掌握Oracle数据库密码文件的使用和维护
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·关于Oracle将目标数据库设为归档模式应
·Linux下OCI基础:配置Instant Client连
·Oracle中被锁定的解决办法
·Oracle 11G 无法连接到数据库实例故障
·浅谈创建Oracle数据库连接的两种方法
·如何从Oracle技术支持获得更多
·Oracle数据库中安全知识介绍
·Oracle推出Linux服务并不成功
·Oracle专用服务器的内存结构分布原则
·如何在RAC环境下修改Oracle字符集
·Oracle过程中执行动态SQL或DDL语句
·2008年Oracle错误、备份、升级等最热门
  阅读排行
·详解远程SHELL下安装配置RedHat ES 5的
·Ubuntu上安装Oracle 10G及相关配置
·Oracle高级复制(同步复制)配置步骤详细
·如何修改遗失的MySQL的ROOT用户密码
·Redhat Linux AS4 安装Oracle 10g(包括
·Linux下OCI基础:配置Instant Client连
·解决启动数据库时发生的ORA-12528错误
·在 Oracle Enterprise Linux 上升级到
·Oracle 10g表空间创建的完整步骤
·centos 5.0中成功安装Oracle10g (1020
·如何在RAC环境下修改Oracle字符集
·Oracle数据库导入导出方法的个人总结
·巧用Oracle执行计划机制提高查询性能
·Oracle 10g 在AIX 5.3上安装过程笔记
·Linux真机环境Oracle 10gR2 RAC 安装完
网摘收藏: