Oracle 11g dataguard介绍

2024-05-10 06:18
文章标签 oracle 介绍 11g dataguard

本文主要是介绍Oracle 11g dataguard介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

       最近没什么事,翻来Oracle Data Guard 的官方文档,借此将自己get到的信息做简单的翻译,鉴于Oracle专业知识以及英文水平有限,难免有误,欢迎批评指正害羞害羞害羞

        Oracle Data Guard主要用于企业数据的高可用、数据保护以及灾难恢复, Oracle Data Guard提供一套包括创建,维护、管理和监控一个或多个standby数据库的完整的服务,,以使Oracle生产数据库免受灾难与数据损坏的影响。Data Guard以生产数据库的副本方式来维护这些standby数据库。一旦生产数据库由于计划或计划外中断变得不可用,Data Guard可以将任一standby数据库切换为生产数据库,最大限度地减少与中断相关的停机时间。Data Guard可以与传统备份,恢复和集群技术联合使用,提供更高层次的数据保护和数据可用性。

1. Data Guard结构

      Data Guard结构由一个生产数据库和一个或多个standby数据库。Oracle数据库中的Data Guard通过Oracle net来连接,只要可以连接得到,数据库的地址不受限制。例如,可以与生产库同一个系统中配置1个standby数据库,或者在其他远程系统配置2个standby数据库。你可以通过SQL命令行或Data Guard代理接口(包括命令行界面-dgmgrl和集成在Oracle OEM中的用户图形界面)来管理primary数据库和standby数据库。

1.1 primary数据库

    Data Guard配置中包含一个primary数据库,也被称为作为主数据库,primary数据库可以是单实例数据库或Oracle RAC数据库。

1.2 standby数据库

        standby数据库是primary数据库的事务一致性拷贝。使用1个primary数据库的备份副本,可以创建30个standby数据库,并将它们整合在一个Data Guard系统中。一旦Data Guard创建成功,它将通过发送并应用primary数据库的redo数据到standby数据库来自动维护每个standby数据库。
      

        类似于primary数据库,standby数据库可以是单实例Oracle数据库或者Oracle RAC数据库。
      

standby数据库的类型如下:

■ physical备用数据库

        提供与primary数据库物理结构相同的副本,physical备份数据库通过恢复和应用primary数据库传来的redo数据与primary数据库保持同步,恢复从主数据库接收的重做数据,并将其应用于恢复物理备份数据库。

        Oracle数据库11g 1版(11.1),primary备用数据库可以接收并应用只读模式的redo数据,因此primary备份数据库可同时用于数据保护和报告中。

■ logical备用数据库

        logical备用数据库虽然数据的物理组织和结构不同,但具有与生产数据库相同的逻辑信息。logical备用数据库先将从主数据库中接收到的redo数据转化为SQL语句,然后通过执行这些SQL来与primary数据库中的数据保持一致性。

        logical备用数据库除了冗灾功能,也可作为其他商业用途。比如随时进行查询和报表工作;另外,可以通过logical备用数据库来完成数据库软件和补丁集的下载,而不需要停机。

■ snapshot备用数据库

         snapshot备用数据库是一个完全更新备用数据库。 与physical与logical备库一样,  snapshot备份数据库接收并归档从primary数据库中传来的redo数据。与physical与logical备库不同之处,只有
snapshot备用数据库转换回physical备用数据库时,redo数据才在snapshot备用数据库上应用。

         

        

这篇关于Oracle 11g dataguard介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/975665

相关文章

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

PLsql Oracle 下载安装图文过程详解

《PLsqlOracle下载安装图文过程详解》PL/SQLDeveloper是一款用于开发Oracle数据库的集成开发环境,可以通过官网下载安装配置,并通过配置tnsnames.ora文件及环境变... 目录一、PL/SQL Developer 简介二、PL/SQL Developer 安装及配置详解1.下

oracle如何连接登陆SYS账号

《oracle如何连接登陆SYS账号》在Navicat12中连接Oracle11g的SYS用户时,如果设置了新密码但连接失败,可能是因为需要以SYSDBA或SYSOPER角色连接,解决方法是确保在连接... 目录oracle连接登陆NmOtMSYS账号工具问题解决SYS用户总结oracle连接登陆SYS账号

Oracle数据库如何切换登录用户(system和sys)

《Oracle数据库如何切换登录用户(system和sys)》文章介绍了如何使用SQL*Plus工具登录Oracle数据库的system用户,包括打开登录入口、输入用户名和口令、以及切换到sys用户的... 目录打开登录入口登录system用户总结打开登录入口win+R打开运行对话框,输php入:sqlp

查询Oracle数据库表是否被锁的实现方式

《查询Oracle数据库表是否被锁的实现方式》本文介绍了查询Oracle数据库表是否被锁的方法,包括查询锁表的会话、人员信息,根据object_id查询表名,以及根据会话ID查询和停止本地进程,同时,... 目录查询oracle数据库表是否被锁1、查询锁表的会话、人员等信息2、根据 object_id查询被

四种Flutter子页面向父组件传递数据的方法介绍

《四种Flutter子页面向父组件传递数据的方法介绍》在Flutter中,如果父组件需要调用子组件的方法,可以通过常用的四种方式实现,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录方法 1:使用 GlobalKey 和 State 调用子组件方法方法 2:通过回调函数(Callb

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

数据库oracle用户密码过期查询及解决方案

《数据库oracle用户密码过期查询及解决方案》:本文主要介绍如何处理ORACLE数据库用户密码过期和修改密码期限的问题,包括创建用户、赋予权限、修改密码、解锁用户和设置密码期限,文中通过代码介绍... 目录前言一、创建用户、赋予权限、修改密码、解锁用户和设置期限二、查询用户密码期限和过期后的修改1.查询用

Python进阶之Excel基本操作介绍

《Python进阶之Excel基本操作介绍》在现实中,很多工作都需要与数据打交道,Excel作为常用的数据处理工具,一直备受人们的青睐,本文主要为大家介绍了一些Python中Excel的基本操作,希望... 目录概述写入使用 xlwt使用 XlsxWriter读取修改概述在现实中,很多工作都需要与数据打交

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.