Oracle9i高可用性

上传人:hs****ma 文档编号:568788160 上传时间:2024-07-26 格式:PPT 页数:38 大小:358.97KB
返回 下载 相关 举报
Oracle9i高可用性_第1页
第1页 / 共38页
Oracle9i高可用性_第2页
第2页 / 共38页
Oracle9i高可用性_第3页
第3页 / 共38页
Oracle9i高可用性_第4页
第4页 / 共38页
Oracle9i高可用性_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《Oracle9i高可用性》由会员分享,可在线阅读,更多相关《Oracle9i高可用性(38页珍藏版)》请在金锄头文库上搜索。

1、 Oracle 9i 高可用性目目 标标Oracle常用的常用的HAStandby的部署及维护的部署及维护Advanced Replication的部署及其维护的部署及其维护RAC和双机和双机HA的概况的概况在完成本课后,你应该能够掌握以下这些:在完成本课后,你应该能够掌握以下这些: Oracle常用常用HA架构架构StandbyAdvanced Replication双机热备RACSTANDBY技术技术Standby 技术该览,实现机制 Standby 实现需要注意的问题 Oracle Standby和其他技术的比较 Standby 切换 Standby概述概述概述Standby Datab

2、ase产生于Oracle 7.3,在9版本里面重命名为Data Guard;主要作用是Oracle数据库的灾难恢复;Oracle的特有的灾难恢复方法为什么推出Standby技术 优秀,廉价,成熟的灾备技术Standby机理机理实现机制: 初始物理备份 Standby controlfile 连续的归档日志的前滚Standby创建创建最近一份数据库物理备份最近一份数据库物理备份冷备份冷备份RmanRman备份备份OS OS 热备份热备份(begin backup,cp, end backup)(begin backup,cp, end backup)一份一份Standby Controlfile

3、Standby Controlfile SQLalter database create standby controlfile SQLalter database create standby controlfile as $PATH/$FILENAME; as $PATH/$FILENAME;一份同版本的一份同版本的$ORACLE_HOME$ORACLE_HOME,一套,一套initsid.orainitsid.ora约束:约束:相同平台,相同相同平台,相同Oracle Oracle 版本版本Standby创建创建与Standby InitSID.ora的关键参数:db_file_name

4、_convertlog_file_name_convert 同上,用于主和备不同路径下的转换操作 standby_archive_dest 从primary归档至standby上的路径fal_client (9i)fal_server (9i)standby_file_management (9i)Remote_login_passwordfile(For monitor)Standby同步同步归档日志的同步归档日志的同步 1。手工同步。手工同步 ftp,rcp通过通过cron调度完成调度完成 grep Creating archive destination $ALERT_FILE|awk

5、print $5|sed -e s/g| while read FILENAME do echo $FILENAME ( echo user oracle oracle echo bin echo cd /data/oracle/oradata/gxt/archive echo mput $FILENAME echo bye ) | /usrecho $FILENAME has been shipped! /home/oracle/script/archlog_transfering.logDone 稳定,不会受实例稳定,不会受实例crash的影响的影响Standby同步同步2.Log_arc

6、hive_dest_n=service=standby optional; 内核支持,推荐方式。内核支持,推荐方式。 对于对于Data guardData guard的的no data loseno data lose的情况下必须通过此方式。的情况下必须通过此方式。 8i8i开始出现。开始出现。 816816的情况下,的情况下,standbystandby的突然终止会导致的突然终止会导致primaryprimary不可用不可用联机日志的同步联机日志的同步LGWR同步异步方式 alter system set log_archive_dest_2 =service=dg reopen=200 l

7、gwr async;同步方式 alter system set log_archive_dest_2 =service=dg reopen=200 lgwr sync;注意事项: 必须事先在data guard系统的standby role上创建足够的standby logfile。Standby数据库的同步数据库的同步Lgwr的同步异步权衡 standby模式模式Redo的的传输模式模式行行为描述描述最大化保护LWGR/SYNC不会丢失任何一个提交的事务必须至少有一个Standby工作,否则primary 停机最大可用性LGWR/SYNC不会丢失任何一个提交的事务同最大化保护模式。当Stan

8、dby由于网络问题时,primary仍然可以继续运行最大化性能LGWR/ASYNC或者ARCH可能丢失几秒钟到一个Logfile的事务SQLALTER DATABASE SET STANDBY TO MAXIMIZE PERFORMANCE;对Primary影响最小Standby的维护的维护归档日志的管理: 1。删除无用的归档日志 2。无用:已经在standby上被成功recover的 3。依据: alert文件通过ORA-0279来过滤Standby的维护的维护Primary上对standby有影响的操作:8i上的对dbfile的操作:增,删,resize 可以通过监控standby的ale

9、rt中的相关报警信息,并执行相应操作 9i中可以通过standby_file_management=autoNologging操作 8i中重新备份并把相关dbfile恢复到standby中 9i中的forceloggingStandby的维护的维护网络中断对standby的影响 1。强制方式的归档服务会挂起 可以先defer相关的归档服务 2。对缺少的几个归档的同步 Fal_client, Fal_server的配置,可以解决 这个问题STANDBY实用性实用性1.快速restore primary db的数据源: 可以看成是prod的备份,由于基本一致,在primary系统出现问题时只需要简

10、单restore standby上的dbfile就可以迅速完成recover操作2. 减轻primary db的备份压力: 备份操作时IO密集操作,对性能影响较大。同时由于standby db几乎和prod一致,所以standby可以代替primary db来进行备份。 STANDBY实用性实用性人为错误最好解决办法 可以通过cron来控制各个standby的recover动作,使得standby可以前滚到能够覆盖的时间段内的任何时间点,直到出现人为错误前的系统状态。报表数据库 利用standby的readonly模式来进行短期的report工作,可以通过crontab来调度recover的进

11、程STANDBY实用性实用性利用standby来实现最低程度的当机 primary的升级或者维护等活动期间,可以通过切换standby来实现系统的不停机。STANDBY的切换的切换9i支持支持Graceful Failover/SwitchOver8i8i中的实现中的实现 recreate controlfilecopy online redoTnsname.ora的配置:的配置:test= (DESCRIPTION = (failover = on) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.91.174)(PORT

12、 = 1523) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.91.175)(PORT = 1524) ) (CONNECT_DATA = (service_name = test) ) ) Standby注意事项注意事项Primary和standby不要放在同一主机或者同一存储设备上不要放在同一机房目录使用较好的命名方式日志文件大小的权衡 Standby监控监控监控standby上归档日志的recover进度primary,standby上的alert文件 Standby和和ShareplexShareplex 技术成熟 Logical standb

13、y机制相似 昂贵Standby 简单,费用第 维护方便 支持全部数据类型高高级级复制复制Replication的核心机制注意事项和其他技术的比较注意: 本章主要针对复制技术中的多主体异步复制高级复制核心机制高级复制核心机制Advanced Replication的机制:一份相同的逻辑基准数据集增量数据被捕捉并放入延时队列通过dblink把延时队列中的数据推到目标数据库Replication概念概念关于复制: Oracle常用的分布式应用,在7中开始出现 多用于局域网内的对称复制 可作为一种可选的灾备方案Replication的同步方式的同步方式异步 远程数据写操作和本地数据库有一定的延时,通过

14、延时队列来传播RPC(远程过程调用)。 通常都是使用这种同步方式同步 对网络要求极高,远程数据库写操作没完成之前不能进行后续操作Replication的创建的创建一份相同的逻辑数据集 export备份相同版本的oracle不同的数据库实例间,不需要数据库名一致可以跨平台只支持DML(insert,delete,update)适用应用类型: 联机事务处理类型的应用,延时队列不足以瞬间处理大事务产生的RPC数据。Replication的创建的创建创建专用的Replication管理帐号(repadmin)注册其为传播角色 execute bms_defer_sys.register_propaga

15、tor(repadmin);授权Masterdef site上创建复制组 exec dbms_repcat.create_master_repgroup(vms_gp);Replication的创建的创建创建复制对象 exec dbms_repcat.create_master_repobject( sname=emp, oname=VMS_MAILBOX, type=table, use_existing_object=true, gname=vms_gp);创建复制支持 exec dbms_repcat.generate_replication_support(emp,VMS_MAILBO

16、X,table);Replication的创建的创建加入其他主体复制站点(如cn2) exec dbms_repcat.add_master_database( gname=vms_gp, master=cn2, use_existing_objects=true, copy_rows=false, propagation_mode = asynchronous);设置冲突设略激活该复制组 exec DBMS_REPCAT.RESUME_MASTER_ACTIVITY (gname = vms_gp);冲突冲突产生的原因 由于延时性,多个站点对同一条数据记录的变更还没有完全应用到对方前,对方又

17、对该记录做了变更。这中不一致在复制技术中称作冲突冲突种类 unique confilict通常通过不同的序号来避免 update conflict比较复杂 delete confilictdelete和update共同作用产生 冲突策略 用以解决冲突的办法,例如:站点优先,时间戳控制,或者其他算法。 冲突策略的管理冲突策略的管理添加新的conflict resolution: exec DBMS_REPCAT.MAKE_COLUMN_GROUP (sname =emp,oname=vms_mailbox,column_group =vms_mailbox_cg1,list_of_column_

18、names=*);exec DBMS_REPCAT.ADD_UPDATE_RESOLUTION (sname = emp,oname = vms_mailbox,column_group = vms_mailbox_cg1,sequence_no = 1,method = USER FUNCTION,parameter_column_name = *,FUNCTION_NAME=vms_mbx_update); 注意:1。必须先suspend相关的复制组 2。完成添加后必须重新对该表重新生成支持 3。再次resume复制组高高级级复制的复制的优优缺点缺点优点: 跨平台,无需额外预算缺点: 技术

19、复杂,维护成本较高,性能开销较大,不支持所有数据类型,不支持DDL,对大型事务的支持不好与与STANDBY和和shareplex的比的比较较与STANDBY比: 比standby维护复杂 对平台要求没有standby严格 实时open,真正的分布应用 对应用限制过多,影响可扩展性与Shareplex: 便宜 Real Application Cluster与OPS相比的性能提升 9i RAC开始使用了CACHE FUSION,变实例间的pin(ORACLE 8I)成实例间的快速的内存通道(光纤通道)IO,减小了磁盘操作;在数据库层,物理io都被转换成逻辑读写,极大的提高了通讯效率。这一技术的出现成为了9i RAC的一大亮点。 双机双机HA系系统统简单的除存储外的硬件备份 可以应付节点的失败 不可以应付存储的失败 建议: 对于这种系统有必要做好详尽的备份,推荐配以DATA GUARD。 Q&A上机上机测试测试创建一个data guard环境创建一个高级复制的环境

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号