大道浮屠诀---NBU7.7.3_oracle11G单机-单机(异机恢复WINDOWS2008平台)

现有环境说明:

一台WINDOWS2008R2:安装有NBU7.7.3,作为服务端

一台WINDOWS2008R2:安装有oracle11.2.0.3,作为数据库服务器

现假设数据库意外崩溃,需要进行恢复

前提环境搭建:

1、一台WINDOWS2008R2:安装有于原版本一致的数据库软件(不必安装实例),并安装nbu客户端,要求版本低于服务端

2、测试NBU服务端与新客户端的连通性



安装数据库软件:

1、添加本机hosts解析

2、解压并合并安装包

3、双击setup执行安装程序

源库目录查看方法,服务里查看OracleService+SID的服务,查看属性即可获知

安装完毕!



NBU客户端安装

添加hosts解析(服务端和客户端互添解析)
双击Browser执行安装程序

安装完成!



测试连通性:可通过测试备份客户端文件来测试连通性

在连通性正常的情况下,在客户端搜索备份集

执行搜索命令之前在服务端添加创建如下文件(允许异机恢复,不然搜索时回报错EXIT STATUS 135: client is not validated to perform the requested operation)

在客户端NBU家目录下执行命令bplist.exe -C oracle11g -t 4 -R \  【其中oracle11g根据实际情况,填写源数据库系统解析名】

可以看出来,这里有两份备份

接下来利用命令创建数据库服务C:\app\Administrator\product\11.2.0\dbhome_1\BIN这个目录下执行

oradim -NEW -SID xxx 【xxx根据源库数据库SID来】

前期准备到此全部结束

接下来开始恢复(步骤中的个别实例名、路径等根据实际情况修改)

1、恢复spfile

方法一、根据其他数据库的pfile进行修改

方法二、拷贝源库SPFILE

方法三、rman恢复

这里使用方法一:

orcl.__db_cache_size=687865856
orcl.__java_pool_size=16777216
orcl.__large_pool_size=16777216
orcl.__oracle_base=‘C:\app\Administrator‘ #ORACLE_BASE set from environment
orcl.__pga_aggregate_target=704643072
orcl.__sga_target=1023410176
orcl.__shared_io_pool_size=0
orcl.__shared_pool_size=268435456
orcl.__streams_pool_size=16777216
*.audit_file_dest=‘C:\app\Administrator\admin\orcl\adump‘
*.audit_trail=‘db‘
*.compatible=‘11.2.0.0.0‘
*.control_files=‘C:\app\Administrator\oradata\orcl\control01.ctl‘,‘C:\app\Administrator\fast_recovery_area\orcl\control02.ctl‘
*.db_block_size=8192
*.db_domain=‘‘
*.db_name=‘orcl‘
*.db_recovery_file_dest=‘C:\app\Administrator\fast_recovery_area‘
*.db_recovery_file_dest_size=4322230272
*.diagnostic_dest=‘C:\app\Administrator‘
*.dispatchers=‘(PROTOCOL=TCP) (SERVICE=orclXDB)‘
*.log_archive_dest_1=‘location=C:\app\Administrator\arch‘
*.log_archive_format=‘arc_%S_%T_%R.log‘
*.memory_target=1717567488
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile=‘EXCLUSIVE‘
*.undo_tablespace=‘UNDOTBS1‘

内存大小根据实际修改,库名、路径根据实际修改

把此pifle考到新客户端中并启动

set ORACLE_SID=orcl

rman target /

RMAN>startup nomount pfile=‘C:\app\Administrator\pfile.ora‘;

2、恢复控制文件

run{
allocate channel c1 type sbt_tape;
SEND ‘NB_ORA_SERV=test,NB_ORA_CLIENT=oracle11g‘;  #这里的CLIENT为源机解析名
restore controlfile from ‘cntrl_p_t‘;
release channel c1;
}

启动到mount状态

3、恢复数据文件

这里有两种情况

一是数据文件路径不一致

二是数据文件路径一致

这里暂时先讨论一致的情况的恢复,(单机环境下恢复,路径基本与源库一致)

run{
allocate channel c1 type ‘sbt_tape‘;
allocate channel c2 type ‘sbt_tape‘;
SEND ‘NB_ORA_SERV=test,NB_ORA_CLIENT=oracle11g‘;
restore database;
release channel c1;
release channel c2;
}

4、recover数据库

reocver的方式有多种、这里按照追加到控制文件最新归档为止

run
{
allocate channel ch00 type ‘sbt_tape‘;
allocate channel ch01 type ‘sbt_tape‘;
SEND ‘NB_ORA_SERV=test,NB_ORA_CLIENT=oracle11g‘;
recover database;
release channel ch00;
release channel ch01;
}

直接写recover database他会 在恢复完所有归档的时候继续去请求下一个SCN,这时候你可以选择取消下个一个SCN的恢复

SQL> recover database using backup controlfile until cancel;

5、打开数据库

由于是恢复出来的数据库,要用以下命令打开

SQL> alter database open resetlogs;

6、临时表空间重建[这里针对的是源库与新库temp路径不一致的情况,一般一致情况下,启库时会根据记录的TEMP路径创建temp文件]

备份的时候不备份临时表空间所以恢复也就不恢复

查看新库的临时表空间,执行以下语句

SQL> select f.file#,t.ts#,f.name "File",t.name "Tablespace" from v$tempfile f,V$tablespace t where f.ts# = t.ts#;

我这里看到是在这个位置【注:这里查到的位置是之前源库临时表空间的位置】

接下来重建临时表空间

一、 create temporary  tablespace TEMP2 TEMPFILE ‘C:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP02.DBF‘ SIZE 512M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED;

二、alter database default temporary tablespace TEMP2;

三、drop tablespace TEMP including contents and datafiles;

再次查看

至此,WINDOWS_FOR_NBU_ORACLE_单机-单机恢复完毕!

原文地址:https://www.cnblogs.com/zakker/p/12088042.html

时间: 2024-10-07 03:29:29

大道浮屠诀---NBU7.7.3_oracle11G单机-单机(异机恢复WINDOWS2008平台)的相关文章

大道浮屠诀第一章--mysql5.7.28 for linux安装

环境: redhat6.5 MySQL Community Server 5.7.28 https://dev.mysql.com/downloads/mysql/5.7.html 安装RMP包的具体操作如下: 1.如有mariadb,先卸载 rpm -qa |grep mariadb rpm -qa |grep mysql* rpm -e --nodeps xxxxxx  (卸载查询到的rpm包) 2.安装新的mysql5.7.28,解压安装包 tar -xvf mysql-5.7.28-1.

NBU7.0 RMAN 异机恢复 not found in NetBackup catalog

问题描述: RMAN>  run { 2>  allocate channel t1 type 'sbt_tape'; 3>  send 'NB_ORA_SERV=netbackup,NB_ORA_CLIENT=hz1'; 4>  restore controlfile to '/oracle11/oradata/control01.ctl' from '/c-3201563006-20141026-02'; 5>  release channel t1 ; 6>  }

6.oracle数据库恢复

1.1 Oracle数据库恢复  目录 1 安装新的客户端 2 新建异机恢复文件 3 新建数据库实例 4 建立spfile文件 5 建立数据文件夹 6 启动数据库到nomount状态 7 列出备份信息 8 还原controlfile,并mount数据库 9 查找数据文件信息 10 数据文件恢复 11 归档日志恢复 12 联机日志路径修改 13 Recover并打开数据库 14 验证数据库 1.1.1 安装新的客户端 在备份服务器上添加hosts信息 10.110.10.74 backup-tes

Oracle 11gR2使用RMAN duplicate复制数据库

11g的RMAN duplicate 个人感觉比10g的先进了很多,10g需在rman备份的基础上进行复制,使用RMAN duplicate创建一个数据完全相同但DBID不同的数据库.而11g的RMAN duplicate 可通过Active database duplicate和Backup-based duplicate两种方法实现.Active database duplicate方式不需要先把目标数据库进行rman备份,只要目标数据库处于归档模式下即可直接通过网络对数据库进行copy,且

【两地三中心】两地三中心--灾备解决方案

两地三中心,两地是指同城.异地,三中心是指生产中心.同城容灾中心.异地容灾中心.结合近年国内出现的大范围自然灾害,以同城双中心加异地灾备中心的"两地三中心"的灾备模式也随之出现,这一方案兼具高可用性和灾难备份的能力.同城双中心是指在同城或邻近城市建立两个可独立承担关键系统运行的数据中心,双中心具备基本等同的业务处理能力并通过高速链路实时同步数据,日常情况下可同时分担业务及管理系统的运行,并可切换运行:灾难情况下可在基本不丢失数据的情况下进行灾备应急切换,保持业务连续运行.与异地灾备模式

基于 Eclipse 的 MapReduce 开发环境搭建

文 / vincentzh 原文连接:http://www.cnblogs.com/vincentzh/p/6055850.html 上周末本来要写这篇的,结果没想到上周末自己环境都没有搭起来,运行起来有问题的呢,拖到周一才将问题解决掉.刚好这周也将之前看的内容复习了下,边复习边码代码理解,印象倒是很深刻,对看过的东西理解也更深入了. 目录 1.概述 2.环境准备 3.插件配置 4.配置文件系统连接 5.测试连接 6.代码编写与执行 7.问题梳理 7.1 console 无日志输出问题 7.2

分布式系统常用思想和技术总结

一.分布式系统的难点 分布式系统比起单机系统存在哪些难点呢? 1. 网络因素 由于服务和数据分布在不同的机器上,每次交互都需要跨机器运行,这带来如下几个问题: 1. 网络延迟:性能.超时 同机房的网络IO还是比较块的,但是跨机房,尤其是跨IDC,网络IO就成为不可忽视的性能瓶颈了.并且,延迟不是带宽,带宽可以随便增加,千兆网卡换成万兆,只是成本的问题,但延迟是物理限制,基本不可能降低. 这带来的问题就是系统整体性能的降低,会带来一系列的问题,比如资源的锁住,所以系统调用一般都要设置一个超时时间进

redis介绍

redis (remote dictionary server) redis特点: 1)支持内存缓存,相当于memcached: 2)持久化,相当于memcachedb,ttserver: 3)数据类型更丰富: 4)支持集群,分布式: 5)key-value键值类型存储系统: 6)支持数据可靠存储及落地: 7)单进程单线程高性能服务器:(可实现多实例) 一个实例20-30G内存: 8)crash safe & recovery slow: 9)单机qps 可以达到10w 10)适合小数据量高速读

分布式服务框架 Zookeeper -- 管理分布式环境中的数据

安装和配置详解 Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务.状态同步服务.集群管理.分布式应用配置项的管理等.本文将 从使用者角度详细介绍 Zookeeper 的安装和配置文件中各个配置项的意义,以及分析 Zookeeper 的典型的应用场景(配置文件的管理.集群管理.同步锁.Leader 选举.队列管理等),用 Java 实现它们并给出示例代码. 单机模式 单 机安装非常简单,只要获取