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

2024-02-02 23:52

本文主要是介绍通过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;

这篇关于通过Netbackup恢复Oracle备份实操手册的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/672392

相关文章

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

Oracle type (自定义类型的使用)

oracle - type   type定义: oracle中自定义数据类型 oracle中有基本的数据类型,如number,varchar2,date,numeric,float....但有时候我们需要特殊的格式, 如将name定义为(firstname,lastname)的形式,我们想把这个作为一个表的一列看待,这时候就要我们自己定义一个数据类型 格式 :create or repla

ORACLE 11g 创建数据库时 Enterprise Manager配置失败的解决办法 无法打开OEM的解决办法

在win7 64位系统下安装oracle11g,在使用Database configuration Assistant创建数据库时,在创建到85%的时候报错,错误如下: 解决办法: 在listener.ora中增加对BlueAeri-PC或ip地址的侦听,具体步骤如下: 1.启动Net Manager,在“监听程序”--Listener下添加一个地址,主机名写计

Oracle Start With关键字

Oracle Start With关键字 前言 旨在记录一些Oracle使用中遇到的各种各样的问题. 同时希望能帮到和我遇到同样问题的人. Start With (树查询) 问题描述: 在数据库中, 有一种比较常见得 设计模式, 层级结构 设计模式, 具体到 Oracle table中, 字段特点如下: ID, DSC, PID; 三个字段, 分别表示 当前标识的 ID(主键), DSC 当

oracle分页和mysql分页

mysql 分页 --查前5 数据select * from table_name limit 0,5 select * from table_name limit 5 --limit关键字的用法:LIMIT [offset,] rows--offset指定要返回的第一行的偏移量,rows第二个指定返回行的最大数目。初始行的偏移量是0(不是1)。   oracle 分页 --查前1-9

如何恢复回收站中已删除/清空的文件

回收站清空后如何恢复已删除的文件?是否可以恢复永久删除的文件?或者最糟糕的是,如果文件直接被删除怎么办?本文将向您展示清空回收站后恢复已删除数据的最佳方法。 回收站清空后如何恢复已删除的文件? “回收站清空后我还能恢复已删除的文件吗?” 答案是肯定的,但是在这种情况下您将需要一个  回收站恢复工具 来从回收站中检索文件: 错误/永久删除回收站或任何数字存储设备中的文件 直接删除的文件/

ORACLE语法-包(package)、存储过程(procedure)、游标(cursor)以及java对Result结果集的处理

陈科肇 示例: 包规范 CREATE OR REPLACE PACKAGE PACK_WMS_YX IS-- Author : CKZ-- Created : 2015/8/28 9:52:29-- Purpose : 同步数据-- Public type declarations,游标 退休订单TYPE retCursor IS REF CURSOR;-- RETURN vi_co_co

Oracle主键和外键详解及实用技巧

在 Oracle 数据库中,主键(Primary Key)和外键(Foreign Key)用于维护数据库表之间的数据完整性。 1. 主键(Primary Key) 主键是一列或多列,能够唯一标识表中的每一行。表中只能有一个主键,并且主键列不能为空(即 NOT NULL)。 特性: 唯一性:主键中的每一个值都是唯一的,不能重复。非空性:主键列不能包含 NULL 值。索引:Oracle 自动为

海鸥相机存储卡格式化如何恢复数据

在摄影的世界里,‌每一张照片都承载着独特的记忆与故事。‌然而,‌当我们不慎将海鸥相机的存储卡格式化后,‌那些珍贵的瞬间似乎瞬间消逝,‌让人心急如焚。‌但请不要绝望,‌数据恢复并非遥不可及。‌本文将详细介绍在海鸥相机存储卡格式化后,‌如何高效地恢复丢失的数据,‌帮助您重新找回那些宝贵的记忆。‌ 图片来源于网络,如有侵权请告知 一、‌回忆备份情况 ‌海鸥相机存储卡格式化如何恢复数据?在意