重庆oracle认证培训机构

新闻分类

产品分类

热门关键词

联系我们

企业名称:重庆赛烽达科技有限公司

联系人:程老师

手机:13372708242

邮箱:xqzhang@saifengda.com

网址:www.cqora.com

地址:重庆石桥铺高创锦业17-3

重庆oracle培训-flashback可以恢复table 和 database和行级恢复

您的当前位置: 首 页 >> 新闻资讯 >> 常见问题

重庆oracle培训-flashback可以恢复table 和 database和行级恢复

发布日期:2018-09-11 作者: 点击:

重庆oracle ocp培训课程

flashback可以恢复table 和 database和行级恢复

前提条件:

undo_management设置为AUTO

1、在mount状态下打开flashback

   alter database flashback on;


2、flashback查询先前时间点的表行数据既丢失的数据(as of timestamp 或as of scn)

select * from scott.emp as of timestamp to_timestamp ('2008-10-09 14:40:04','YYYY-MM-DD HH24:MI:SS') WHERE ENAME='AA';

select * from scott.emp as of SCN 1149000


3、恢复行级数据,在取得行级数据之后

insert into emp select * from emp as of timestamp to_timestamp('2008-10-09 14:40:04','YYYY-MM-DD HH24:MI:SS') WHERE ENAME='AA';)

commit;


恢复表到先前的状态:

1、在表名后面指定to timestamp或to scn

2、flashback table emp to timestamp to_timestamp ('2008-10-09 14:40:04','YYYY-MM-DD HH24:MI:SS');

   flashback table emp to scn 111111111

flashback table到先前的状态

1、必须先激活行移动特征

   alter table emp enable row movement;

2、flashback table到先前的状态

   flashback table emp to timestamp to_timestamp('2008-10-09 14:40:04','YYYY-MM-DD HH24:MI:SS');


使用flashback table 恢复被删除的表:

1、数据库回收站

   被放在回收站的对象包括索引、约束、触发器、嵌套表、LOB段和LOB索引段

   数据库回收站用于临时存放被删除的表及对象(10G新概念)]

   回收站没有固定的空间,当被删除对象所在的表空间没有足够的空间时,先前的被删除

   select 可以查询回收站的内容

2、drop table和drop table ...purge

   drop table临时删除表到回收站

   drop table ...purge彻底删除


3、显示当前用户回收站对象

   show recyclebin

  或

   select * from recyclebin;

   select * from user_recyclebin;

4、显示所有用户回收站对象

   select * from dba_recyclebin;

5、清除回收站对象

   purge table 、purge index 、purge tablespace

6、清除当前用户回收站

   purge recyclebin

7、清除所有回收站内容

   purge dba_recyclebin

--------------

恢复删除的表

flashback table ..to before drop

如:

drop table emp;

show recyclebin;

flashback table "....." to before drop;

应用回收站的对象名称

flashback table emp to before drop;

应用初始表名称

flashback table "....." to before drop rename to newame;

将表恢复成新的表名称

+++++++++++++++

flashback database 恢复数据库到先前的时间点

1、不能恢复介质失败

2、必须归档、必须激活flashback特征

3、必须配置db_flashback_retention_target,用于控制恢复最早的时间点

------------------------

如:

1、

startup mount

alter database flashback on;

alter system set db_flashback_retention_target=3600;

alter database open;

此时会为所有表空间生成flashback日志

alter tablespace test flashback off;

禁止表空间flashback特征


2、drop table emp;

3、确定flashback database可以恢复到的最早SCN或时间

   v$flashback_database_log中可以确定恢复的最早时间点

   select oldest_flashback_scn,oldest_flashback_time from v$flashback_database_log;

4、to timestamp在SQL*PLUS中使用,to time在RMAN中使用

   startup mount

   flashback database to scn 1111111

   alter database open rsetlogs;

 RMAN>flashback database to time '2008-06-12 17:16:25';

 RMAN>alter database open resetlogs;


+++++++++++++++++++++++++++++++++++++++++++


本文网址:http://www.cqora.com/news/551.html

关键词:

最近浏览:

相关产品:

相关新闻:

报名咨询

点击咨询报名

赛烽达QQ群

赛烽达技术群

程老师

xxxxxxxxxx

加微信咨询

张老师微信.jpg

xqzhang@saifengda.com