ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:19.92KB ,
资源ID:59267      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/59267.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(oracle11gdataguard完全手册.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

oracle11gdataguard完全手册.docx

1、oracle11gdataguard完全手册一、前言: 网络上关于dataguard的配置文章很多,但是很多打着oracle11g的文章实际都是只能在9 10 上运行,比如FAL_CLIENT在11g中已经废弃,但是现在网络上的文章都是没有标注这一点。而且对于具体含义语焉不详对于新手只能知其然而不知其所以然。这篇文章我就想让像我这样的人对于dataguard配置不仅仅知道怎么配置,还要知道为什么需要这样配置,这样的效果才是最好的。 这篇文章不仅仅是记录如何配置,还介绍了为什么是这样,以及注意要点,我希望这个文章可以作为进行dataguard配置的一个参考手册。二、前提1.主库是归档模式: 如果

2、我们不清楚为什么是归档模式,那我们就应该也不会清楚dataguard是用来做什么的。透过很多修饰的官方语言,我们需要明确DG(dataguard简称,后同)实际上的作用就是用来高可用。而实现原理就是从主库获取数据到从库,在主库发生异常的时候,从库接管主库,完成身份的变化。可以一个主库,最多9个从库。同时分为逻辑standby和物理standby这里我们讨论的是物理standby. 一旦创建并配置成 standby 后,dg 负责传输 primary数据库 redo data 到 standby 数据库,standby 数据库通过应用接收到的 redo data 保持与 primary 数据库的

3、事务一致。 这下清楚了吧,需要保证主从库一致,需要传输archive log和redo log到从库,如果不是归档模式无法保证主从库的数据一致。2.从库只需要安装数据库软件,数据从主库传输后完成。3.很多人说11g有了active dataguard(ADG),逻辑standby 实际上已经没什么用处了。4.主从库硬件最好一致。oracle数据库版本需要一致。 (1)内存检查项: # grep MemTotal /proc/meminfo 交换分区检查项:如果内存在1-2G,swap是1.5倍;2-16G,1倍;超过16G,设置为16G即可。 # grep SwapTotal /proc/me

4、minfo 查看共享内存大小: # df -h /dev/shm (2)查看系统处理器架构,与oracle安装包一致 # uname -m (3)空间空间 /tmp必须大于1G # df -h /tmp5.配置环境数据库用户必须有sysdba权限6.后面的环境:主库 192.168.215.101 数据库实例名:orcl db_unique_name:orcl 从库 192.168.215.102 数据库实例名:orcl db_unique_name:orcldg三、配置1.判断DG是否已经安装: select * from v$option where parameter = Oracle

5、Data Guard; 如果是true表示已经安装可以配置,否则需要安装相应组件。2.设置主库为强制记录日志。 默认情况下数据库操作会记录redo log,但是在一些特定的情况下可以使用nologging来不生成redo信息 (1)表的批量INSERT(通过/*+APPEND */提示使用“直接路径插入“。或采用SQL*Loader直接路径加载)。表数据不生成redo,但是所有索引修改会生成redo,但是所有索引修改会生成redo(尽管表不生成日志,但这个表上的索引却会生成redo!)。 (2)LOB操作(对大对象的更新不必生成日志)。 (3)通过CREATE TABLE AS SELECT创

6、建表 (4)各种ALTER TABLE操作,如MOVE和SPLIT (5)在一些表迁移和表空间迁移中,可以使用alter table a nologging;或者alter tablespace snk nologging;在操作完成后再修改回logging状态。 这里需要多说一句,如果你使用nologging导入大批量数据,以后对这些数据的修改会在redo或者archive log中,但是基准的数据是没有的,所以一旦介质损坏是无法完全恢复的,必须在使用nologging完成切换回logging后,做一次全备或者0级备份。 (1)强制记录日志:sqlalter database force l

7、ogging; (2)检查状态(YEs为强制):sqlselect name,force_logging from v$database; (3)如果需要在主库添加或者删除数据文件时,这些文件也会在备份添加或删除,使用如下: sqlalter system set standy_file_management=AUTO; 默认此参数是manual手工方式 sqlshow parameter standby3.创建standby log files(备用日志文件) 从库使用standby log files来保存从主库接收到的重做日志。既然主要是从库在使用,那为什么需要在主库上也建立 stand

8、by log files?原因主要由两个:一是主库可能转换为备库,而备库是需要有standby log files的 二是如果主库 建立了standby log files那备库会自动建立。建立standby如要注意以下几点: standby log files的大小和redo log files一样。 查询redo log files文件大小(默认50M,3个):select group#,bytes/1024/1024 as M from v$log 一般而言, standbyredo 日志文件组数要比 primary 数据库的 online redo 日志文件组数至少多一个。 推荐 st

9、andbyredo 日志组数量基于 primary 数据库的线程数(这里的线程数可以理解为 rac 结构中的 rac 节点数)。 有一个推荐的公式可以做参考:(每线程的日志组数+1)*最大线程数 假设现在节点是1个,则=(3+1)*1=4 如果是双节点 则=(3+1)*2=8 这里我们创建4个standby logfile: 另:不建议组号group#紧挨着redo,因为后续redo有可能调整,这里我们从建立从11到14的standby logfile12345678# cd $ORACLE_BASE/oradata/orcl/# mkdir dg# chown oracle:dba dgsq

10、lalterdatabaseaddstandby logfilegroup11/opt/oracle/oradata/orcl/dg/standby11.logsize50M;sqlalterdatabaseaddstandby logfilegroup12/opt/oracle/oradata/orcl/dg/standby12.logsize50M;sqlalterdatabaseaddstandby logfilegroup13/opt/oracle/oradata/orcl/dg/standby13.logsize50M;sqlalterdatabaseaddstandby logfi

11、legroup14/opt/oracle/oradata/orcl/dg/standby14.logsize50M; 4.密码文件和控制文件的创建传输 (1)一般数据库默认就有密码文件,存放在$ORACLE_HOME/dbs/orapwSID 这里为orapworcl 如果没有sqlorapwd file=$ORACLE_HOME/dbs/orapworcl password=oracle (2)检查REMOTE_LOGIN_PASSWORDFILE值是否为 EXCLUSIVE sqlshow parameter REMOTE_LOGIN_PASSWORDFILE如果值不是EXCLUSIVE,

12、则:alter system set remote_login_passwordfile=exclusive scope=spfile; (3)密码文件需要scp到从库 # scp orapworcloracle192.168.215.102:/opt/oracle/11.2/dbs提示输入yes (4)控制文件: 11g的控制文件一共两份,内容一样,一份在$ORACLE_BASE/oradata/orcl/control01.ctl一份在/opt/oracle/flash_recovery_area/orcl/control02.ctl生成standby控制文件:1234sqlshutdow

13、n immediatesqlstartup mountsqlalterdatabasecreatestandby controlfileas/tmp/standby_control01.ctl;sqlstartupopen;然后在备库建立对应的目录,并授权mkdir orcl- chown oracle:oinstall(或dba) orclscp control01.ctl oracle192.168.215.102:/opt/oracle/oradata/orclscp control02.ctl oracle192.168.215.102:/opt/oracle/flash_recove

14、ry_area/orcl/5.db_name和db_unique_name 默认db_name和db_unique_name和实例名是一致的,这里是orcl 需要注意在DG中主库和从库的db_unique_name是不能一致的,需要区分开的。 这里我们设置主库的db_unique_name为orcl,从库为orcldg sqlshow parameter db_unique_name 设置:alter system set db_unique_name=orcl scope=spfile; -注意虽然默认db_unique_name和db_name是一致的,但是需要显式设置,否则在spfile中没有此参数 6.闪回数据库: 强烈建议开启数据库闪回功能。闪回允许你将数据库还原到以前的某一时间点。当发生故障转移时,这个功能非常有用, 它能让你将老的主库闪回到故障前,然后将其转换为备库。如果没有启用闪回功能,你就必须重建备库,意味着要再复制一次数据文件。 除了这个好处,闪回还能在某些情况下让你避免从备份恢复数据。 (1)快速恢复区(F

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1