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
相关文章
|
3月前
|
存储 Oracle 关系型数据库
数据库数据恢复—ORACLE常见故障的数据恢复方案
Oracle数据库常见故障表现: 1、ORACLE数据库无法启动或无法正常工作。 2、ORACLE ASM存储破坏。 3、ORACLE数据文件丢失。 4、ORACLE数据文件部分损坏。 5、ORACLE DUMP文件损坏。
184 11
|
3月前
|
存储 Oracle 关系型数据库
服务器数据恢复—华为S5300存储Oracle数据库恢复案例
服务器存储数据恢复环境: 华为S5300存储中有12块FC硬盘,其中11块硬盘作为数据盘组建了一组RAID5阵列,剩下的1块硬盘作为热备盘使用。基于RAID的LUN分配给linux操作系统使用,存放的数据主要是Oracle数据库。 服务器存储故障: RAID5阵列中1块硬盘出现故障离线,热备盘自动激活开始同步数据,在同步数据的过程中又一块硬盘离线,RAID5阵列瘫痪,上层LUN无法使用。
|
4月前
|
Oracle 关系型数据库 数据库
Oracle数据恢复—Oracle数据库文件有坏快损坏的数据恢复案例
一台Oracle数据库打开报错,报错信息: “system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。管理员联系我们数据恢复中心寻求帮助,并提供了Oracle_Home目录的所有文件。用户方要求恢复zxfg用户下的数据。 由于数据库没有备份,无法通过备份去恢复数据库。
|
4月前
|
存储 Oracle 关系型数据库
oracle数据恢复—Oracle数据库文件大小变为0kb的数据恢复案例
存储掉盘超过上限,lun无法识别。管理员重组存储的位图信息并导出lun,发现linux操作系统上部署的oracle数据库中有上百个数据文件的大小变为0kb。数据库的大小缩水了80%以上。 取出&并分析oracle数据库的控制文件。重组存储位图信息,重新导出控制文件中记录的数据文件,发现这些文件的大小依然为0kb。
|
4月前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
85 7
|
4月前
|
存储 Oracle 关系型数据库
Oracle数据库优化策略
【10月更文挑战第25天】Oracle数据库优化策略
61 5
|
4月前
|
Oracle 关系型数据库 数据库
oracle数据库技巧
【10月更文挑战第25天】oracle数据库技巧
51 6
|
11天前
|
监控 关系型数据库 MySQL
云数据库:从零到一,构建高可用MySQL集群
在互联网时代,数据成为企业核心资产,传统单机数据库难以满足高并发、高可用需求。云数据库通过弹性扩展、分布式架构等优势解决了这些问题,但也面临数据安全和性能优化挑战。本文介绍了如何从零开始构建高可用MySQL集群,涵盖选择云服务提供商、创建实例、配置高可用架构、数据备份恢复及性能优化等内容,并通过电商平台案例展示了具体应用。
|
18天前
|
SQL 关系型数据库 MySQL
数据库数据恢复——MySQL简介和数据恢复案例
MySQL数据库数据恢复环境&故障: 本地服务器,安装的windows server操作系统。 操作系统上部署MySQL单实例,引擎类型为innodb,表空间类型为独立表空间。该MySQL数据库没有备份,未开启binlog。 人为误操作,在用Delete命令删除数据时未添加where子句进行筛选导致全表数据被删除,删除后未对该表进行任何操作。
|
24天前
|
关系型数据库 MySQL 网络安全
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
122 25

热门文章

最新文章

推荐镜像

更多