通过Netbackup恢复Oracle备份实操手册

1、系统环境描述 1

2、恢复前数据备份 2

2.1 在NBU上执行一次完整的备份 2

2.2 查看ORACLE的备份集 3

2.2.1在备份客户端上查看备份集 3

2.2.2在备份服务器netbackup上查看客户端备份集 4

3、本机恢复方法 5

3.1丢失SPFILE文件恢复方法 5

3.2丢失CONTROLFILE文件恢复方法 7

4、异机恢复方法 9

4.1在要进行异机恢复的服务器上创建环境 9

4.2异机恢复SPFILE文件 11

4.3 异机恢复CONTROLFILE文件 12

4.4异机恢复数据文件 13

1、系统环境描述

服务器基本环境列表:

服务器列表

操作系统版本

安装备份软件及版本

应用软件

IP地址

备份服务器

Netbackup

Windows2008R2

master/media服务器

ver7.1 build20110203

192.168.0.100

备份客户端

oracle

Windows2008R2

v7.1客户端

ORACLE 11.2.0.3

192.168.0.101

异机恢复客户端

oracletest

Windows2008R2

v7.1客户端

ORACLE 11.2.0.3

192.168.0.102

ORACLE安装环境介绍:

ORACLE_SID

Orcl

ORACLE_BASE

D:\app\Administrator

ORACLE_HOME

D:\app\Administrator\product\11.2.0\dbhome_1

ORACLE数据文件

E:\ORCL

测试数据

v3xuser用户及表空间v3xspace,数据表customers

控制文件位置

D:\app\Administrator\fast_recovery_area\orcl\CONTROL02.CTL

E:\orcl\CONTROL01.CTL

参数文件位置

D:\app\Administrator\product\11.2.0\dbhome_1\database\SPFILEORCL.ORA

2、恢复前数据备份

2.1 在NBU上执行一次完整的备份

执行备份策略ORACLE对数据库进行一次完全备份

备份结果成功。

2.2 查看ORACLE的备份集

2.2.1在备份客户端上查看备份集

由于之前测试过很多次,这里只摘取最后一个备份集显示

RMAN> list backup of spfile;

备份集列表

===================

BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间

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

19 Incr 0 9.50M SBT_TAPE 00:00:20 18-8月 -14

BP 关键字: 19 状态: AVAILABLE 已压缩: NO 标记: TAG20140818T161502

句柄: bk_u0kpg93u8_s20_p1_t855936968 介质: E:\\oracle_1408349774_C1_F1

包含的 SPFILE: 修改时间: 18-8月 -14

SPFILE db_unique_name: ORCL

RMAN> list backup of controlfile;

备份集列表

===================

BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间

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

19 Incr 0 9.50M SBT_TAPE 00:00:20 18-8月 -14

BP 关键字: 19 状态: AVAILABLE 已压缩: NO 标记: TAG20140818T161502

句柄: bk_u0kpg93u8_s20_p1_t855936968 介质: E:\\oracle_1408349774_C1_F1

包括的控制文件: Ckp SCN: 1250848 Ckp 时间: 18-8月 -14

BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间

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

21 Full 9.50M SBT_TAPE 00:00:20 18-8月 -14

BP 关键字: 21 状态: AVAILABLE 已压缩: NO 标记: TAG20140818T161701

句柄: cntrl_p_t 介质: E:\\oracle_1407807805_C1_F1

包括的控制文件: Ckp SCN: 1250932 Ckp 时间: 18-8月 -14

RMAN> list backup of archivelog all;

BS 关键字 大小 设备类型占用时间 完成时间

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

20 42.75M SBT_TAPE 00:00:20 18-8月 -14

BP 关键字: 20 状态: AVAILABLE 已压缩: NO 标记: TAG20140818T161636

句柄: arch-s21-p1-t855936996 介质: E:\\oracle_1408349800_C1_F1

备份集 20 中的已存档日志列表

线程序列 低 SCN 时间下限 下一个 SCN 下一次

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

1 7 1116733 12-8月 -14 1118440 12-8月 -14

1 8 1118440 12-8月 -14 1118458 12-8月 -14

1 9 1118458 12-8月 -14 1139215 12-8月 -14

1 10 1139215 12-8月 -14 1159514 12-8月 -14

1 11 1159514 12-8月 -14 1181411 15-8月 -14

1 12 1181411 15-8月 -14 1201792 18-8月 -14

1 13 1201792 18-8月 -14 1203513 18-8月 -14

1 14 1203513 18-8月 -14 1203531 18-8月 -14

1 15 1203531 18-8月 -14 1203844 18-8月 -14

1 16 1203844 18-8月 -14 1203862 18-8月 -14

1 17 1203862 18-8月 -14 1225209 18-8月 -14

1 18 1225209 18-8月 -14 1226169 18-8月 -14

1 19 1226169 18-8月 -14 1226187 18-8月 -14

1 20 1226187 18-8月 -14 1246576 18-8月 -14

1 21 1246576 18-8月 -14 1250878 18-8月 -14

1 22 1250878 18-8月 -14 1250896 18-8月 -14

2.2.2在备份服务器netbackup上查看客户端备份集

在NETBACKUP服务器上,进入到NBU的安装目录BIN下,执行

Bplist –C oracle –t 4 –R \ 查看ORACLE客户端的备份集

3、本机恢复方法

3.1丢失SPFILE文件恢复方法

登陆到数据库,查看一下SPFILE文件的位置

记录一下数据库的SID

到ORACLE的路径里,删除SPFILE文件及PFILE文件,然后关闭数据库,再启动数据库会提示找不到参数文件

使用rman 登陆数据库,然后启动数据库。执行恢复命令

run{

allocate channel ch02 type 'sbt_tape'

parms="ENV=(NB_ORA_CLIENT=oracle,NB_ORA_SID=orcl,NB_ORA_SERV=netbackup)";

restore spfile to 'D:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\SPFILEORCL.ORA' from 'bk_u0kpg93u8_s20_p1_t855936968';

release channel ch02;

}

然后再手动创建一下PFILE文件。

3.2丢失CONTROLFILE文件恢复方法

登陆数据库select name from v$controlfile;

然后到指定路径下删除所有控制文件。关闭掉数据库后,再启动会报错

ORA-00205 故障原因为控制文件损坏或丢失

运行RMAN恢复控制文件。

还原完数据文件后再RECOVER数据

4、异机恢复方法

4.1在要进行异机恢复的服务器上创建环境

  • 需要在新的主机ORACLETEST上安装NBU CLIENT及ORACLE数据库版本要与原ORACLE主机一致。
  • 数据库软件安装即可,无需建库。
  • 磁盘分区保持与原ORACLE主机一致

1、在备份服务器NBU的安装目录/db/altnames下创建No.Restrictions文件

在ORACLETESTA上创建如下目录:

D:\app\Administrator\fast_recovery_area\orcl

D:\app\Administrator\admin\orcl ORCL目录下再创建adump,dpdump.pfile文件夹

E:\orcl

2、在ORACLETEST上创建实例服务,在命令窗口输入oradim -NEW -SID ORCL

3、输入系统环境变量为set ORACLE_SID=orcl 然后使用RMAN登陆到数据库,启动数据库

4.2异机恢复SPFILE文件

使用RMAN命令恢复数居库参数文件

run{

allocate channel ch02 type 'sbt_tape'

parms="ENV=(NB_ORA_CLIENT=oracle,NB_ORA_SID=orcl,NB_ORA_SERV=netbackup)";

restore spfile to 'D:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\SPFILEORCL.ORA' from 'bk_u0kpg93u8_s20_p1_t855936968';

release channel ch02;

}

恢复完成后,使用sqlplus / as sysdba登陆到数据库,关闭数据库,然后再启动到nomount状态,查看SPFILE文件位置

4.3 异机恢复CONTROLFILE文件

重新使用RMAN登陆数据库,然后执行恢复CONTROLFILE命令

run{

allocate channel ch03 type 'sbt_tape'

parms="ENV=(NB_ORA_CLIENT=oracle,NB_ORA_SERV=netbackup)";

restore controlfile from 'bk_u0kpg93u8_s20_p1_t855936968';

release channel ch03;

}

恢复完毕后,再让数据库启动到mount状态

4.4异机恢复数据文件

run{

allocate channel ch01 type 'sbt_tape';

SEND 'NB_ORA_SERV=netbackup,NB_ORA_CLIENT=oracle';

restore database;

recover database;

release channel ch01;

}

等待最后结束执行后,再打开一个CMD窗口执行sqlplus / as sysdba登陆到数据库。然后再执行以下命令

recover database until cancel using backup controlfile ;

然后会弹出提示信息,如果要恢复的归档在,可直接敲回车进行恢复,如查没有想直接启动数据库,输入CANCEL敲两下回车即可。

然后再执行alter database open resetlogs;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/366372.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

前端常见的栈溢出报错

什么是栈溢出? 在前端开发中,栈溢出是指JavaScript引擎执行代码时,调用栈(call stack)变得太大,超过了浏览器或JavaScript引擎所分配的栈空间,从而导致栈溢出错误。调用栈是一种数据结构&#x…

flutter实现:使用三方组件syncfusion_flutter_datagrid

Syncfusion Flutter DataGrid 是一个用于 Flutter 的数据网格组件,它提供了丰富的功能来显示和编辑数据。这个组件提供了灵活的配置选项,使得开发者能够根据需要定制数据的显示和编辑方式。 项目中有两个需求,一是在列表中要使用可变高度&am…

flask基于大数据的旅游景区推荐可视化大屏系统 juj13-vue

本论文分为六个章节。 第一章,绪论,其包含课题背景及意义,现国内外的发展现状,本课题要研究的内容,所使用开发工具的描述等信息。 第二章,主要介绍了系统的开发技术。 第三章,先讲述功能需求分析…

水闸安全监测系统的主要监测项和优势

一、行业背景 水闸工程作为防洪保安、调控水资源的重要设施,其安全运行至关重要。为规范水闸安全监测、掌握水闸运行性态、评价施工质量、反馈设计指标、降低失事风险等,有必要在水闸主要结构病害特征分析的基础上,确定了水闸监测项目主要包括闸墩及翼墙…

提升 Web 请求效率:Axios request 封装技巧

在开发中,为了提高效率,通常对 Axios 进行封装,简化了请求的发送和对响应的处理。同时,统一错误处理机制有助于维护代码的清晰和一致性。本文介绍了一些高效封装 Axios 请求的方法。 封装理念 通过创建一个请求函数,我…

遇到ubuntu设置交叉编译环境的问题

今天交叉编译器一直没安装成功,环境变量也配置了还是不对,最后发现Ubuntu是64位的要装 然后就好了 另外在进行嵌入式Linux开发的时候,要把主机、虚拟机、以及开发板设置在同一网段下,虚拟机一般设成临时的就可以,但是…

Kubernetes实战(二十一)-event事件持久化

默认情况下, K8S 会将事件保留在 etcd 中一个小时,超过1小时的事件将无法看到,所以 K8S 默认保留事件的时间不足以来更深入的了解集群,所以将事件导出到集群外存储是有必要的,以实现可观测性和告警。 Event事件持久化…

Vue3.0(一):Vue的引入-options api-模板语法

Vue的引入方式 CDN方式进行引入 将以下 script标签引入即可 <script src"https://unpkg.com/vue3/dist/vue.global.js"></script><!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><met…

dolist案例实现

这段代码是一个使用Vue.js实现的简单的ToDoList&#xff08;待办事项列表&#xff09;应用。我们分几个部分详细解释这段代码。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>todolist</title&g…

带大家做一个,易上手的家常孜然猪肉挂面

准备一定猪瘦肉 加一把挂面 猪瘦肉切片 一小把花椒 一定量干辣椒(看你想让它多辣) 四个左右大料 一根大葱 一块生姜 四瓣大蒜 蒜切片 单独装起来备用 大葱切段 生姜切片 和干辣椒 花椒 大料装一起 起锅烧油 下瘦肉 翻炒一下 然后倒入 葱姜 干辣椒 花椒 大料 翻炒均匀 …

Mysql单行函数练习

数据表 链接&#xff1a;https://pan.baidu.com/s/1dPitBSxLznogqsbfwmih2Q 提取码&#xff1a;b0rp --来自百度网盘超级会员V5的分享 单行函数练习 单行函数(一行数据返回一个结果) #1.显示系统时间(注:日期时间) #2.查询员工工号,姓名,工资以及提高百分之20后的结果(new…

何以穿越产业周期?解读蓝思科技2023年增长密码

1月30日晚&#xff0c;蓝思科技发布了2023年业绩预告&#xff0c;2023年预计实现归母净利润29.38亿元-30.60亿元&#xff0c;同比增长20%-25%。 松果财经注意到&#xff0c;蓝思科技通过垂直整合&#xff0c;构筑了更具竞争力的产业链条。一方面&#xff0c;公司打造了包含ODM…

MyBatis框架-多对一处理

多对一的处理 多个学生对应一个老师如果对于学生这边&#xff0c;就是一个多对一的现象&#xff0c;即从学生这边关联一个老师&#xff01; 数据库设计 CREATE TABLE teacher (id INT(10) NOT NULL,name VARCHAR(30) DEFAULT NULL,PRIMARY KEY (id) ) ENGINEINNODB DEFAULT C…

【Redis】Redis集群方案应该怎么做 都有哪些方案

&#x1f34e;个人博客&#xff1a;个人主页 &#x1f3c6;个人专栏&#xff1a;Redis ⛳️ 功不唐捐&#xff0c;玉汝于成 目录 前言 正文 &#xff08;1&#xff09;twemproxy &#xff08;2&#xff09;codis &#xff08;3&#xff09;redis cluster3.0自带的集群 …

Docker进阶篇-DockerFile

一、简介 Dockerfile是用来构建Docker镜像的文本文件&#xff0c;是由一条条构建镜像所需的指令和参数构成的脚 本。 构建步骤&#xff1a; 1、编写Dockerfile文件 2、docker build命令构建镜像 3、docker run依镜像运行容器实例 二、Docker构建过程解析 1、Dockerfile…

MySQL数据库入门(概念+使用)

目录 1. 数据库的概念 1.1 数据库的存储介质 1.2 主流数据库 2. MySQL的基本使用 2.1 链接数据库 2.2 服务器管理 2.3 数据库&#xff0c;服务器和表关系 2.4 简单MySQL语句 3. MySQL架构 4. SQL分类 5. 存储引擎 本篇完。 1. 数据库的概念 数据库是按照数据结构来…

LeetCode 热题 100 | 链表(上)

目录 1 基础知识 1.1 空指针 1.2 结构体 1.3 指针访问 1.4 三目运算符 2 160. 相交链表 3 206. 反转链表 4 234. 回文链表 菜鸟做题第三周&#xff0c;语言是 C 1 基础知识 1.1 空指针 使用 nullptr 来判断是否为空指针&#xff1a; if (headA nullptr) …

手把手教你搭建属于自己的网站(获取被动收入),无需服务器,使用github托管

大家好&#xff0c;我是亚洲著名程序员青松&#xff0c;本次教大家如何搭建一个属于自己的网站。 下面是我自己搭建的一个网站&#xff0c;是一个网址导航网站。托管在了github上面&#xff0c;目前已经运营了三个月&#xff0c;每天的访问量大约有100ip左右。 下图是在51.la上…

Flutter组件 StatefulWidget、StatelessWidget 可继承写法

前言 学过Java的同学&#xff0c;应该都知道面向对象语言的三大特征&#xff0c;封装、继承、多态&#xff1b; Dart也是面向对象的语言&#xff0c;但是在Flutter中的很多组件都被下划线 _ 标记为私有&#xff0c;导致无法继承&#xff0c;本文将介绍一种非私有的创建组件写…

Springboot 自定义参数配置化,密钥,密码,文件保存路径

application.properties 和 application.yml 都是一样的配置方法&#xff0c;只是格式不一样 定义配置文件 server.port8080 image.save.pathE:\ #自定义文件保存路径读取配置文件 Value("${image.save.path}")private String filePath;//E:\优化配置文件 如果我参…