oracle实验记录 (oracle 10G dataguard(2)参数部分)

参数部分:
详细讲解dg需要的参数

db_file_name_convert,log_file_name_convert  主要是映射文件路径, 比如主库ADD 一个文件,standby 应用日志时那么该文件会映射转换到standby的目录中
(如果两台机器,数据库目录结构完全一样 那么不需要这2个参数),另外建立辅助数据库时也需要设置

fal_client:用于指定FAL服务器(target database)引用FAL(fetch archive log)客户(standby)的网路服务名 一般为standby角色 (sid)
fal_server:用于指定fal客户(standby)连接到fal服务器(主库)的网络服务名,一般为primary 角色(sid)

log_archive_config:用于控制数据文件和standby的处理方式,DG_CONFIG用于指定primary和每个standby的db_unique_name(最多9个)默认send,receive,nodg_config
设置send属性 表示可以将archived log发送到standby(默认已开),设置receive表示可以接收primary的archived log(默认已开)

standby_archive_dest:指定standby中归档位置
standby_file_management:默认manual,是否自动管理standby 数据文件,auto时 primary db ADD OR DELETE DATAFILE 则oracle自动在standby上增加或删除
db_unique_name:指定DB唯一名(standby 与 primary 这个名字不能一样)
LOG_ARCHIVE_DEST_STATE_n:控制归档目的地(default ENABLE),deferr有效但不使用,ALTERNATE从来不使用 故障状态,reset跟deferr一样 但如果以前有故障 可以清除故障信息

**重点的 log_archive_dest_n:下面是这个参数的属性
1.affirm,noaffirm(default)属性,用于是否同步或异步I/O将数据写到standby 的standby redo log 或归档日志
2.alternate,noalternate(default),用于控制归档位置是否作为预备位置使用,当为alternate时,如果归档在 原位置失效,那么将归档到预备位置
(alter system set log_archive_dest_3='location=d:\archive' alternate=log_archive_dest_4')
3.arch(default),lgwr属性, 用户控制执行归档操作的进程,ARCH指定arch进程归档redo数据(standby中当主库发生归档产生arch进程时候一个arcn进程主库上本地归档同时另一个arcn进程(在主库)传给rfs进程 由rfs进程通过oraclenet 传递到standby库  (rfs进程在standby)
当建立 standbylogfile 时候,会先传到standbylogfile 然后由standby的arcn进行归档 ,若没建立standbylogfile 时候将由rfs进程直接写到standby_archive_dest位置
若没有设置standby_archive_dest将自动建立在db_recover_file_dest下(standby)),lgwr(又分sync,async)指定当LGWR将数据写入redo file时同时将redo传到standby(当开了lgwr 的时候  sync时 过程是 当log_buffer的redo数据写入redofile 同时 primary的lgwr边写入primary 的online logfile;边开启lsnn进程(主库) 传递到standby,由standby的rfs进程,写入standbylogfile ,sync指定的是同步,此时primary的事务会一直保持,直到含有lgwr sync的所有log_archive_dest_n都接收完毕
lgwr主要是开启实时应用~)
4.db_unique_name&nodb_unique_name属性,用于指定归档位置的唯一数据库名,若配置了log_archive_config中dg_config属性,那么远程归档位置必须配置db_unique_name(例*.log_archive_dest_2='service=standby1 valid_for=(online_logfiles,primary_role) db_unique_name=standby1'),若本地位置 location不用 配置(db_unique_name必须与对应的参数文件中(远程归档位置DB的参数文件) db_unique_name一样)
5.delay,nodelay属性:仅适用于物理standby,default nodelay,若设置为nodelay后且standby 执行alter database recover managed standby database disconnect from session;(恢复standby 应用日志archivelog)如果此时primary switch logfile产生新archive log,则会在standby上 立即应用primary新产生的archive log
delay(默认30分钟),当主库产生归档后(standby 是恢复模式),standby 在delay值后开始应用(例log_archive_dest2='server=standby1 delay=240......')
6.dependency&nodependcy:用于控制standby是否可以共用归档位置,default nodependency表示standby不能共享归档位置,若多个standby在同一台机器上(或者standby 与primary在同一个机器上)可以用 dependency(只适用standby的归档位置)alter system set log_archive_dest_2='service=standby1 dependency=log_archive_dest_1.....'
(上面是primary 与standby在同一机器,表示standby 接收归档的位置 用primary 中log_archive_dest_1)
7.location与service:location表示本地归档 ,service表示远程归档
8.mandatory与optional:default optional 表示不论归档是否成功 redo都可以覆盖, 用于指定覆盖redo file策略,mandatory表示强制归档成功,不成功redo不能覆盖(没有reopen这个属性 将直接挂起,有 reopen= XS 不成功再尝试等待的时间)
9.max_faliure,nomax_failure:控制是否限制日志传送的失败次数,default nomax_failure,若设置max_failure那么需设置reopen属性(reopen默认是300 S),要是传送日志的重试次数超过max_faliure,则放弃该归档位置,nomax_faliure 表示arch进程无限制的将归档日志传送到该位置
(alter system set log_archive_dest_3='location=XXXXX reopen=50 max_failure=10' 表示尝试10次 每次等待 50秒)
10.net_timeout&nonet_timeout(默认):控制primary db LGWR进程在终止网络连接之前等待lNsn 时间,nonet_timeout表示lgwr无限制等待lnsn进程(可能会导致primary hang),如果要设置 net_timeout必须设sync=parallel or lgwr(ayscn>0)的属性,如果lgwr进程等待LNSN时间超过net_timeout的值,则终止网络连接。(alter system set log_archive_dest_2='service=standby1 lgwr sync=parallel net_timeout=10.......')
11.quota_size & noquota_size(default):控制本地归档location最大空间(单位512字节redo 块大小),设quota_size后,到达后不使用该归档位置
12.register(default) & noregister:用于控制是否在standby controlfile中记录归档日志信息
13.reopen(default) & noreopen:控制arch进程重新访问失败位置的时间 (s)reopen默认300S,noreopen失败后不用此位置
14.sync & async 控制lgwr属性同步或异步i/o 默认sync=parallel,若设置了sync(parallel or noparallel)LGWR 将会等待网络i/o完成,async异步
15.template & notemplate :定义standby 归档位置和文件格式 只可以和service属性一起使用,设置后将覆盖standby中 standby_archive_dest, 和log_archive_format设置
nnotemplate取消template的设置
16.valid_for属性:指定何时将redo数据传送到归档位置,default valid_for=(all_logfile,all_roles)
online_logfile:归档online log file时 此归档位置有效
standby_logfile:归档standby log file时,此归档位置有效
all_logfiles:(归档online log file时,归档standby log file时)时候 ,此归档位置有效
primary_role:当db以 primary role运行时,此归档位置有效
standby_role:当db以standby role运行时,此归档位置有效
all_roles:(当db以 primary role运行时,当db以standby role运行时),此归档位置有效
例如
service=standby1 valid_for=(online_logfiles,primary_role):当xh这个db产生归档时候 必须db为primary role且归档的是online log file,这个远程归档位置才有效
17.verify & noverify(default):arcn进程是否验证贵让日志的正确性

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12020513/viewspace-619709/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/12020513/viewspace-619709/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值