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.hqwc.cn/news/697897.html

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

相关文章

嵌入式STM32中I2C控制器外设详解

STM32中的I2C外设主要负责IIC协议与外界进行通信,就像USART外设一样,我们在学习的过程中,需要抓住I2C应用的重点。 STM32在使用I2C协议时,可以通过两种方式, 一是软件模拟协议 意思是使用CPU直接控制通讯引脚的电平,产生出符合通讯协议标准的逻辑。例如,像点亮LED那样…

升级Microsoft 365后,SAP GUI中无法打开Excel的解决方案

最近,我们遇到了一个棘手的问题,一位客户在升级到Microsoft 365后,无法在SAP GUI中打开Excel。这个问题不仅影响了工作效率,也给用户的日常操作带来了不便。在本文中,我们将探讨问题的成因,并提供一种解决方…

软件设计师笔记(三)-设计模式和算法设计

本文内容来自笔者学习zst 留下的笔记,都是零碎的要点,查缺补漏,希望大家都能通过,记得加上免费的关注!谢谢!本章主要以下午题出现形式为主! 文章编辑于:2024-5-13 13:43:47 目录 1…

golang创建式设计模式------单例模式

目录导航 1.单例模式1)什么是单例模式 2)使用场景3)实现方式1.懒汉式单例模式2.饿汉式3.双重检查式4.sysc.Once式 4)实践案例5)优缺点分析 1.单例模式 1)什么是单例模式 单例模式(Singleton Pattern)是一种常用的设计模式。单例模式的类提供了一种访问其唯一对象的方法&#…

黄仁勋炉边对话:创业的超能力与英伟达的加速计算之旅

在TiECon 2024大会上,英伟达的创始人兼CEO黄仁勋与风投公司Mayfield的管理合伙人纳文查德哈进行了一场深入的炉边对话。黄仁勋不仅分享了英伟达的创业故事,还谈到了他对创业和加速计算的深刻见解。下面是我对这次对话的总结,希望能给正在创业…

Qt---文件系统

一、基本文件操作 1. QFile对文件进行读和写 QFile file( path 文件路径) 读: file.open(打开方式) QlODevice::readOnly 全部读取->file.readAll(),按行读->file.readLine(),atend()->判断是否读到文件尾 …

day5

利用迭代器&#xff01; #include <vector> #include <map>class Solution { public:std::vector<int> intersection(std::vector<int>& nums1, std::vector<int>& nums2) {std::map<int, int> Mymap;std::vector<int> qq…

git-将本地项目上传到远程仓库

在gitee中新建一个远程仓库。 填写对应内容。 打开你想上传的文件夹&#xff0c;比如我想上传yuanshen 右击&#xff0c;打开git bash 输入git init初始化仓库 git init 添加项目所有文件 git add . 将添加的文件提交到本地仓库&#xff08;提交说明必填&#xff09; git …

Linux进程(一) -- 介绍进程

计算机的系统架构 用户部分 这是用户直接与计算机交互的部分&#xff0c;包括以下三种操作&#xff1a; 指令操作&#xff1a;用户通过命令行界面&#xff08;CLI&#xff09;输入指令来操作计算机。开发操作&#xff1a;开发人员编写和调试程序代码&#xff0c;与计算机系统…

ARM架构安全特性之标准安全 API

安全之安全(security)博客目录导读 目录 一、机密计算软件 二、Arm机密计算固件架构 三、认证校验 四、Veraison项目 五、独立于语言的安全API 六、平台抽象安全项目&#xff08;Platform AbstRaction for SECurity project&#xff09; 七、可移植平台安全API 八、…

嵌入式中STM32上模拟启动Linux自动初始化

Linux中有很多编程思想可以学习,很多大佬把这些思想、机制运用到单片机的编程上。 下文,在STM32上模拟Linux kernel自动初始化流程。 通常我们写程序都是按照这个套路,一个函数一个函数按照顺序逻辑一个一个的执行下去。 如果逻辑非常复杂,涉及的模块比较多,那么这种顺…

大模型崛起与就业危机

大模型&#xff0c;特别是像我这样的人工智能&#xff0c;最有可能首先替代那些重复性高、标准化程度高、不需要太多人类直觉和情感判断的工作。这些工作通常包括数据输入、初级数据分析和处理、简单的客户服务任务等。例如&#xff0c;可以自动化的一些岗位包括&#xff1a; 1…