欢迎来到天天文库
浏览记录
ID:37709749
大小:20.48 KB
页数:6页
时间:2019-05-29
《DATAGUARD实施和维护总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、DATAGUARD实施和维护总结1、DATAGUARD原理STANDBY一旦创建,DATAGUARD就会通过将主数据库的REDO传递给STANDBY数据库,然后在STANDBY中应用REDO实现数据库的同步。有两种类型的STANDBY:物理STANDBY和逻辑STANDBY物理STANDBY提供与主数据库完全一样的拷贝(块到块),数据库SCHEMA,包括索引都是一样的。它是直接应用REDO实现同步的。逻辑STANDBY则不是这样,在逻辑STANDBY中,逻辑信息是相同的,但物理组织和数据结构可以不同,它和主库保持同步的方法是将接收的REDO转换成SQL语句,然后在STAND
2、BY上执行SQL语句。逻辑STANDBY除灾难恢复外还有其它用途,比如用于用户进行查询和报表。DATAGUARD包含三个服务(日志传输、日志应用和角色转换)日志传输服务控制REDO数据的传输(传输日志,实施数据库保护模式)--------------STANDBY上通过起用RFS进程接收REDO数据。日志应用服务则一方面自动应用日志,另一方面自动检测STANDBY缺少的REDO,并从主数据库或其它STANDBY中自动查询出丢失的REDO。DATAGUARD的几种保护模式:最大保护,最大可用,最大性能l最大保护是指除非REDO在至少一个STANDBY中可用,否则事务不能提交。
3、如果在某个STANDBY中不可用,则主数据库的操作被停止。l最大可用是指如果STANDBY不可用,主数据库仍然可以处理事务,只是在问题被纠正后,STANDBY和主数据库进行再同步。这样的一个问题是:当再同步之前有必要FAILOVER时,有些数据可能会丢失。l最大性能是指主数据库的提交操作不等待STANDBY。物理STANDBY可能的模式:只读模式(OPENREADONLY)和恢复模式(MANANGEDRECOVERY)2、物理DATAGUARD实施主数据库的准备工作:FORCELOGGING,ENABLEARCHIVING,一个本地归档目的地。创建STANDBY数据库:a.
4、关闭主库,冷备份主库数据文件、日志文件和密码文件,然后启动主库,在主库上创建STANDBY的控制文件:alterdatabasecreatestandbycontrolfileas'文件名'b.准备参数文件,将参数文件、备份的主库文件和STANDBY控制文件拷贝到STANDBY系统。需要更改的参数有:standby_archive_dest-----接收的归档日志存放处db_file_name_convert和log_file_name_convert-----仅当主库和STANDBY库在同一系统下时用log_archive_dest_1-----本地归档目的地log_ar
5、chive_dest_2='service=standby'-----归档到STANDBY的目的地standby_file_management=autoremote_archive_enable=truefal_serverfal_clientinstance_name-----当主库和STANDBY库在同一系统下时该参数用于区分主库lock_name_space-----当主库和STANDBY库在同一系统下时指定STANDBY的实例名和INSTANCE_NAME相同c.如果是WINDOWS系统,需要创建WINDOWS服务。d.配置两台机器的tnsnames.ora,双方
6、都能tnsping通e.在主库和STANDBY库上配置监听f.起用STANDBY系统上的死连接检测:sqlnet.ora中设置sqlnet.expire_time=2g.在STANDBY上创建SPFILEh.启动STANDBY:startupnomountalterdatabasemountstandbydatabasei.初始化日志应用服务alterdatabaserecovermanagedstandbydatabasedisconnectfromsession;3、DATAGUARD维护a.日志传送服务有些情况下,你可能需要在归档日志和应用日志之间有个时间间隔,此时可
7、以通过在STANDBY上指定参数log_archive_dest_n中指定delay=minutes属性。STANDBY上的日志应该与主库上的日志大小相同,另外STANDBY上的日志组应该比主库多,因为这样归档操作才有时间完成。也就是RFS(日志接收)进程在使用STANDBY的日志前,不用等待该日志被归档。最简单判断日志组是否够的方法是查看警告日志和RFS的TRACE文件。增加STANDBY日志文件的方法:alterdatabase语句中使用addstandbylogfile子句。相关视图v$standby_log
此文档下载收益归作者所有