Oracle 11g闪回flashback(六)

2015-02-02 13:37:22 · 作者: · 浏览: 83
---- --------- ------------------------- ------------------------------ ------------------- ------------------- ---------- -------------------------------- ---------- --------- ---------- ----------- ------------ ----------
BIN$DXVcPQqjU6HgUKjAA1tAfw==$0 ADDRESS? ? ? ? ? ? ? ? ? DROP? TABLE? ? ? ? ? ? ? ? USERS? ? ? ? ? ? ? ? ? ? 2015-01-22:06:10:58 2015-01-24:22:51:38? ? 3145840? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? YES? ? YES? ? ? ? 77236? ? ? 77236? ? ? ? 77236? ? ? ? ? 8
BIN$DXVcPQqiU6HgUKjAA1tAfw==$1 BIN$DXVcPQqeU6HgUKjAA1tAfw==$0 DROP? INDEX? ? ? ? ? ? ? ? USERS? ? ? ? ? ? ? ? ? ? 2015-01-22:06:10:58 2015-01-24:22:51:38? ? 3145836? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? NO? ? ? YES? ? ? ? 77236? ? ? 77236? ? ? ? 77239? ? ? ? ? 8
BIN$DXVcPQqhU6HgUKjAA1tAfw==$1 BIN$DXVcPQqdU6HgUKjAA1tAfw==$0 DROP? INDEX? ? ? ? ? ? ? ? USERS? ? ? ? ? ? ? ? ? ? 2015-01-22:06:10:58 2015-01-24:22:51:38? ? 3145831? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? NO? ? ? YES? ? ? ? 77236? ? ? 77236? ? ? ? 77240? ? ? ? ? 8



SQL>
SQL> flashback table address to before drop;--闪回原来存在于回收站的表
Done



SQL> select * from user_recyclebin;
OBJECT_NAME? ? ? ? ORIGINAL_NAME? ? ? ? OPERATION TYPE? ? ? ? ? ? ? ? ? TS_NAME? ? ? ? ? ? ? ? CREATETIME DROPTIME? ? ? DROPSCN PARTITION_NAME? ? ? CAN_UNDROP CAN_PURGE? ? RELATED BASE_OBJECT PURGE_OBJECT? ? ? SPACE
------------------------------ -------------------------------- --------- ------------------------- ------------------------------ ------------------- ------------------- ---------- -------------------------------- ---------- --------- ---------- ----------- ------------ ----------



SQL> select * from address;
? ? ? ? ID NAME
----------- --------------------
? ? ? ? ? 1 jiangxi
? ? ? ? ? 2 hunan



SQL>?


通过参数recyclebin来启用、禁用回收站。
SQL> show parameter recycle;
NAME? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE? ? ? ? VALUE
------------------------------------ ----------- ------------------------------
buffer_pool_recycle? ? ? ? ? ? ? ? ? string? ?
db_recycle_cache_size? ? ? ? ? ? ? ? big integer 0
recyclebin? ? ? ? ? ? ? ? ? ? ? ? ? string? ? ? on



SQL>
SQL> select * from address;
? ? ? ? ID NAME
----------- --------------------
? ? ? ? ? 1 jiangxi
? ? ? ? ? 2 hunan



SQL> alter session set recyclebin = off;--关闭回收站
Session altered



SQL> drop table address;
Table dropped



SQL> select * from user_recyclebin;--回收站为空的
OBJECT_NAME? ? ? ? ORIGINAL_NAME? ? ? ? OPERATION TYPE? ? ? ? ? ? ? ? ? TS_NAME? ? ? ? ? ? ? ? CREATETIME DROPTIME? ? ? DROPSCN PARTITION_NAME? ? ? CAN_UNDROP CAN_PURGE? ? RELATED BASE_OBJECT PURGE_OBJECT? ? ? SPACE
------------------------------ -------------------------------- --------- ------------------------- ------------------------------ ------------------- ------------------- ---------- -------------------------------- ---------- --------- ---------- ----------- ------------ ----------



SQL>?


?


闪回数据库
如果数据库出现逻辑错误,无法采用闪回表的方式进行恢


复,或者数据库的结构发生了改变,可以通过闪回数据库的


方式把整个数据库回退到出错前的时间点上。步骤:


? ? 1,配置数据库为归档模式


? ? 2,配置闪回恢复区


? ? 3,配置闪回保留时间


? ? 4,启用数据库闪回 alter database flashback on;


? ? 5,进行闪回数据库


? ? ? ? ? flashback database to timestamp |scn



SQL> show user
USER is "SYS"
SQL> archive log list;--查看是否是归档模式
Database log mode? ? ? ? ? ? ? Archive Mode
Automatic archival? ? ? ? ? ? Enabled
Archive destination? ? ? ? ? ? /u01/app/oracle/archive/archive02/
Oldest online log sequence? ? 362
Next log sequence to archive? 365
Current log sequence? ? ? ? ? 365
SQL> alter system set log_archive_start = false scope =spfile;--设置为不是自动归档(在9i后失效了,归档模式就是自动的)


System altered.


SQL> shutdown immediate--关闭数据库
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mo