恢复到特定点(时间点、scn、日志序列号),rman不完全恢复

将数据库、表空间、数据文件等恢复至恢复备份集保存时间中的任何一个时间点/SCN/日志序列(一般是日志挖掘找到误操作点),但须谨慎,操作前一定需要做好备份,具备条件的情况下最好先恢复到异机,避免业务停机时间。

前提:已经有数据库备份 (作者已经提前准备了备份,这里不进行备份,为了节约空间)
--准备实验环境
SQL> select * from andy.andy;
select * from andy.andy
                   *
ERROR at line 1:
ORA-00942: table or view does not exist
--不完全恢复时间点
SQL> select to_char(sysdate, ‘YYYY-MM-DD HH24:MI:SS‘)  from dual;

TO_CHAR(SYSDATE,‘YY
-------------------
2015-03-25 07:55:12

SQL> create table andy.andy(id int);

Table created.
SQL> insert into andy.andy values(1);

1 row created.
SQL> insert into andy.andy values(100);

1 row created.
SQL> commit;

Commit complete.
SQL>  select * from andy.andy;

ID
----------
1
       100

1 基于时间点
方法一: 在RMAN中执行
RMAN> 
run{
startup mount force;
set until time "to_date(‘2015-03-25 07:55:12‘,‘yyyy-mm-dd hh24:mi:ss‘)";
restore database;
recover database;
alter database open resetlogs;
}

Finished recover at 25-MAR-15

database opened
--恢复时间点之后的表不见了,说明的确是不完全恢复。
SQL> select * from andy.andy;
select * from andy.andy
                   *
ERROR at line 1:
ORA-00942: table or view does not exist

——————————————————————————
方法二:在SQLplus中执行

SQL>startup mount force;
SQL>alter session set nls_date_format=‘yyyy-mm-dd hh24:mi:ss‘;
SQL>restore database until time "to_date(‘2015-03-25 07:55:12‘,‘YYYY-MM-DD HH24:MI:SS‘)";
SQL>recover database until time "to_date(‘2015-03-25 07:55:12‘,‘YYYY-MM-DD HH24:MI:SS‘)";
SQL>alter database open resetlogs;

2 基于 SCN:
SQL>startup mount force;
SQL>restore database until scn XXXX;
SQL>recover database until scn XXXX;
SQL>alter database open resetlogs;

3 基于日志序列
SQL>startup mount force;
SQL>restore database until SEQUENCE 100 thread 1; //100是日志序列
SQL>recover database until SEQUENCE 100 thread 1;
SQL>alter database open resetlogs;

时间: 2024-07-31 01:51:22

恢复到特定点(时间点、scn、日志序列号),rman不完全恢复的相关文章

恢复数据库时需要关注的scn信息

--从controlfile读取scn信息 set linesize 140 col dummy for a140 set linesize 140 numformat 999999999999999999 prompt --系统scn select checkpoint_change#  from v$database; prompt --数据文件scn select file#,checkpoint_change# from v$datafile; prompt --终止scn select

LAMP架构(apache访问日志不记录静态文件,静态元素过期时间,apache日志切割)

一.apache访问日志不访问静态文件 浏览器打开后按f12会会出现一个界面,点network,会出现很多请求,访问日志里会记载,有些静态的图片或者文件也会记载,太浪费磁盘空间和磁盘io.所以我们要让日志不记录静态文件 [[email protected] ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf SetEnvIf Request_URI ".*\.gif$" img SetEnvIf Request_URI &

时间服务器、日志服务器、sudo

时间服务器.日志服务器.sudo 时间服务器centos7以后开始使用chrony做时间服务器,chrony兼容NTP服务.监听123(传统NTP服务端口)和323(chrony服务端口),这样客户端既可以是ntp也可以是chrony.接下来以服务端和客户端都是chrony来说明时间同步,A机:172.20.10.5(时间服务器),B机:172.20.10.6(客户端)A机: 安装chrony #yum install chrony -y 修改配置文件 vim /etc/chrony.conf

官方文档 恢复备份指南四 Starting and Interacting with the RMAN Client

本章讲: Starting and Exiting RMAN Specifying the Location of RMAN Output                                                        指定RMAN输出位置 Setting Globalization Support Environment Variables for RMAN            设置RMAN全局变量 Entering RMAN Commands         

SQL Server数据库事务日志序列号(LSN)介绍

原文:http://blog.csdn.net/tjvictor/article/details/5251463 ? ? 日志序列编号(LSN)是事务日志里面每条记录的编号. 当你执行一次备份时,一些LSN值就被同时存储在文件本身及msdb..backupset表中.你可以使用RESTORE HEADERONLY语法来从备份文件中获取LSN值. ? 注意:在SQL Server 2000中,有一列叫做DifferentialBaseLSN.但在SQL Server 2005中,相同的列名称变成了

python 统计时间,写日志

python 统计时间使用time模块,写日志使用logging模块,这两个都是标准模板. 测试socket使用socket模块 # 统计时间 ---------------------- import time start = time.time() end = time.time() stamp = end - start print "耗时", stamp # 日志 ----------------------- import loggingimport datetime cur

恢复完整备份文件,差异文件,日志文件

----恢复9月6号完全备份 RESTORE DataBase [DB] From Disk='D:\BackUp\DB_FULL20150906.BAK' with NORECOVERY, Move 'DB' to 'D:\SQLData\DB_Data.MDF',Move 'DB_log' to 'D:\SQLData\DB_log.LDF' ----恢复9月7号差异备份 RESTORE DATABASE [DB] FROM DISK='D:\BackUp\DB_DIFF20150907.B

时间模块和日志模块

import time print(time.time()) 打印时间戳 从unix发行时间print(time.ctime()) 打印当前时间print(time.ctime(time.time()-86400)) 打印当前时间减去一天 time_obj = time.gmtime() print(time_obj.tm_year,time_obj.tm_mon) 指定打印 只打印年月 print("{a}-{b}".format(a=time_obj.tm_year,b=time_

【体系结构】有关Oracle SCN知识点的整理

[体系结构]有关Oracle SCN知识点的整理 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① Oracle中的SCN是什么?(重点) ② 如何查询SCN?(重点) ③ SCN有哪些分类?(重点) ④ SCN和系统恢复的关系?(重点) ④ 实例恢复和介质恢复的区别是什么?RAC中的实例恢复是什么样的?(重点) ⑥ SCN和时间的转换 ⑦ SMON_SCN_TIME