1、在介质服务器上进行恢复作业

在备份服务器上,创建一个“恢复”作业,源选择

ORACEL_DATASERVER1/ORCL下面的某个备份集合:

在“文件重定向”中,选中重定向文件集:

改变服务器登陆账户,选择要恢复到的那台机器的,设置登陆账户,设置“恢复至驱动器”的目标地址:

常规选项,请根据实际情况设置,本测试中使用默认值,点击“立即运行”:

2、在恢复服务器上手工恢复数据库

到恢复服务器上手工恢复数据库,本测试例子中,是slt-t服务器。

STEP1:修改恢复数据文件名称

可以看到,数据库的各个文件都恢复至刚才选择的目录下,恢复的结构与源数据库不同,目录的组织方式是按照:归档日志、控制文件、各个表空间这样组织的,并且文件名都与源文件不同,做了修改:

归档日志文件,文件名都增加了前缀,如:

ARC00678_0586815283.001被修改为:

IORACLEPRODUCT10.2.0ARCHIVEARC00678_0586815283.001

需要按照这个规则,逐一对文件名进行修改:

控制文件只恢复一个,做以下修改:

IORACLEPRODUCT10.2.0ORCLBECFORCL.BAK 修改为CONTROL01.CTL,并复制2个文件,命名为CONTROL02.CTL,CONTROL03.CTL

逐一修改每一个表空间的数据文件名称,将文件名称中前面的"IORACLEPRODUCT10.2.0ORCL"删除,保留后面的内容作为名字.

例如:IORACLEPRODUCT10.2.0ORCLSDSL.ORA 修改为SDSL.ORA

STEP2:复制被恢复的文件

关闭被恢复服务器的数据库,建议进入SQLPLUS手工进行操作,因为windows服务里进行启动和停止,查看日志不方便。

执行如下操作:

将改名以后的归档日志文件,控制文件,数据文件,复制到数据库对应的位置上(在windows系统上,这个过程会比较长,特别是数据文件比较大的情况).

覆盖完毕后可以看到,现在数据库文件中,重做日志和临时表空间文件是本机的,其他文件都是复制过来的。

启动数据库,执行恢复

进入sqlplus启动数据库,执行恢复操作:

首先只 mount数据库:SQL>startup mount;

执行recover database,

SQL>recover database until cancel using backup

controfile;

第一次选择auto,第二次选择cancel,出现以下错误的原因:online

redo日志没有备份,没有被恢复,oracle试图恢复时出错,假如在源数据库上进行恢复且online

redo日志没有损坏,下面的错误不会发生:

执行完毕后,将数据库打开,reset日志:alter database open

resetlogs;

重建临时表空间

异机恢复,因为临时表空间没有备份和恢复,与系统存在不一致的情况,还需要重建TEMP表空间,方法:

SQL> select * from v$tempfile;

FILE# CREATION_CHANGE#

CREATION_TIME TS# RFILE# STATUS

---------- ---------------- -------------- ---------- ----------

-------

ENABLED BYTES BLOCKS CREATE_BYTES BLOCK_SIZE

---------- ---------- ---------- ------------ ----------

NAME

--------------------------------------------------------------------------------

1 534976 03-4月

-06 3 1 ONLINE

READ WRITE 20971520 2560 20971520 8192

I:\ORACLE\PRODUCT\10.2.0\ORCL\TEMP01.DBF

步骤: 1、创建一个中间用的临时表空间temp2;

2、将temp2设置为默认临时表空间;

3、将现在的temp表空间删除;

4、新创建一个temp表空间;

5、将temp设置为某人临时表空间;

6、将temp2删除;

SQL> create temporary tablespace TEMP2 tempfile

'I:\ORACLE\PRODUCT\10.2.0\ORCL\T

EMP02.dbf' size 512M reuse autoextend on next 640k maxsize

unlimited;

表空间已创建。

SQL> alter database default temporary tablespace temp2;

数据库已更改。

SQL> drop tablespace temp including contents and

datafiles;

表空间已删除。

SQL> create temporary tablespace TEMP tempfile

'I:\ORACLE\PRODUCT\10.2.0\ORCL\TE

MP01.dbf' size 512M reuse autoextend on next 640k maxsize

unlimited;

表空间已创建。

SQL> alter database default temporary tablespace temp;

数据库已更改。

SQL> drop tablespace temp2 including contents and

datafiles;

表空间已删除。

登陆控制台查询,一切正常了。

特别需要注意的是:veritas

be不支持oracle10g闪回功能,必须取消闪回,才能成功备份归档日志。

将闪回关闭 alter database flashback off;

be2014备份oracle,veritas be 对oracle10g 备份异机恢复测试相关推荐

  1. Oracle 运维篇+RAC集群转单实例/RMAN异机恢复/RMAN迁移/RMAN备份恢复操作概要

    说明:本文为Oracle RAC集群转单实例/RMAN异机恢复/RMAN迁移/RMAN备份恢复操作概要方便用户查阅 温馨提示:如果您发现本文哪里写的有问题或者有更好的写法请留言或私信我进行修改优化 说 ...

  2. Oracle RMAN备份和异机恢复

    RMAN备份 备份策略 每周日2点数据库全备 每天4点备份归档 以下仅为备份脚本, 没有定时任务脚本 准备工作 查看数据库是否处于归档模式: archive log list; 进入sqlpuls: ...

  3. mysql异机备份_RMAN异机恢复备份集权限问题

    RMAN异机恢复mdash;mdash;备份集权限问题 今天早上收邮件,看到师父发的rman恢复失败的邮件. 内容如下: 数据都已经解压完毕. 在/orabak/Oracle_bak 下 但恢复时读取 ...

  4. networker对mysql备份_【经验分享】EMC NetWorker数据库备份及异机恢复

    前言 在Oracle数据库备份恢复中,大部分应用场景是采用赛门铁克NBU来进行oracle数据备份恢复,但也有使用EMC NetWorker 数据库备份及异机恢复.本人通过实际生产环境配置整理成文,讲 ...

  5. 用RMAN 备份异机恢复 迁移数据

    先假设一种情况,假设有一个数据库,数据量是2T. 如果要对这个数据库进行迁移,在不考虑磁盘空间的前提下,要求在最短的时间内完成切换操作. 在不考虑磁盘空间前提下,备份时间,网络传输时间,恢复时间. 这 ...

  6. DPA华为备份一体机异机恢复达梦数据库

    要求:将主机01的实例DM01恢复至主机02 背景:开发人员误删表数据.有主机01的全备,为了不影响主机01的业务,在主机02恢复数据库.主机02已安装同版本数据库软件,软件目录和数据文件目录与主机0 ...

  7. nbu还原oracle,NBU异机恢复ORACLE成功版本

    经过<NBU异机恢复ORACLE(遇到的问题) >,成功版本如下 源端:oracle10grac1 oracle10grac2 RAC+ASM 目标端:ora10 master serve ...

  8. nbu恢复mysql_使用NBU进行oracle异机恢复

    windows平台的异机恢复,目录不同 1.异机环境准备 安装oracle介质 安装nbu客户端 在异机主机的host文件中添加nbu server主机和原主机信息 2.恢复spfile文件 C:\& ...

  9. NBU 异机恢复Oracle操作步骤

    一. 准备工作 1.  DBA 恢复服务器安装与原库相同版本的数据库软件.NBU客户端 双向开通到NBU备份服务器的1556.13724.13720.13782.13790端口的防火墙策略(应该只要1 ...

最新文章

  1. java 基础知识八 正则表达式
  2. socket io与vue-cli的结合使用
  3. 因女友的一句话,他做了个10亿美元的App!网友评:万事俱备,就差个女友了~...
  4. OutOfMemoryError: GC Overhead Limit Exceeded错误处理
  5. 在python语言中下列是二进制整数_Python从菜鸟到高手(5):数字
  6. 使用tensorflow serving部署keras模型(tensorflow 2.0.0)
  7. NetFramework各个版本的特性笔记
  8. Exceptionless - .Net Core开源日志框架
  9. 基于单片机超声波测距系统的设计_一种基于UWB技术实现的测距防撞系统
  10. 吴恩达机器学习 10.支持向量机
  11. 用一首歌时间将 React 应用 Docker 化,成为前端 Star!
  12. java 怎么做批量修改_JAVA实现批量修改文件名称
  13. nebulagraph exchange3.0.x
  14. excel服务器源码,excel链接服务器源码
  15. Ubuntu系统下 .7z 文件压缩解压命令
  16. Python小项目-烤地瓜
  17. 语音识别(ASR)论文优选:Adapting GPT, GPT-2 and BERT Language Models for Speech Recognition
  18. C++STL算法 search你是我的半截的诗
  19. 需求工程方法及技术汇总
  20. 像差校正的一些常用方法

热门文章

  1. java程序员饱和了吗?
  2. C语言---链表的创建
  3. android时间戳字体,Android获取当前时间戳?
  4. 今天开始学opnet14.5
  5. jQuery 表格响应式插件 FooTable
  6. python面试题(6)--- read、readline和readlines的区别
  7. filewriter判断是否关闭_各种仪表故障判断,看完你也可以成为仪表维修专家
  8. 夏天面试男生穿什么_你今年夏天在做什么?
  9. devops_面向内向的人的DevOps
  10. gohu恒温花洒使用教程_使用家庭助理构建更好的恒温器