commvault学习(7):恢复oracle

在实际生产环境中,oracle的恢复方式大部分是异机恢复。

环境:

备份机:windows server2008,ip:192.168.20.56

恢复目标机:windows server2008,ip:192.168.20.55

CS、MA:windows server2012

1.恢复控制文件

1.1把恢复目标机的oracle启动到nomount模式

1.1.1 认识oracle的3种状态:

(1)NOMOUNT状态:

*数据库实例读取控制文件以了解数据库的基本信息

*尚未与任何数据库相关联,无法提供数据库服务

*可以执行一些操作,如创建数据库、修改参数文件等

(2)MOUNT状态:

*数据库实例已经成功连接到控制文件并获取了数据库的结构和配置信息。

*系统改变号(SCN)已经具体确定,并且数据库实例知道从哪个SCN开始进行恢复。

*可执行一些管理操作,如恢复数据库、修改数据库的结构等。

*用户不能直接访问数据库中的数据,因为数据文件尚未加载到内存中。

(3)OPEN状态:

*数据库实例已经成功加载了数据文件和日志文件的内容,并使其在内存中可用

*用户可以正常访问和操作数据库

*数据库可以接收用户的查询和事务请求,并返回相应的结果

*数据库实例可以执行完整的事务处理,包括读取、写入和修改数据。

使用cv备份oracle要在open状态下进行

1.1.2 状态切换方式

(1)查看oracle状态方法

在默认情况下,oracle数据库是处于open状态的。

#在cmd控制台输入以下语句,以sysdba用户身份登录oracle
sqlplus / as sysdba#在sql界面中输入以下语句,可以查看oracle状态(不要忘了分号)
select status from v$instance;

(2)切换至nomount状态

sqlplus  / as sysdba#在sql界面中输入以下语句
startup nomount;#如果提示“无法启动已经运行的oracle”,则需要先关闭oracle。输入下面的语句关闭oracle
shutdown immediate
#关闭后,再在sql界面输入startup nomount;

(3)切换至mount状态

sqlplus  / as sysdbashutdown immediatestartup mount;

也可以通过下列命令直接从nomount状态切换到mount状态:

alter database mount;

1.2调整恢复参数,恢复控制文件

1.2.1将ctrl文件自动备份设置为开

右击备份机实例,选择属性

在详细信息一栏中将ctrl文件自动备份设置为开

1.2.2恢复控制文件设置

右击备份机实例下的默认子客户端,点击恢复

在弹出的选项界面中点击查看内容

直接勾选实例ORCL,然后点击恢复全部所选

在弹出的恢复选项界面中进行如下图的设置:

*目标客户端选择恢复目标机(20.55)

*恢复目标机如果成功处于nomount状态,则左下角的状态就是已启动

接着,点击上图中的高级,进行如下设置

上图中的切换数据库模式以恢复的作用是,在恢复完控制文件后,可以自动把恢复目标机切换到mount模式

设置完成后,点击ok,进行恢复即可

*2.将恢复目标机的实例路径下的文件移走

进入下图所示的路径下,将其中的所有文件移动到新建的backup1文件夹下

这一步是为了看清哪些文件是新恢复过来的。如果没做这一步,新恢复的文件也会覆盖原文件

3.恢复数据文件

3.1把目标恢复机切换到mount模式

如果在恢复控制文件的过程中勾选了切换数据库模式以恢复,那么就不用手动切换为mount模式

3.2恢复选项设置

恢复目标机处于mount状态的标识是已装载

然后点击高级,进行如下设置

点击ok后,等待恢复即可。

|指定scn号恢复:

oracle的每次备份任务都会产生一个对应的scn号,在进行恢复时就可以根据不同的scn号选择不同时间点的oracle进行恢复。

在上述的恢复过程中,是使用最新的scn号进行备份的,但如果有特殊需求,也可以恢复指定scn的备份。

如果想要指定scn号进行恢复,可以在备份机上,输入以下命令查看备份任务的scn号

#在cmd中键入下述命令进入rman
rman target /#在rman中键入下列命令查看scn号
list backup;

上图中红框内就是2个不同时间点的scn号

恢复时步骤都与之前所述相同,只需把scn号填入下图所示的位置里,而不是勾选最新scn号

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/11956.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

建立一物一码数字化营销体系,纳宝科技助力五丰黎红在调味品行业再创佳绩!

五丰黎红隶属于华润五丰集团,公司历史可溯源至1979年,前身是汉源花椒油厂,是一家拥有悠久历史的调味品品牌。一直以来,五丰黎红坚持调味品原料、研发、生产、加工一体化的全产业链经营模式,以“质量”为核心&#xff0…

[FlareOn1]Bob Doge

[FlareOn1]Bob Doge Hint:本题解出相应字符串后请用flag{}包裹,形如:flag{123456flare-on.com} 得到的 flag 请包上 flag{} 提交。 密码:malware 没什么思路,原exe文件运行又install了一个challenge1.exe文件 c#写的&#xff…

flutter web 解决图片跨域的问题

1、定义一个 original_ui.dart /* * original_ui.dart */// ignore: camel_case_types class platformViewRegistry {static registerViewFactory(String viewId, dynamic cb) {} } 2、定义一个webImage 组件 import dart:html; import original_ui.dart as ui; import pack…

windows vscode设置扩展和缓存目录

vscode的扩展和缓存占了很大的空间,而且默认在C盘,很烦。。。 修改vscode快捷方式的目标处:"C:\Users\Nv9\AppData\Local\Programs\Microsoft VS Code\Code.exe" --extensions-dir "D:\Program Cache\VScode\extensions"…

后端返回的值有换行符号,前端显示

1&#xff0c;修改样式 .sqlcss{ white-space:pre-wrap; } 2. 正则替换 <div class"sqlcss" v-html"xxxx.replace(/\r\n/g, <br>)"></div>

基础模型的推理:综述

24年1月论文“A Survey of Reasoning with Foundation Models”&#xff0c;来自香港中文大学、华为、香港大学、上海AI实验室、香港科技大学、大连理工、北京大学、清华大学、合肥工大、中国人民大学、复旦大学和香港科技大学广州分校。 推理是解决复杂问题的关键能力&#x…

深度学习关键概念理解

深度学习的关键概念 神经网络&#xff1a;想象成大脑中的神经元 想象一下&#xff0c;你的大脑中有无数的小单位&#xff0c;叫做神经元&#xff0c;它们负责接收信息、处理信息&#xff0c;再传递给其他神经元或产生行动。在深度学习中&#xff0c;神经网络就是模仿这个过程…

网上跳蚤市场|基于SSM+vue的网上跳蚤市场系统的设计与实现(源码+数据库+文档)

网上跳蚤市场系统 目录 基于SSM&#xff0b;vue的网上跳蚤市场系统的设计与实现 一、前言 二、系统设计 三、系统功能设计 1系统功能模块 2后台登录模块 5.2.1管理员功能 5.2.2会员功能 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八…

Linux字符设备驱动设计

Linux字符设备驱动设计 概述 驱动的定义与功能 计算机系统中存在着大量的设备&#xff0c; 操作系统要求能够控制和管理这些硬件&#xff0c; 而驱动就是帮助操作系统完成这个任务。 驱动相当于硬件的接口&#xff0c; 它直接操作、 控制着我们的硬件&#xff0c; 操作系统通…

python批量为图片做灰度处理

欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一.前言 二.代码 三.使用 四.总结

搞懂Docker(九)- 使用Docker Compose

获取示例程序 示例程序 或者 示例程序 获取示例程序程序结构如下├── getting-started-app/ │ ├── package.json │ ├── README.md │ ├── spec/ │ ├── src/ │ └── yarn.lock使用Docker Compose Docker Compose是一个帮助你定义和共享多容器应用程序的工具…

Linux-远程登录

远程登录Linux服务器的两款小工具&#xff1a; 1、Xshell &#xff08;可以远程登录到Linux终端控制台&#xff09; 2、 Xftp (可以与Linux服务器互相传递文件) 家庭/学校免费 - NetSarang Website 下载地址 1、傻瓜式安装Xshell6 2、在Linux主机上查看 Linux主机的…

【C++】深度解析:用 C++ 模拟实现 String 类,探索其底层实现细节

目录 了解string类 string的内存管理 VS下string的结构 ​g下string的结构 string的模拟实现 string的构造函数 浅拷贝 深拷贝 string的遍历 重载 [] 下标访问 迭代器访问 reserve resize 增删查改 push_back() append和 insert和erase find substr swap 流插入…

SpringBoot集成Seata分布式事务OpenFeign远程调用

Docker Desktop 安装Seata Server seata 本质上是一个服务&#xff0c;用docker安装更方便&#xff0c;配置默认&#xff1a;file docker run -d --name seata-server -p 8091:8091 -p 7091:7091 seataio/seata-server:2.0.0与SpringBoot集成 表结构 项目目录 dynamic和dyna…

智慧公厕管理系统的四层架构:感知层、传输层、平台层和应用层

智慧公厕管理系统是一种利用先进技术实现智能化管理和优化厕所体验的创新解决方案。该系统采用复杂的架构&#xff0c;涵盖了多个应用子系统&#xff0c;致力于提高公厕的卫生状况、资源利用效率、安全性以及用户体验。本文将以智慧公厕源头实力厂家广州中期科技有限公司&#…

媒体处理面试题

1.如何实现下采样&#xff1f;他们的区别是什么&#xff1f; 下采样&#xff08;downscaling&#xff09;或缩小图像尺寸是计算机视觉和图像处理中的常见任务&#xff0c;旨在减少图像的像素尺寸&#xff0c;同时尽量保持其视觉质量。以下是一些常见的下采样算法&#xff1a; …

汇编语言程序设计-2-访问寄存器和内存

2. 访问寄存器和内存 文章目录 2. 访问寄存器和内存2.0 导学2.1 寄存器及数据存储2.2 mov和add指令2.3 确定物理地址的方法2.4 内存的分段表示法2.5 Debug的使用2.6 【代码段】CS、IP与代码段2.7 【代码段】jmp指令2.8 【数据段】内存中字的存储2.9 【数据段】用DS和[address]实…

微信小程序 CanvasContext.draw 的异步奥秘与实战技巧【附代码】

微信小程序 CanvasContext.draw 的异步奥秘与实战技巧 一、CanvasContext.draw() 基础探秘1.1 CanvasContext 简介1.2 draw() 方法概述1.3 为什么是异步&#xff1f; 二、掌握异步 draw() 的使用艺术2.1 简单示例&#xff1a;异步绘制的直观感受2.2 异步处理实战技巧链式绘制使…

访问者模式:设计模式中的动态行为扩展

在软件开发中&#xff0c;设计模式是解决常见问题的成熟模板。访问者模式&#xff08;Visitor Pattern&#xff09;是行为型模式之一&#xff0c;它允许在不修改对象结构的情况下&#xff0c;为对象结构添加新的功能。本文将探讨访问者模式的核心概念、结构、实现方式以及它适用…

【自动驾驶技术栈学习】1-硬件《大话自动驾驶》| 综述要点总结 by.Akaxi

----------------------------------------------------------------------------------------------------------------- 致谢&#xff1a;感谢十一号线人老师的《大话自动驾驶》书籍&#xff0c;收获颇丰 链接&#xff1a;大话自动驾驶 (豆瓣) (douban.com) -------------…