欢迎来到天天文库
浏览记录
ID:40572497
大小:42.86 KB
页数:11页
时间:2019-08-04
《oracle11g dataguard 完全手册》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、前言: 网络上关于dataguard的配置文章很多,但是很多打着oracle11g的文章实际都是只能在910上运行,比如FAL_CLIENT在11g中已经废弃,但是现在网络上的文章都是没有标注这一点。而且对于具体含义语焉不详对于新手只能知其然而不知其所以然。这篇文章我就想让像我这样的人对于dataguard配置不仅仅知道怎么配置,还要知道为什么需要这样配置,这样的效果才是最好的。 这篇文章不仅仅是记录如何配置,还介绍了为什么是这样,以及注意要点,我希望这个文章可以作为进行dataguard配置的一个参考手册。二、
2、前提1.主库是归档模式: 如果我们不清楚为什么是归档模式,那我们就应该也不会清楚dataguard是用来做什么的。透过很多修饰的官方语言,我们需要明确DG(dataguard简称,后同)实际上的作用就是用来高可用。而实现原理就是从主库获取数据到从库,在主库发生异常的时候,从库接管主库,完成身份的变化。可以一个主库,最多9个从库。同时分为逻辑standby和物理standby这里我们讨论的是物理standby. 一旦创建并配置成standby后,dg负责传输primary数据库redodata到standby数据库,s
3、tandby数据库通过应用接收到的redodata保持与primary数据库的事务一致。 这下清楚了吧,需要保证主从库一致,需要传输archivelog和redolog到从库,如果不是归档模式无法保证主从库的数据一致。2.从库只需要安装数据库软件,数据从主库传输后完成。3.很多人说11g有了activedataguard(ADG),逻辑standby实际上已经没什么用处了。4.主从库硬件最好一致。oracle数据库版本需要一致。 (1)内存检查项: #grepMemTotal/proc/meminfo 交
4、换分区检查项:如果内存在1-2G,swap是1.5倍;2-16G,1倍;超过16G,设置为16G即可。 #grepSwapTotal/proc/meminfo 查看共享内存大小: #df-h/dev/shm (2)查看系统处理器架构,与oracle安装包一致 #uname-m (3)空间空间/tmp必须大于1G #df-h/tmp5.配置环境数据库用户必须有sysdba权限6.后面的环境:主库192.168.215.101数据库实例名:orcl db_unique_name
5、:orcl 从库192.168.215.102数据库实例名:orcl db_unique_name:orcldg三、配置1.判断DG是否已经安装: select*fromv$optionwhereparameter='OracleDataGuard'; 如果是true表示已经安装可以配置,否则需要安装相应组件。2.设置主库为强制记录日志。 默认情况下数据库操作会记录redolog,但是在一些特定的情况下可以使用nologging来不生成redo信息 (1)表的批量INSERT(通过/*
6、+APPEND*/提示使用“直接路径插入“。或采用SQL*Loader直接路径加载)。表数据不生成redo,但是 所有索引修改会生成redo,但是所有索引修改会生成redo(尽管表不生成日志,但这个表上的索引却会生成redo!)。 (2)LOB操作(对大对象的更新不必生成日志)。 (3)通过CREATETABLEASSELECT创建表 (4)各种ALTERTABLE操作,如MOVE和SPLIT (5)在一些表迁移和表空间迁移中,可以使用altertableanologging;或者altertablespacesn
7、knologging;在操作完成后再修改回logging状态。 这里需要多说一句,如果你使用nologging导入大批量数据,以后对这些数据的修改会在redo或者archivelog中,但是基准的数据是没有的,所以一旦介质损坏是无法完全恢复的,必须在使用nologging完成切换回logging后,做一次全备或者0级备份。 (1)强制记录日志:sql>alterdatabaseforcelogging; (2)检查状态(YEs为强制):sql>selectname,force_loggingfromv$databa
8、se; (3)如果需要在主库添加或者删除数据文件时,这些文件也会在备份添加或删除,使用如下: sql>altersystemsetstandy_file_management='AUTO'; 默认此参数是manual手工方式sql>showparameterstandby 3.创建standbylogfiles
此文档下载收益归作者所有