Oracle Flashback命令手册

Flashback

Flashback query(undo)

select * from table_name as of timestamp

to_timestamp(‘2008-03-03 12:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘); select * from table_name as of scn 123456;

Flashback table(undo,恢复表到某时间点,阻塞写操作) --必须开启行移动

alter table table_name enable row movement;                flashback table table_name to timestamp(JUL-07-2008,02:33:00); flashback table table_name to scn 123456;

flashback table table_name to timestamp ‘2008-03-03 12:05:00‘ enable triggers;   --只恢复trigger或index状态,不恢复更改

Flashback drop(recyclebin) --管理recyclebin show recyclebin;

select * from user_recyclebin; select * from dba_recyclebin; purge recyclebin; --闪回drop表

flashback table table_name to before drop [rename to new_name];

--recyclebin中有同名,闪回最近删除的;闪回后有同名表,需rename

Flashback database(flashback log,redo log,archive log) --开启flashback database shutdown immediate startup mount

alter database flashback on             --必须先开启归档

--闪回数据库(mount状态,read only方式检查,resetlogs方式打开) flashback database to time to_date(xxx);

flashback database to time to_timestamp(xxx); flashback database to scn xxx;

flashback database to sequence xxx thread 1; flashback database to timestamp(sysdate-1/24); --管理闪回区

db_recovery_file_dest            --闪回区路径 db_recovery_file_dest_size        --闪回区大小 db_flashback_retention_target     --闪回数据保存时间

select * from v$flash_recovery_area_usage;      --闪回区使用率

select * from v$flashback_database_log;         --闪回区情况,如能恢复到的最早的时间点

Flashback version query(undo)

--查询表的多个版本,记录行的改变

select versions_starttime,versions_endtime,versions_startscn,versions_endscn,       versions_xid,versions_operation,a,b

from test versions between timestamp minvalue and maxvalue order by versions_starttime;

Flashback transaction query(undo)    --查看当前事务号

select xid from v$transaction; --查看undo_sql

select undo_sql from flashback_transaction_query

where xid =hextoraw(‘xxxxxxx‘);                 --不使用hextoraw很难利用系统的索引

时间: 2024-11-13 17:09:06

Oracle Flashback命令手册的相关文章

Oracle Flashback Drop: Undo a DROP TABLE Operation

7.4 Oracle Flashback Drop: Undoa DROP TABLE Operation Oracle Flashback Drop reverses theeffects of a DROP TABLE operation. It can be used to recover afterthe accidental drop of a table. Flashback Drop is substantially faster thanother recovery mechan

Oracle Flashback 详解

Oracle flashback 是一种方便快捷的数据库恢复技术,它不使用备份文件,通过闪回日志可以使数据库恢复到过去的某个状态,当用户发生逻辑错误时(误删表数据.表.表空间等)需要快速恢复数据库,可以使用Flashback 实现. 1 启用Flashback 数据库 Oracle 默认不启动flashback 数据库,使用flashback 技术必须先启动数据库到flashback 状态,且数据库必须处于archive 模式下,并启用闪回恢复区,因为闪回日志文件必须存放在闪回恢复区中. 1)

ORACLE日常操作手册

转发自:http://blog.csdn.net/lichangzai/article/details/7955766 以前为开发人员编写的oracle基础操作手册,都基本的oracle操作和SQL语句写法,适合初学者. 因是很久之前写的,文章中可能会存在不准确的地方,希望指正. ORACLE日常操作手册 目录 一.......数据库的启动和关闭...4 1.   数据库的正常启动步骤...4 2.   数据库的正常关闭步骤...4 3.   几种关闭数据库方法对比...4 4.   数据库的启

Oracle Analyze 命令 详解

官网的链接如下: http://docs.oracle.com/cd/E11882_01/server.112/e26088/statements_4005.htm#SQLRF01105 使用DBMS_STATS 收集统计信息参考: Oracle Statistic 统计信息 小结 http://blog.csdn.net/tianlesoftware/article/details/4668723 Oracle 判断 并 手动收集 统计信息 脚本 http://blog.csdn.net/ti

sqlplus命令手册

show和set命令是两条用于维护SQLPlus系统变量的命令 : SQL> show all --查看所有系统变量值 SQL>show user --显示当前连接用户 SQL>show error --显示错误(编译function,procedure,package,pl/sql的时候,可以查看具体的错误提示) SQL>set sqlprompt SQL  --设置默认提示符,默认值就是SQL SQL>set linesize 1000 --设置屏幕显示行宽,默认100

ORACLE EXP命令

本文对Oracle数据的导入导出 imp ,exp 两个命令进行了介绍, 并对其对应的參数进行了说明,然后通过一些演示样例进行演练,加深理解.文章最后对运用这两个命令可能出现的问题(如权限不够,不同oracle版本号)进行了探讨,并提出了对应的解决方式;本文部分内容摘录自网络,感谢网友的经验总结; 一.说明 oracle 的exp/imp命令用于实现对数据库的导出/导入操作;   exp命令用于把数据从远程数据库server导出至本地,生成dmp文件;   imp命令用于把本地的数据库dmp文件

Oracle Flashback(flashback table或drop)

在Oracle 10g中,Flash back家族分为以下成员:Flashback DatabaseFlashback DropFlashback TableFlashback Query(分Flashback Query,Flashback Version Query,Flashback Transaction Query)下面介绍一下Flashback Drop 和Flashback Table 一 Flashback设置 1.打开flashback: 关闭数据库 启动到mount方式 SQ

linux命令手册

linux命令非为内置命令和外部命令 内置命令是shell程序的一部分 外部命令是系统的软件功能,执行过程由shell程序控制 区别内置命令和外部命令:type 内置命令显示为 is a shell builtin: 外部命令显示为路径 获得命令的使用帮助: 内部命令:help COMMAND 外部命令:COMMAND --help 命令手册:manual man COMMAND 查看命令使用手册 man(数字):表示显示第几章节的内容:不跟数字:显示第一次出现的章节 显示出现乱码时,说明字符集

ORACLE常用命令

1 如何查看数据库中都有什么表? select * from sys.user_tables; 2 如何链接数据库 sqlplus /nolog;conn sys/oracle as sysdba; 3 如何启动数据库 startup; 4 查看ORACLE实例结构 desc V$instance; 5 查看用户默认表空间.临时表空间信息 select distinct username,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE from dba_users