ORACLE ADG 参数详解

1.DB_NAME:在主库上指定创建数据库时使用的名称。在物理备库上,使用主库的DB_NAME。

2.DB_UNIQUE_NAME:数据库唯一名,此参数决定了数据库服务名,服务名随唯一名的改变而改变。在ADG搭建过程中,数据库唯一名具有重要作用。

3.LOG_ARCHIVE_CONFIG:启用或禁用将redo日志发送到远程目标和接收远程重做日志,并为 Data Guard 配置中的每个数据库指定唯一的数据库名称(DB_UNIQUE_NAME)。

4.FAL_SERVER:指定FAL服务器的名称。FAL服务器是存储归档日志的远程数据库,用于响应FAL客户端的请求。FAL_SERVER参数指定了此服务器的名称。

5.FAL_CLIENT:指定FAL(Fetch Archive Log)客户端的名称。在ADG环境中,FAL进程用于从远程位置检索缺失的归档日志。FAL_CLIENT参数用于标识此FAL客户端。

6.LOG_ARCHIVE_DEST_n

可选值

LOG_ARCHIVE_DEST_[1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31] = { null_string | { LOCATION=path_name | SERVICE=service_name } [ MANDATORY ] [ REOPEN[=seconds] ] [ DELAY[=minutes] ] [ ENCRYPTION=ENABLED|DISABLED ] [ GROUP=group ] [ NOREGISTER ] [ PRIORITY=priority ] [ TEMPLATE=template ] [ ALTERNATE=destination ] [ MAX_FAILURE=count ] [ SYNC | ASYNC ] [ AFFIRM | NOAFFIRM ] [ NET_TIMEOUT=seconds ] [ VALID_FOR=(redo_log_type,database_role) ] [ DB_UNIQUE_NAME ] [ COMPRESSION={ENABLE|DISABLE|ZLIB|LZO} ] }

属性说明:

        1)SERVICE=net_service_name:指定一个有效的Oracle网络服务名称(service =net_service_name),该名称标识要发送重做数据的远程Oracle数据库实例。每个目的地必须指定LOCATION或SERVICE属性。没有默认的网络服务名称。

每个目的地必须指定LOCATION或SERVICE属性,以标识本地磁盘目录或远程数据库目的地,重做传输服务可以在其中传输重做数据。

        2)VALID_FOR=(redo_log_type, database_role):基于以下因素,识别重做传输服务何时可以将重做数据传输到目的地:

redo_log_type -是否在线重做日志文件、备用重做日志文件或两者目前正在此目的地的数据库上归档;

database_role——数据库当前运行在主角色还是备用角色;

VALID_FOR属性是可选的。 但是,Oracle建议在Oracle Data Guard配置中为每个数据库的每个重做传输目的地指定VALID_FOR属性,以便在角色转换到配置中的任何备用数据库后,重做传输继续进行 。 

redo_log_type关键字将目标标识为有效的归档以下其中之一:

online_logfile仅在归档在线重做日志文件时有效。

standby_logfile仅在归档备重做日志文件时有效。

ALL_LOGFILES -当归档在线重做日志文件或备用重做日志文件时,此目标文件有效。

database_role关键字标识该目标在其中有效存档的角色:

primary_role该目标仅在数据库以主角色运行时有效。

standby_role该目标仅在数据库运行在备用角色时有效。

all_roles 当数据库以主角色或备用角色运行时,此目标是有效的。

如果没有为目标指定VALID_FOR属性,默认情况下,在目标上启用归档在线重做日志文件和备用重做日志文件,而不管数据库是运行在主角色还是备用角色。 这个默认行为等同于在VALID_FOR属性上设置(ALL_LOGFILES,ALL_ROLES)关键字对。

VALID_FOR属性使您可以为主角色和备用角色使用相同的初始化参数文件。

LOG_ARCHIVE_DEST_1='LOCATION=/disk1/oracle/oradata VALID_FOR=(ALL_LOGFILES, ALL_ROLES)'

当此数据库以主或备用角色运行时,目标1将所有日志文件归档到/disk1/oracle/oradata本地目录位置。

        3)SYNC/ASYNC(同步和异步):在事务提交之前,由事务生成的重做数据不需要在具有该属性的目的地接收到。默认则为 ASYNC.

SYNC:事务生成的重做数据必须在事务提交之前被每个启用了该属性的目的地接收。

7.LOG_ARCHIVE_DEST_STATE_n 参数

取值:enable、defer、alternate、reset

enable:指定可用于后续归档操作(自动或手动)的有效日志归档目标。这是默认值。

defer:指定保留有效的目标信息和属性,但在重新启用目标之前不进行归档操作。

alternate:指定未启用日志归档目标,但在与另一个目标通信失败时将启用日志归档目标。

reset:函数与defer相同,但如果目标之前失败,则清除目标的任何错误消息。

  1. LOG_FILE_NAME_CONVERT:

db_file_name_convert 主数据库和备用数据库的数据文件转换目录对映(如果两数据库的目录结构不一样),如果有多个对映,逐一指明对映关系

  1. DB_FILE_NAME_CONVERT:

主数据库和备用数据库的redo日志文件转换目录对映(如果两数据库的目录结构不一样),如果有多个对映,逐一指明对映关系

9.DB_CREATE_FILE_DEST

用于确定创建datafiles,tempfiles文件缺省路径此参数控制的是 Oracle-managed 数据库文件的路径,该路径必须事先存在。

路径必须为LVM,ASM或文件系统,不支持裸设备

语法: DB_CREATE_FILE_DEST = directory | disk group

默认值:无

可通过ALTER SESSION, ALTER SYSTEM修改该参数

这个参数优先于DB_FILE_NAME_CONVERT其作用和他一样,配置一个就行。

10.DB_CREATE_ONLINE_LOG_DEST_n:

该参数控制Oracle-managed的控制文件(Control file)及重做日志文件(Redo log)

当该参数未设置时文件放置在DB_CREATE_FILE_DEST参数路径

其他选项同DB_FILE_NAME_CONVERT

11.STANDBY_FILE_MANAGEMENT:控制备用数据库上数据文件的管理方式。

此参数可以设置为AUTO或MANUAL。在AUTO模式下,Oracle会自动管理备用数据库上的数据文件,如添加、删除或重命名等。MANUAL通过手动方式。auto状态下无法对redo文件做修改
manual状态下生成的文件不是redo(做的时候发现是....broken)

本文参考了:爆肝一万字终于把 Oracle Data Guard 核心参数搞明白了-腾讯云开发者社区-腾讯云 (tencent.com)

  • 23
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值