ORACLE异机增量备份恢复
PROD异机增量备份恢复验证实施文档
准备工作:
source 源库:
PROD数据库备份策略:周日0级RMAN备份,周一至周六1级差异增量备份
0 4 * * 0 /data/rmanlev0.sh > /data/logs/rmanlev0.log 2>&1
0 4 * * 1,2,3,4,5,6 /data/rmanlev1.sh > /data/logs/rmanlev1.log 2>&1
target 异地机器:
备份目录:/backup/PROD/
备份文件如下
[oracle@prod ~]$ ll /backup/PROD/
total 20
drwxr-xr-x 2 oracle oinstall 4096 Oct 18 17:38 rman0_20181014
drwxr-xr-x 2 oracle oinstall 4096 Oct 18 17:24 rman1_20181015
drwxr-xr-x 2 oracle oinstall 4096 Oct 18 17:25 rman1_20181016
drwxr-xr-x 2 oracle oinstall 4096 Oct 18 17:27 rman1_20181017
drwxr-xr-x 2 oracle oinstall 4096 Oct 18 17:27 rman1_20181018
drwxr-xr-x 2 oracle oinstall 4096 Oct 18 17:28 rman1_20181019
drwxr-xr-x 2 oracle oinstall 4096 Oct 18 17:28 rman1_20181020
安装与源库同版本的数据库软件,编辑环境变量$ORACLE_BASE $ORACLE_HOME等
实施流程:
******利用10月14日0级备份、10月15日1级备份,恢复数据库到10月15日备份时刻4点的数据库状态******
1:在10月14日0级备份恢复初始化参数文件spfile
SQL> startup nomount force
RMAN>restore spfile from '/backup/PROD/rman0_20181014/c-75913496-20181014-00.ctl'
SQL> shutdown immediate
SQL> startup nomount
SQL> create pfile from spfile
SQL> shutdown immediate
编辑pfile文件,补充源库的文件目录,调整SGA、PGA等内存设置等,用编辑好的pfile文件起库
SQL>startup nomount from '/data/app/oracle/product/12.1.0/db_1/dbs/initPROD.ora'
SQL>create spfile from pfile;
用spfile 起库
SQL>startup nomount force
2:恢复控制文件
RMAN>restore controlfile from '/backup/PROD/rman0_20181014/c-75913496-20181014-00.ctl'
3:转储恢复数据库
RMAN>restore database;
RMAN>recover database;
检查是否缺少归档日志
RMAN>list archivelog all;
RMAN>list backup of archivelog all;
4:从catalog恢复10月15日1级备份
RMAN>catalog start with '/backup/PROD/rman1_20181015/';
5:恢复1级备份
RMAN>recover database;
检查是否缺少归档日志
RMAN>list archivelog all;
RMAN>list backup of archivelog all;
6:开库
RMAN>alter database open resetlogs;
验证:
SQL> select checkpoint_change# from v$database;
CHECKPOINT_CHANGE#
------------------
11693764350
SQL> select checkpoint_change# from v$datafile;
CHECKPOINT_CHANGE#
------------------
11693764350
11693764350
11693764350
11693764350
11693764350
11693764350
11693764350
11693764350
11693764350
11693764350
11693764350
SQL> select checkpoint_change# from v$datafile_header;
CHECKPOINT_CHANGE#
------------------
11693764350
11693764350
11693764350
11693764350
11693764350
当前日志组的SCN
SQL>select GROUP#,sequence#,STATUS,FIRST_CHANGE#,to_char(FIRST_TIME,'yyyy/mm/dd:hh24:mi:ss') firsttime,NEXT_CHANGE#,to_char(NEXT_TIME,'yyyy/mm/dd:hh24:mi:ss') nexttime from v$log;
ORACLE异机增量备份恢复的更多相关文章
- PROD异机全备份恢复验证实施文档
PROD异机全备份恢复验证实施文档 ******利用10月25日的全量备份.10月26日当天的归档日志及当前redo日志,恢复数据库到故障前数据库状态****** 准备工作:source 源库:PRO ...
- rman恢复方案和oracle异机恢复
这篇文章主要介绍了rman恢复方案和oracle异机恢复,需要的朋友可以参考下 注:①恢复的前提是已经做好备份②完全恢复数据库是数据库遇到故障,在恢复时候没有丢失任何已经提交事物数据的恢复不完全恢复数 ...
- Oracle 12 Rman增量备份
增量备份 增量备份主要作用是仅复制自上次备份以来已更改的数据块.您可以使用RMAN创建数据文件,表空间或整个数据库的增量备份. 将增量备份作为策略的一部分的主要原因是: 用于基于增量更新备份的策略,其 ...
- 如何通过rman的增量备份恢复dataguard中standby端的数据
很多正在使用dataguard的客户,都会遇到一个棘手的问题: 在备份端与主库同步的过程中由于网络原因或磁盘问题导致一个或多个归档日志丢失,进而dataguard同步无法继续.很多客户都选择了重新全库 ...
- Oracle RAC备份异机单实例恢复演练
本文只节选了操作方案的部分章节: 3. 操作步骤 3.1. 异机单实例Oracle数据库软件安装 在异机上进行单实例Oracle数据库软件安装.该步骤过程不再本文中重复描述,如果对安装过程存在疑问 ...
- ORACLE 异机恢复
有时候需要将大的数据库发布到客户现场或转移机器时,不得不考虑在异机上恢复已经调整.测试好的库. dumpdp 全备的方法虽然易用,但在处理对象.索引.空间的时候异常的出错,比如:见有些公司,建表.索引 ...
- 使用NBU进行oracle异机恢复
windows平台的异机恢复,目录不同 1.异机环境准备安装oracle介质安装nbu客户端在异机主机的host文件中添加nbu server主机和原主机信息 2.恢复spfile文件 C:\> ...
- Oracle异机恢复
RMAN异机恢复注意事项:1.RMAN 异机恢复的时候,db_name必须相同. 如果说要想改成其他的实例名,可以在恢复成功后,用nid 命令修改. 实例名的信息会记录到控制文件里,所以如果在恢复的时 ...
- oracle异机恢复测试
(一)问题背景 最近在生产环境中,开发人员误操作,使用truncate将oracle数据库某个表的数据全部删除了,在删除之后,开发人员发现自己闯祸了,于是联系值班的DBA进行紧急数据恢复. 经过分析, ...
随机推荐
- 【Qt笔记】QAction与QToolButton的关联
QAction可以理解为一个动作数据,包含了这个同坐相关的图标.文本.是否可用等数据和状态,以及连接对应的槽函数,用于执行这个动作. QToolButton则可以使用QAction对象作为后端,显示这 ...
- 对C++拷贝构造函数的一点理解
一. 什么是拷贝构造函数 先看一个简单的例子: #include <iostream> using namespace std; class CExample { private: int ...
- 自动清理ES索引脚本
#/bin/bash #指定日期(3个月前) DATA=`date -d "3 month ago" +%Y.%m.%d` #当前日期 time=`date` #删除3个月前的日志 ...
- 剑指offer-二叉搜索树的第k个结点树-python
二叉查找树(Binary Search Tree),(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值: 若它的 ...
- Xdex(百度版)脱壳工具基本原理
[原创]Xdex(百度版)脱壳工具基本原理作 者: sherrydl时 间: 2015-12-13,10:52:45链 接: http://bbs.pediy.com/showthread.php?t ...
- SpringBoot_04springDataJPA
说明:底层使用Hibernate 一.springDataJPA和mybatisPlus的使用区别 第一步: 把mybatisPlus的依赖.配置删除 包括:实体类的注解.引导类的mapperScan ...
- mvvm实现一个简单的vue
vue,基于mvvm模式下的一个前端框架 mvvm模式下简单的实现数据代理,数据劫持 1.是用Object.defineProperty 实现数据代理 2.使用发布订阅者模式,配合 Object.de ...
- ssm中web配置各框架的配置文件路径方式
一.在web文件中配置 使用逗号隔开 二.在applicationContext.xml文件中配置或引用 以下是引用方式 注: <import />标签要放在所有bean配置的最前面.
- MongoDB入门_MongoDB安装与配置
MongoDB运行环境 MongoDB环境:CentOS-6.7-i386 MongoDB版本:MongoDB 2.6.5 ssh工具:xshell 文本编辑工具:vim与editplus++ 编译M ...
- odoo ERP 系统安装与使用
https://hub.docker.com/_/odoo/ #!/bin/bash sudo docker pull postgres:10sudo docker pull odoo:11.0 su ...