微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

实用的oracle数据库恢复


闪回数据================================================

恢复删除的数据,未删除

select*fromdc_std_codeasoftimestampsysdate-5/1440;

查找数据

select*fromdc_std_codeasoftimestampto_timestamp('2015-09-3016:03:00','YYYY-MM-DDhh24:mi:ss');

恢复数据

insertintodc_std_codeselect*fromdc_std_codeasoftimestampto_timestamp('16:03:00','YYYY-MM-DDhh24:mi:ss');


获取当前数据的svn918515

SELECTCURRENT_SCNFROMV$DATABASE;

查询svn的数据

select*fromdc_std_codeasofscn918515;

恢复数据

insertintodc_std_codeselect*fromAasofscn918515;

闪回数据到某个时间点

alter tableDC_STD_CODEenable row movement

flashback tableDC_STD_CODETO TIMESTAMP to_timestamp('2015-09-3012:00:00','yyyy-mm-dd hh24:mi:ss');



闪回表============================================
查询索引
selectindex_namefromuser_indexeswheretable_name='DC_STD_CODE';
重命名索引
alter index " BIN$3Wv7xMoCTQii0aKtk13Ugg==$1 " rename to t_e_id;



查询回收站
select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin;

恢复回收站数据 dc_std_code 以下下都能恢复
1. flashbacktabledc_std_codetobeforedrop;
2. flashbacktable" BIN$9J3Ps1ACTruS5eKa4cQR9w==$0 "tobeforedrop;

删除后有创建又删除,给重命名 回收站里面的,按照最后一个删除的先恢复。
FLASHBACK TABLEdc_std_code TO BEFORE DROP RENAME TOdc_std_code1;
FLASHBACK TABLEdc_std_code TO BEFORE DROP RENAME TOdc_std_code2;

FLASHBACK TABLE "BIN$04LhcpnoanfgMAAAAAANPw==$0" TO BEFORE DROP RENAME TOdc_std_code1;

FLASHBACK TABLE "BIN$04LhcpnqanfgMAAAAAANPw==$0" TO BEFORE DROP RENAME TOdc_std_code2;


在恢复前先执行查询原索引名称

SELECT OBJECT_NAME,ORIGINAL_NAME,TYPE

  FROM USER_RECYCLEBIN

  WHERE BASE_OBJECT = (SELECT BASE_OBJECT FROM USER_RECYCLEBIN

  WHERE ORIGINAL_NAME = 'DC_STD_CODE2')

  AND ORIGINAL_NAME != 'DC_STD_CODE2';



清理回收站

Purgerecyclebin


闪回库==============================================================

开启恢复数据库功能

SHUTDOWN IMMEDIATE

STARTUP MOUNT

查看数据库状态

selectname,current_scn,flashback_onfromv$database;
alterdatabaseflashbackon;
altersystemsetdb_flashback_retention_target=1440scope=both;

alterdatabaSEOpen;


数据库恢复

shutdownimmediate

startupmount

恢复数据库到某一个时间点

Flashbackdatabasetotimestampto_timestamp('09-10-1414:37:05','yy-mm-ddhh24:mi:ss');

Flashbackdatabasetoscn947921;

alterdatabaSEOpen;

恢复记录日志

alterdatabaSEOpenresetlogs;





shutdown immediate
startup mount
recover database until time '2016-06-30:15:50:00'

alter database open resetlogs

原文地址:https://www.jb51.cc/oracle/210120.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐