博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NBU异构还原Oracle完整备份的一些总结
阅读量:6005 次
发布时间:2019-06-20

本文共 1160 字,大约阅读时间需要 3 分钟。

准备

异构Ortacle服务器

添加相关服务器的Hosts记录。

安装NBU client agent。

安装相同的Oracle软件版本。

创建相同的管理员账号及密码。

创建与源Oracle相同名称,相同路径的oracle实例。

关闭数据库(shutdown immedicate)。

删除数据库文件夹下的所有文件。

获取源Oracle的DBID 并记录(源Oracle运行SQL命令:Selectdbid from v$database;)。

NBU服务器

添加相关服务器的Hosts记录。

NBU安装目录XXX/db/altnames文件夹下面创建文件名为No.Restrictions的空文件(用于允许NBU做异构还原)。

查找需要还原的控制文件并记录控制文件名称(bplist -C 源Oracle客户端 -l -t 4 -s 6/13/2011 -e6/14/2011-R /)。

 

开始恢复

恢复控制文件

数据库起到nomout状态(startupnomount)。

登录rman运行:

set dbid=源oracle的DBID

 

run{

ALLOCATE CHANNEL CH00 TYPE'SBT_TAPE';

SEND 'NB_ORA_SERV=NBU服务器名称,NB_ORA_CLIENT=源Oracle服务器client名称';

restore controlfile from '控制文件名称';

 }

 

恢复数据库文件

数据库起到mount状态(startupmount)。

登录rman运行

run {

ALLOCATE CHANNEL CH00 TYPE 'SBT_TAPE';

SEND 'NB_ORA_SERV= NBU服务器名称, NB_ORA_CLIENT=H源Oracle服务器client名称'';

restore database;

}

恢复归档日志(如只需要恢复玩完整备份,可不做)

登录rman运行

run {

ALLOCATE CHANNEL CH02 TYPE'SBT_TAPE';

SEND 'NB_ORA_SERV= NBU服务器名称, NB_ORA_CLIENT=H源Oracle服务器client名称'';

ESTORE ARCHIVELOG FROMSEQUENCE 序号 thread 1 UNTIL SEQUENCE 序号;

RELEASE CHANNEL CH02;

}

登录SQL运行

recover database untilcancel

启动数据库

登录SQL运行

alter database openresetlogs;

本文转自 川流信息 51CTO博客,原文链接:http://blog.51cto.com/tech4fei/1964192

转载地址:http://vhpmx.baihongyu.com/

你可能感兴趣的文章
在AWS Lambda上运行脚本语言:PHP、Ruby和Go(外文翻译)
查看>>
Objective-C与JavaScript交互初探
查看>>
代理模式
查看>>
Android内存优化全解析
查看>>
从EventBus学习扩展Weex事件机制
查看>>
VSCode前端开发神器工具
查看>>
【PPT已更新】360互联网技术训练营第九期——360容器技术解密与实践
查看>>
Python轻量级数据分析库DaPy
查看>>
揭开react hook神秘面纱
查看>>
观察者模式与它在源码中的运用
查看>>
【Geek招募】
查看>>
JS浅谈Number数值转换
查看>>
让信息流广告成为ROI狙击手的终极全策略!
查看>>
vue感悟:解决编译过后在本地直接打开,找不到css或者背景图片的问题
查看>>
flex-basis与width在布局中的作用
查看>>
前端面试手记
查看>>
走进前端的过程--方向式学习
查看>>
ES6学习笔记一(let和const)
查看>>
iOS多线程的那些事儿
查看>>
老马的春天:SDWebImage源码详细解读系列
查看>>