rman结合netbackup重定向恢复oracle数据库

简介:

1.创建数据库目录

2.从原来主机复制pfile文件,并更改oracle_sid

1
2
vi  .bash_profile
source  .bash_profile

3.启动数据到nomount状态

1
2
3
4
$ sqlplus / as sysdba
SQL> startup nomount pfile= 'pfile文件绝对位置' ;
ORACLE instance started.
SQL>  exit


4.查看备份controlfile列表

1
2
/usr/openv/netbackup/bin/bplist  -S 备份服务器 -C 备份客户端 -t 4 -s 09 /10/2000  -e  09 /11/2000  -R -l /
该命令中-s参数后面接开始日期,-e参数接结束日期,表示获取该时间段内的控制文件列表


5.恢复controlfile文件

1
2
3
4
5
6
7
8
9
10
11
$ rman target /
RMAN>
run{
allocate channel a0  type  'sbt_tape' ;
allocate channel a1  type  'sbt_tape' ;
send  'nb_ora_serv=备份服务器  , nb_ora_client=备份客户端' ;
restore controlfile from  ' cntrl_xxx_x_xxxxxxxxx' ;    #控制文件名由上一步骤中得到
release channel a0;
release channel a1;
}
RMAN>  exit


注意:在这里报错

1
2
3
4
5
6
7
8
9
10
11
12
13
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of allocate  command  on a0 channel at 06 /14/2011  11:45:03
ORA-19554: error allocating device, device  type : SBT_TAPE, device name: 
ORA-27211: Failed to load Media Management Library
 
race文件发现没有libobk.so所致,拷贝libobk.so至oracle安装目录下的lib/下面
 
 
cp  /usr/openv/netbackup/bin/libobk .so64.1  /opt/oracle/product/9 .2 /lib/libobk .so
或者做一个软链接
ln  -s  /usr/openv/netbackup/bin/libobk .so64   /opt/oracle/product/9 .2 /lib/libobk .so


6.启动数据库到mount状态

1
2
3
4
$ sqlplus / as sysdba
SQL> alter database  mount ;
Database altered.
SQL>  exit


7.恢复数据库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ rman target /
run{
allocate channel a0  type  'sbt_tape' ;
allocate channel a1  type  'sbt_tape' ;
allocate channel a2  type  'sbt_tape' ;
allocate channel a3  type  'sbt_tape' ;
send  'nb_ora_serv=备份服务器  , nb_ora_client=备份客户端' ;
restore database;
recover database;
release channel a0;
release channel a1;
release channel a2;
release channel a3;
}

8.Reset log 打开数据库

1
2
$ sqlplus / as sysdba
SQL> alter database open resetlogs;

本文转自   a8757906   51CTO博客,原文链接:http://blog.51cto.com/nxyboy/1940710
相关文章
|
20天前
|
存储 Oracle 关系型数据库
Oracle数据库的应用场景有哪些?
【10月更文挑战第15天】Oracle数据库的应用场景有哪些?
135 64
|
10天前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
20 7
|
10天前
|
Oracle 关系型数据库 数据库
oracle数据库技巧
【10月更文挑战第25天】oracle数据库技巧
13 6
|
10天前
|
存储 Oracle 关系型数据库
Oracle数据库优化策略
【10月更文挑战第25天】Oracle数据库优化策略
13 5
|
17天前
|
存储 Oracle 关系型数据库
数据库数据恢复—Oracle ASM磁盘组故障数据恢复案例
Oracle数据库数据恢复环境&故障: Oracle ASM磁盘组由4块磁盘组成。Oracle ASM磁盘组掉线 ,ASM实例不能mount。 Oracle数据库故障分析&恢复方案: 数据库数据恢复工程师对组成ASM磁盘组的磁盘进行分析。对ASM元数据进行分析发现ASM存储元数据损坏,导致磁盘组无法挂载。
|
19天前
|
监控 Oracle 关系型数据库
Oracle数据库性能优化
【10月更文挑战第16天】Oracle数据库性能优化是
18 1
|
26天前
|
存储 Oracle 关系型数据库
【数据库-Oracle】《Oracle 数据库探秘:基础知识点全攻略》
《Oracle 数据库探秘:基础知识点全攻略》深入介绍 Oracle 数据库的基础知识点,包括数据类型、表结构、查询语句等。通过详细讲解、代码示例和流程图,帮助读者快速掌握 Oracle 数据库的基本操作,为数据库开发和管理打下坚实基础。
29 0
|
24天前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
57 3
Mysql(4)—数据库索引
|
10天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
46 2
|
13天前
|
存储 关系型数据库 MySQL
MySQL vs. PostgreSQL:选择适合你的开源数据库
在众多开源数据库中,MySQL和PostgreSQL无疑是最受欢迎的两个。它们都有着强大的功能、广泛的社区支持和丰富的生态系统。然而,它们在设计理念、性能特点、功能特性等方面存在着显著的差异。本文将从这三个方面对MySQL和PostgreSQL进行比较,以帮助您选择更适合您需求的开源数据库。
54 4

推荐镜像

更多