oracle配置数据库可恢复性(认证系列总结一)
原创作品,转载请注明出处:https://www.cnblogs.com/sunshine5683/p/10263246.html
接下来的n多天,将进入oracle认证系列的学习总结中,本该从asm开始总结,但由于在日常工作中使用最广的还是oracle的安全性,所以就先从这点入手,这也是数据库最重要的方面之一(安全)。
一、学会配置数据库的可恢复性
首先,在使用RMAN备份或恢复数据库之前,必须执行多个步骤,其一是数据库必须处于ARCHIVELOG模式,其二必须确保环境中的保留策略和归档日志文件目标数量适当。rman既可以执行完整或者增量的逻辑备份,也可以执行完整或增量的物理备份,在进行备份和恢复数据库之前,也应该有完整可靠的备份和回复计划!
1、备份和恢复计划应该至少包含以下任务:
---->配置:定义备份目标、加密和保留策略
---->调度:实现备份自动化,以便减少人为错误和手工干预
---->测试:执行日常备份和回复选项,确保备份准备工作到位
---->监视:务必尽量监视完成充足备份之前占用的资源,并尽量减少对其他数据库对象的使用影响
---->还原:基于以前备份,在文件系统中还原数据库文件,包括数据文件和归档日志文件
---->恢复:将归档重做日志条目用于还原后的数据库文件,对还原的备份执行前滚或者更改操作,将数据库恢复到故障点。
2、物理备份包括脱机备份和联机备份
脱机备份(冷备):保证在数据库正常关闭的情况下(即并非实例故障关闭),执行一致的脱机备份,在数据库处于脱机备份时候,执行备份一下文件:
---->所有数据文件
---->所有控制文件
---->所有归档重做日志文件
---->init.ora文件或者服务器参数文件(SPFILE)
---->文本格式文件,如密码文件和tnsnames.ora
注意:没必要备份联机日志文件,尽管在正常关机之后从冷备份进行还原会节省部分时间,但是这样做面临着丢失已提交事务的风险,缺点胜过其方便性优点,应该镜像和多路复用联机重做日志,以便尽可能的清楚丢失当前联机日志文件的可能性。
联机备份(热备):可以对ARCHIVELOG模式运行的任何数据库使用联机备份,在这种模式中会归档联机重做日志,创建一个包含数据库所有事物的日志,oracle以循环的方式写入联机日志文件,在填满第一个日志文件后开始第二个,以此类推。
注意:大多数生产数据库,特别是支持事务处理应用程序的生产数据库,必须以ARCHIVELOG模式运行,为了使用RMAN,数据库必须处于ARCHIVELOG模式。
可以在数据库打开状态下备份一下文件:
---->所有数据文件
---->所有归档重做日志文件
---->使用ALTER DATABASE MACKUP CONTROLFILE命令备份的一个控制文件
---->SPFILE
注意:每当备份整个数据库或者SYSTEM表空间时,RMAN 将自动备份控制文件和SPFILE。
3、RMAN命令
从操作系统命令行使用rman命令启动rman,如下,连接到远程恢复目录,使用target选项,通过操作系统本身验证连接到数据库,使用catalog选项连接到不同数据库中的恢复目录。
RMAN最常用的选项:
---->target:确定要备份的oracle数据库的连接字符串
---->catalog:指定用于备份信息的恢复目录数据库
---->nocatalog:使用控制文件来备份信息
---->cmdfile:制定一个输入文件,其中包含一系列RMAN命令
---->log:为RMAN消息的日志文件设置名称
二、通过配置多份归档日志文件目标来提高可用性
静待下次总结.........
三、定义、应用和使用保留策略
静待下次总结.........
四、配置闪回恢复区
静待下次总结.........
五、使用闪回恢复区
静待下次总结.........
oracle配置数据库可恢复性(认证系列总结一)的更多相关文章
- Oracle配置数据库诊断
环境:RHEL 6.4 + Oracle 11.2.0.4 1. 设置ADR 2. 使用Support Workbench 3. 恢复块介质 Reference 1. 设置ADR 1.1 查看v$di ...
- mycat数据库集群系列之mycat读写分离安装配置
最近在梳理数据库集群的相关操作,现在花点时间整理一下关于mysql数据库集群的操作总结,恰好你又在看这一块,供一份参考.本次系列终结大概包括以下内容:多数据库安装.mycat部署安装.数据库之读写分离 ...
- 新建Oracle数据库时,提示使用database control配置数据库时,要求在当前oracle主目录中配置监听程序
新建一个oracle数据库时,当提示使用database control配置数据库时,要求在当前oracle主目录中配置监听程序等字样的时候,问题是那个监听的服务没有启动,解决方法如下: 打开cmd命 ...
- oracle slient静默安装并配置数据库及仅安装数据库不配置数据库shell
<1,>仅安装数据库软件不配置数据库 ./x86oracle.sh /ruiy/ocr/DBSoftware/app/oracle /ruiy/ocr/DBSoftware/app/ora ...
- ORACLE 配置连接远程数据库
ORACLE配置tnsnames.ora文件实例 客户机为了和服务器连接,必须先和服务器上的监听进程联络.ORACLE通过tnsnames.ora文件中的连接描述符来说明连接信息.一般tnsnames ...
- 在oracle配置mysql数据库的dblink
本文介绍如何在oracle配置mysql数据库的dblink:虽然dblink使用很占资源:俗称“性能杀手”.但有些场景不得不使用它.例如公司使用数据库是oracle:可能其他部门或者CP合作公司使用 ...
- mongo 3.4分片集群系列之六:详解配置数据库
这个系列大致想跟大家分享以下篇章: 1.mongo 3.4分片集群系列之一:浅谈分片集群 2.mongo 3.4分片集群系列之二:搭建分片集群--哈希分片 3.mongo 3.4分片集群系列之三:搭建 ...
- sqldbx配置连接Oracle 12C数据库
本地开发环境: Windows10 64位.Oracle 12C客户端 32位.sqlDBX (32位) =============================================== ...
- SQL Server代理(4/12):配置数据库邮件
SQL Server代理是所有实时数据库的核心.代理有很多不明显的用法,因此系统的知识,对于开发人员还是DBA都是有用的.这系列文章会通俗介绍它的很多用法. 在以前的文章里我们看到,SQL Serve ...
随机推荐
- [面试题目]IT面试中的一些基础问题
1. 面向对象的特征 继承,封装,多态 2. 重写和重载的区别 重写:在继承当中,子类重写父类的函数,函数声明完全一样,只是函数里面的操作不一样,这样叫做重写. 重载:与多态无关,即两个函数名一样的成 ...
- 【洛谷4587】 [FJOI2016]神秘数(主席树)
传送门 BZOJ 然而是权限题 洛谷 Solution 发现题目给出的一些规律,emm,如果我们新凑出来的一个数,那么后面一个数一定是\(sum+1\). 于是就可以主席树随便维护了! 代码实现 #i ...
- Python 读取文件中unicode编码转成中文显示问题
Python读取文件中的字符串已经是unicode编码,如:\u53eb\u6211,需要转换成中文时有两种方式 1.使用eval: eval("u"+"\'" ...
- 网络基础、ftp任务(进度条、计算文件大小、断点续传、搭建框架示例)
一.网络基础 1.端口,是什么?为什么要有端口? 端口是为了将同一个电脑上的不同程序进行隔离. IP是找电脑:端口是找电脑上的应用程序: 端口范围:1 – 65535 : 1 - 1024 不要 ...
- JAVA实现微信支付V3
喜欢的朋友可以关注下,粉丝也缺. 相信很多的码友在项目中都需要接入微信支付,虽说微信支付已成为一个普遍的现象,但是接入的过程中难免会遇到各种各样的坑,这一点支付宝的SDK就做的很好,已经完成的都知道了 ...
- python学习笔记14-函数
使用关键字def来创建函数 注意缩进 函数命名规则: 1.必须以下划线或者字母开头 2.区分大小写 3.不能是保留字 调用函数一定记得加括号 def print_info(name,age) pri ...
- SDK 上报信息 史上最全 持续更新
SDK 上报信息 史上最全 持续更新 接入SDK总会遇到各种需求,有些SDK巴不得把玩家信息全部上报到他们服务器! 以下是我接SDK遇到的, 欢迎大家补全. 上报事件 注册(按道理这个应该是SDK的功 ...
- 课程二(Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization),第三周(Hyperparameter tuning, Batch Normalization and Programming Frameworks) —— 2.Programming assignments
Tensorflow Welcome to the Tensorflow Tutorial! In this notebook you will learn all the basics of Ten ...
- Sharding-jdbc(一)分库分表理解
1.什么是分库分表 所谓的分库分表就是数据的分片(Sharding). 2.为什么需要分库分表 因为随着公司的业务越来越大,对于现成单机单个应用瓶颈问题,对数据持久化硬盘如何进行扩容. 可以从4个方面 ...
- 详解C#特性和反射(四)
本篇内容是特性和反射的最后一篇内容,前面三篇文章: 详解C#特性和反射(一) 详解C#特性和反射(二) 详解C#特性和反射(三) 一.晚期绑定(Late Binding)是一种在编译时不知道类型及其成 ...