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 sysdba
 shutdown immediate
 startup 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号

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

进程和计划任务管理

查看系统进程信息 静态查看系统进程信息之ps命令 (每五秒刷新一次数据) 方法一:ps aux //显示所有进程 a:显示现行终端下的所有进程,包括其它用户的进程。u:显示进程的归属用户及内存的使用情况。x…

今天开发了一款软件,我竟然只用敲了一个字母(文末揭晓)

软件课题:Python实现打印100内数学试题软件及开发过程 一、需求管理: 1.实现语言:Python 2.打印纸张:A4 3.铺满整张纸 4.打包成exe 先看效果: 1. 2.电脑打印预览 3.打印到A4纸效果(晚上拍的&#x…

Java入门基础学习笔记22——程序流程控制

程序流程控制:控制程序的执行顺序。 程序有哪些执行顺序? 顺序、分支和循环。 分支结构: if、switch 循环: for、while、do-while 顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码…

​​​【收录 Hello 算法】第 6 章 哈希表

目录 第 6 章 哈希表 本章内容 第 6 章 哈希表 Abstract 在计算机世界中,哈希表如同一位聪慧的图书管理员。 他知道如何计算索书号,从而可以快速找到目标图书。 本章内容 6.1 哈希表6.2 哈希冲突6.3 哈希算法6.4 小结

文本分类的深度注意图扩散网络 笔记

1 Title Deep Attention Diffusion Graph Neural Networks for Text Classification(Yonghao Liu、Renchu Guan、Fausto Giunchiglia、Yanchun Liang、Xiaoyue Feng)【EMnlp 2021】 2 Conclusion Text classification is a fundamental task with broad…

20240513,常用算法(查找,排序,拷贝替换)

做着一些和考试无关的事情 常用查找算法——续 FIND_IF find_if //按条件查找元素&#xff0c;返回迭代器POS / END()find_if(beg,end,_Fred) _Fred函数或谓词&#xff08;返回BOOL类型的仿函数&#xff09; #include<iostream> #include<string> #includ…

目标检测——YOLOv9算法解读

论文&#xff1a;YOLOv9: Learning What You Want to Learn Using Programmable Gradient Information (2024.2.21) 作者&#xff1a;Chien-Yao Wang, I-Hau Yeh, Hong-Yuan Mark Liao 链接&#xff1a;https://arxiv.org/abs/2402.13616 代码&#xff1a;https://github.com/W…

kubernetes集群svc的代理模式-iptables修改为ipvs

一、概述\ 我们都知道&#xff0c;k8s集群的外部网络分发&#xff0c;借助kube-proxy组件来完成&#xff1b; 问题&#xff1a;我们为什么要将代理模式修改为ipvs而不继续使用iptables呐&#xff1f; 1&#xff0c;iptables底层使用四表五链完成网络代理&#xff0c;效率比较低…

HackCar – 汽车系统的攻击和防御游乐场

现代汽车配备的微控制器使用控制器局域网 (CAN) 来执行安全和豪华功能。 然而&#xff0c;由于CAN网络缺乏速度控制等线控系统的安全性&#xff0c;因此可能会通过消息注入攻击来 劫持车辆&#xff0c;从而造成生命危险。 尽管研究人员努力提出入侵检测、加密和身份验证等解…

研究幽灵漏洞及其变种(包括但不限于V1-V5)的攻击原理和基于Github的尝试

一、研究幽灵漏洞及其变种(包括但不限于V1-V5)的攻击原理 1.1 基本漏洞原理(V1) 幽灵漏洞的基本原理是由于glibc库中的gethostbyname()函数在处理域名解析时,调用了__nss_hostname_digits_dots()函数存在缓冲区溢出漏洞。 具体来说,__nss_hostname_digits_dots()使用一个固定…

牛客网刷题 | BC82 乘法表

目前主要分为三个专栏&#xff0c;后续还会添加&#xff1a; 专栏如下&#xff1a; C语言刷题解析 C语言系列文章 我的成长经历 感谢阅读&#xff01; 初来乍到&#xff0c;如有错误请指出&#xff0c;感谢&#xff01; 描述 输出九九乘法表&am…

[GWCTF 2019]re3

int mprotect(void *addr, size_t len, int prot);实现内存区域的动态权限控制: addr&#xff1a;要修改保护权限的内存区域的起始地址。len&#xff1a;要修改保护权限的内存区域的长度&#xff08;以字节为单位&#xff09;。prot&#xff1a;要设置的新的保护权限&#xff…

宠物管理系统带万字文档

文章目录 宠物管理系统一、项目演示二、项目介绍三、19000字论文参考四、部分功能截图五、部分代码展示六、底部获取项目源码和万字论文参考&#xff08;9.9&#xffe5;带走&#xff09; 宠物管理系统 一、项目演示 宠物管理系统 二、项目介绍 基于springbootvue的前后端分离…

CentOs搭建Kubernetes集群

kubeadm minikube 还是太“迷你”了&#xff0c;方便的同时也隐藏了很多细节&#xff0c;离真正生产环境里的计算集群有一些差距&#xff0c;毕竟许多需求、任务只有在多节点的大集群里才能够遇到&#xff0c;相比起来&#xff0c;minikube 真的只能算是一个“玩具”。 Kuber…

如何利用甘特图来提高资源的是使用效率?

在项目管理中&#xff0c;甘特图是一种常用的工具&#xff0c;用于规划和跟踪项目进度。它通过条形图的形式展示项目的时间表和任务依赖关系&#xff0c;帮助项目经理和团队成员清晰地了解项目的时间线和进度。通过合理利用甘特图&#xff0c;可以显著提高资源的使用效率&#…

【C++】学习笔记——继承_1

文章目录 十一、模板进阶5. 模板的优缺点 十二、继承1. 继承的概念及定义2. 基类和派生类对象赋值转换3. 继承中的作用域4. 派生类的默认成员函数 未完待续 十一、模板进阶 5. 模板的优缺点 优点&#xff1a; 模板复用了代码&#xff0c;节省资源&#xff0c;更快的迭代开发&a…

网络安全快速入门(十二) linux的目录结构

我们前面已经了解了基础命令&#xff0c;今天我们来讲讲linux中的目录结构&#xff0c;我们在了解linux的目录结构之前&#xff0c;我们先与Windows做一个对比 12.1linux和windows的目录结构对比 在之前认识liunx的章节中&#xff0c;我们已经简单说明了linux和window的目录结构…

一文入门DNS

概述 DNS是一个缩写&#xff0c;可以代表Domain Name System&#xff0c;域名系统&#xff0c;是互联网的一项基础服务。也可以代表Domain Name Server&#xff0c;域名服务器&#xff0c;是进行域名和与之相对应的IP地址相互转换的服务器。DNS协议则是用来将域名转换为IP地址…

blender cell fracture制作破碎效果,将一个模型破碎成多个模型

效果&#xff1a; 1.打开编辑-》偏好设置。搜索cell&#xff0c;勾选上如下图所示的&#xff0c;然后点击左下角菜单里的保存设置。 2.选中需要破碎的物体&#xff0c;按快捷键f3&#xff08;快速搜索插件&#xff09;&#xff0c;搜索cell fracture。 3.调整自己需要的参数配置…

机器学习之sklearn基础教程:新手入门指南

引言 在机器学习领域&#xff0c;sklearn&#xff08;Scikit-learn&#xff09;是一个广受欢迎的开源库&#xff0c;它为各种常见的机器学习算法提供了高效的实现。对于初学者来说&#xff0c;sklearn 提供了一个简单且易于上手的工具&#xff0c;可以用来实现分类、回归、聚类…