博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
把oracle数据库恢复到某个时间点或者某个scn
阅读量:6739 次
发布时间:2019-06-25

本文共 921 字,大约阅读时间需要 3 分钟。

alter session set nls_date_format='yyyymmdd hh24:mi:ss';

select sysdate from dual;

conn dbauser/123456;      随便一个用户,然后删除其中的一张表用来做测试

drop table test;

 

rman target/

startup mount;

restore database;      还原数据文件

sql 'alter session set nls_date_format="yyyymmdd hh24:mi:ss"';     因为在rman中执行,所以需要sql ‘’;

recover database until time '20110414 11:33:56';      恢复到这个时间的数据,执行之后需要重新生成重做日志文件

sql 'alter database open resetlogs';

 

 

scn是指系统改变号,oracle数据库使用它来记录数据库的过去时间内的状态和轨迹

conn /as sysdba

select dbms_flashback.get_system_chage_number from dual;

select to_char(scn_to_timestamp(963959),'YYYY-MM-DD HH24:MI:SS') from dual;       将scn转换为时间

select * from (select time_dp,scn from smon_scn_time order by time_dp desc) where rownum<10;  根据用户删除数据时间找出相应的scn号

rman target/

startup mount;

restore database;    还原数据文件

recover database until scn 963915;

sql 'alter database open resetlogs';     重新生成重做日志文件

 

转载于:https://www.cnblogs.com/biaopei/p/8418833.html

你可能感兴趣的文章
关于Apache的一些配置
查看>>
Hadoop 1.2.1 (centos 6.4下) 伪分布模式下安装
查看>>
SpringMVC的重定向(redirect:)
查看>>
Nginx日志过滤使用ngx_log_if不记录特定日志
查看>>
TCP/IP会话与状态
查看>>
sed删除中文字符
查看>>
MongoDB基本命令用
查看>>
react技术分享(归纳总结)
查看>>
我的友情链接
查看>>
python学习心得-第一天-作业
查看>>
Centos6 iptables防火墙设置
查看>>
RHEL/CentOS/Ubuntu 进入单用户模式
查看>>
Linux - 命令行 预览(navigation) 详解
查看>>
Android版添加phonegap--员工簿插件教程
查看>>
linux启动过程故障排除
查看>>
清除Windows Server Backup 备份副本
查看>>
MySQL数据库性能优化之一(缓存参数优化)
查看>>
常见Sqlite管理工具
查看>>
Web工程加入日志组件:slf4j+logback
查看>>
MySQL中创建、删除表和库,添加、删除记录
查看>>