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
相关文章
|
14天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
56 7
|
1月前
|
Oracle 关系型数据库 数据库
Oracle数据库基本概念理解(3)
Oracle数据库基本概念理解(3)
18 2
|
14天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(七):RMAN恢复管理器
【Oracle】玩转Oracle数据库(七):RMAN恢复管理器
41 5
|
1月前
|
Oracle 关系型数据库 数据库
Oracle数据库基本概念理解(2)
Oracle数据库基本概念理解(2)
13 1
|
6天前
|
存储 Oracle 关系型数据库
Oracle的模式与模式对象:数据库的“城市规划师”
【4月更文挑战第19天】在Oracle数据库中,模式是用户对象的集合,相当于数据库的城市规划,包含表、视图、索引等模式对象。模式对象是数据存储结构,如表用于存储数据,视图提供不同查看角度,索引加速数据定位。良好的模式与模式对象设计关乎数据效率、安全和稳定性。规划时需考虑业务需求、性能、安全和可扩展性,以构建高效数据库环境,支持企业业务发展。
|
14天前
|
存储 SQL Oracle
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
35 7
|
6天前
|
关系型数据库 MySQL 分布式数据库
《MySQL 简易速速上手小册》第6章:MySQL 复制和分布式数据库(2024 最新版)
《MySQL 简易速速上手小册》第6章:MySQL 复制和分布式数据库(2024 最新版)
37 2
|
22天前
|
SQL 数据可视化 关系型数据库
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
105 0
|
22天前
|
存储 关系型数据库 MySQL
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
|
22天前
|
关系型数据库 MySQL 数据库
轻松入门MySQL:精准查询,巧用WHERE与HAVING,数据库查询如虎添翼(7)
轻松入门MySQL:精准查询,巧用WHERE与HAVING,数据库查询如虎添翼(7)

推荐镜像

更多