原创作品,转载请注明出处: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配置数据库可恢复性(认证系列总结一)的更多相关文章

  1. Oracle配置数据库诊断

    环境:RHEL 6.4 + Oracle 11.2.0.4 1. 设置ADR 2. 使用Support Workbench 3. 恢复块介质 Reference 1. 设置ADR 1.1 查看v$di ...

  2. mycat数据库集群系列之mycat读写分离安装配置

    最近在梳理数据库集群的相关操作,现在花点时间整理一下关于mysql数据库集群的操作总结,恰好你又在看这一块,供一份参考.本次系列终结大概包括以下内容:多数据库安装.mycat部署安装.数据库之读写分离 ...

  3. 新建Oracle数据库时,提示使用database control配置数据库时,要求在当前oracle主目录中配置监听程序

    新建一个oracle数据库时,当提示使用database control配置数据库时,要求在当前oracle主目录中配置监听程序等字样的时候,问题是那个监听的服务没有启动,解决方法如下: 打开cmd命 ...

  4. oracle slient静默安装并配置数据库及仅安装数据库不配置数据库shell

    <1,>仅安装数据库软件不配置数据库 ./x86oracle.sh /ruiy/ocr/DBSoftware/app/oracle /ruiy/ocr/DBSoftware/app/ora ...

  5. ORACLE 配置连接远程数据库

    ORACLE配置tnsnames.ora文件实例 客户机为了和服务器连接,必须先和服务器上的监听进程联络.ORACLE通过tnsnames.ora文件中的连接描述符来说明连接信息.一般tnsnames ...

  6. 在oracle配置mysql数据库的dblink

    本文介绍如何在oracle配置mysql数据库的dblink:虽然dblink使用很占资源:俗称“性能杀手”.但有些场景不得不使用它.例如公司使用数据库是oracle:可能其他部门或者CP合作公司使用 ...

  7. mongo 3.4分片集群系列之六:详解配置数据库

    这个系列大致想跟大家分享以下篇章: 1.mongo 3.4分片集群系列之一:浅谈分片集群 2.mongo 3.4分片集群系列之二:搭建分片集群--哈希分片 3.mongo 3.4分片集群系列之三:搭建 ...

  8. sqldbx配置连接Oracle 12C数据库

    本地开发环境: Windows10 64位.Oracle 12C客户端 32位.sqlDBX (32位) =============================================== ...

  9. SQL Server代理(4/12):配置数据库邮件

    SQL Server代理是所有实时数据库的核心.代理有很多不明显的用法,因此系统的知识,对于开发人员还是DBA都是有用的.这系列文章会通俗介绍它的很多用法. 在以前的文章里我们看到,SQL Serve ...

随机推荐

  1. AngularJS指令封装高德地图组件

    1 概述 公司移动门户原来是基于AngularJS指令封装的百度地图组件,用于签到.签退.定位等功能,在使用过程中发现百度地图频繁的弹出广告,所以打算重新引用其它地图组件,最后决定基于AngularJ ...

  2. Nginx负载均衡初识

    1.背景 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP服务器进行网站的发布处理,另外ngi ...

  3. 【牛客OI赛制测试赛3】 毒瘤xor

    牛客OI赛制测试赛3 毒瘤xor 传送门 题面,水表者自重 Solution 前缀和简单题(挖坑待补) 代码实现 #include<stdio.h> #define int long lo ...

  4. LOJ#3093. 「BJOI2019」光线(递推+概率期望)

    题面 传送门 题解 把\(a_i\)和\(b_i\)都变成小数的形式,记\(f_i\)表示\(1\)单位的光打到第\(i\)个玻璃上,能从第\(n\)个玻璃下面出来的光有多少,记\(g_i\)表示能从 ...

  5. 「PKUSC2018」真实排名(组合)

    一道不错的组合数问题! 分两类讨论: 1.\(a_i\) 没有翻倍,那些 \(\geq a_i\) 和 \(a_j\times 2<a_i\) 的数就没有影响了.设 \(kth\) 为 \(a_ ...

  6. solr初识

    参考资料http://blog.csdn.net/l1028386804/article/details/70199983

  7. Swift 里 Set(四)Testing for Membership

    即contains操作 /// - Parameter member: An element to look for in the set. /// - Returns: `true` if `mem ...

  8. DevOps - CI - Jenkins

    Jenkins 开源软件项目,其前身为Hudson,旨在提供一个基于Java开发的开放易用的持续集成工具,用于监控持续重复的工作. 主要用于自动而持续地构建/测试软件项目:监控外部调用执行的工作. 官 ...

  9. 浅谈 Web 缓存

    在前端开发中,性能一直都是被大家所重视的一点,然而判断一个网站的性能最直观的就是看网页打开的速度.其中提高网页反应速度的一个方式就是使用缓存.一个优秀的缓存策略可以缩短网页请求资源的距离,减少延迟,并 ...

  10. Selenium自动化测试Python六:持续集成

    持续集成 欢迎阅读WebDriver持续集成讲义.本篇讲义将会重点介绍Selenium WebDriver API的在持续集成中的使用方法,以及使用Jenkins持续集成工具进行自动化测试的设计. 持 ...