Oracle Dataguard 需要配置的参数详解

Oracle Dataguard 需要配置的参数详解

目录

  • Oracle Dataguard 需要配置的参数详解
    • 一、数据库名:DB_NAME
    • 二、数据库唯一名:DB_UNIQUE_NAME
    • 三、LOG_ARCHIVE_CONFIG
    • 四、LOG_ARCHIVE_DEST_1
    • 五、LOG_ARCHIVE_DEST_2
    • 六、LOG_ARCHIVE_DEST_3
    • 七、LOG_ARCHIVE_DEST_STATE_n
    • 七、FAL_SERVER 与 FAL_CLIENT
    • 七、DB_FILE_NAME_CONVERT
    • 七、LOG_FILE_NAME_CONVERT
    • 七、STANDBY_FILE_MANAGEMENT

一、数据库名:DB_NAME

db_name参数用于标识数据库的名称。

主备各节点使用相同的db_name,推荐与service_name一致。例如:

主库:*.DB_NAME='HISDB'
备库:*.DB_NAME='HISDB'

二、数据库唯一名:DB_UNIQUE_NAME

主库与备库的唯一名称。如果主备db_unique_name不一样,需要与LOG_ARCHIVE_CONFIG配合使用。例如:

主库:*.db_unique_name='HISDB'
备库:*.db_unique_name='HISDBDG'

三、LOG_ARCHIVE_CONFIG

列出主备库上的DB_UNIQUE_NAME参数。定义该参数能确保主备库能够互相识别对方。当主备库的db_unique_name不一致时必须设置如下参数。例如:

主库:*.db_unique_name='HISDB'
备库:*.db_unique_name='HISDBDG'
主库:*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(HISDB,HISDBDG)'
备库:*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(HISDB,HISDBDG)'

如在主备库db_unique_name不一致的情况下未配置LOG_ARCHIVE_CONFIG则会出现如下报错:

ORA-16057: DGID from server not in Data Guard configuration

当主备库的db_unique_name一致时,LOG_ARCHIVE_CONFIG参数设置为空。例如:

主库:*.db_unique_name='HISDB'
备库:*.db_unique_name='HISDB'
主库:*.LOG_ARCHIVE_CONFIG=''
备库:*.LOG_ARCHIVE_CONFIG=''

四、LOG_ARCHIVE_DEST_1

设置本地归档路径。主库与备库需要定义各自的online redo log的归档地址,以系统实际的存放路径为准。格式如下:

主库:*.log_archive_dest_1='location=USE_DB_RECOVERY_FILE_DEST valid_for=(all_logfiles,all_roles) db_unique_name=hisdb'     -- db_unique_name: 主库的唯一名备库:*.log_archive_dest_1='location=USE_DB_RECOVERY_FILE_DEST valid_for=(all_logfiles,all_roles) db_unique_name=hisdbdg'   -- db_unique_name: 备库的唯一名

五、LOG_ARCHIVE_DEST_2

log_archive_dest_2Oracle Dataguard最重要的参数之一,它定义了redo log的传输方式(sync or async)以及传输目标(即:standby apply node),直接决定了Oracle Dataguard的数据保护级别。

格式如下:

主库:*.log_archive_dest_2='service=hisdbdg lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=hisdbdg'
-- service值: 是tnsnames.ora文件中定义的网络服务名。在主库中service参数为备库的网络服务名。
-- DB_UNIQUE_NAME值:当前节点设置的均为另一端数据库的 db_unique_name。主库设置为:hisdbdg备库:*.log_archive_dest_2='service=hisdb lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=hisdb'
-- service值: 是tnsnames.ora文件中定义的网络服务名。在备库中service参数为主库的网络服务名。
-- DB_UNIQUE_NAME值:当前节点设置的均为另一端数据库的 db_unique_name。主库设置为:hisdb。

六、LOG_ARCHIVE_DEST_3

该参数仅当数据库角色为standby时生效,定义主库的日志写到备库的standby redo log中。

格式如下:

主库:*.LOG_ARCHIVE_DEST_3='LOCATION=/archivelog/standbylog/ VALID_FOR=(STANDBY_LOGFILES,STANDBY_ROLE) '
备库:*.LOG_ARCHIVE_DEST_3='LOCATION=/arch/arch3/ VALID_FOR=(STANDBY_LOGFILES, STANDBY_ROLE)'
-- LOCATION定义的路径以本节点能读写的实际路径为准。

七、LOG_ARCHIVE_DEST_STATE_n

设置为ENABLE,激活log_archive_dest_n定义的属性。

格式如下:

主库:
*.log_archive_dest_state_1='enable'
*.log_archive_dest_state_2='enable'备库:
*.log_archive_dest_state_1='enable'
*.log_archive_dest_state_2='enable'

七、FAL_SERVER 与 FAL_CLIENT

FALFetch Archive Log)是Oracle Dataguard主备之间GAP的处理机制。

当主库的某些日志没有成功发送到备库,这时候会产生Archive GAP。缺失的这些日志就是GAPOracle Dataguard能够自动检测、解决GAP,不需要DBA的介入。此时需要配置FAL_CLIENTFAL_SERVER这两个参数。

FAL是备库主动发起的取日志的过程,备库就是FAL_CLIENT,它从FAL_SERVER中取这些GAPFAL_SERVER可以是主库, 也可以是其他的备库。

FAL_CLIENTFAL_SERVER两个参数都是Oracle监听中的网络服务名。FAL_CLIENT通过网络向FAL_SERVER发送请求,FAL_SERVER通过网络向FAL_CLIENT发送缺失的日志。因此,FAL_CLIENTFAL_SERVER发送请求时,会携带FAL_CLIENT参数值,用来告诉FAL_SERVER应该向哪里发送缺少的日志。

格式如下:

-- fal_client用于接受日志,fal_server用于发送日志。
-- 无论是主库或备库,fal_server=对方,fal_client=自己
主库:
*.fal_server='HISDBDG'
*.fal_client='HISDB'
备库:
*.fal_server='HISDB'
*.fal_client='HISDBDG'

七、DB_FILE_NAME_CONVERT

主库与备库上数据文件的存放路径不一致的时候,需要定义该参数进行转换,否则standby apply后无法创建与主库一致的数据文件并报错。

格式如下:

-- 格式: 
-- 主库配置格式: *.db_file_name_convert= 备库数据文件目录,主库数据文件目录
-- 备库配置格式: *.db_file_name_convert= 主库数据文件目录,备库数据文件目录
主库:*.db_file_name_convert='/usr/local/oradata/hisdbdg/','/usr/local/oradata/hisdb/'
备库:*.db_file_name_convert='/usr/local/oradata/hisdb/','/usr/local/oradata/hisdbdg/'

七、LOG_FILE_NAME_CONVERT

DB_FILE_NAME_CONVERT类似,定义主备log文件的存放路径转换。如果主、备库的联机日志路径不一致,则需要设置log_file_name_convert参数。但如果主备库数据文件以及日志文件路径一致则不需要设置该参数。

格式如下:

-- 主库配置格式: *. log_file_name_convert=备库log目录,主库log目录
-- 备库配置格式: *. log_file_name_convert=主库log目录,备库log目录主库:*.log_file_name_convert='/usr/local/oradata/hisdbdg/','/usr/local/oradata/hisdb/'
备库:*.log_file_name_convert='/usr/local/oradata/hisdb/','/usr/local/oradata/hisdbdg/'

七、STANDBY_FILE_MANAGEMENT

初始化参数STANDBY_FILE_MANAGEMENT作用于standby数据库 ,用来控制是否自动将主库增加表空间或数据文件的改动,传播到物理备库。该参数有两个值:

AUTO:如果该参数值设置为AUTO,则主库执行的表空间创建操作也会被传播到物理备库上执行。

MANUAL:如果设置为MANUAL或未设置任何值(默认值是MANUAL),需要手工复制新创建的数据文件到物理备库。

在主库端删除表空间时,会影响到物理备库端的数据文件和表空间,初始化参数STANDBY_FILE_MANAGEMENT的属性值设置决定了该事件是否需要DBA介入。

STANDBY_FILE_MANAGEMENT设置为AUTO时,在主库删除表空间,则备库也会自动删除相关的表空间,无需人工干预。

STANDBY_FILE_MANAGEMENT参数设置为MANUAL时,在主库删除表空间时,备库只会将表空间和数据文件从数据字典中删除,表空间涉及的物理文件仍需要手工删除。

在主库端执行数据文件重命名操作:

如果主库重命名了一个或多个数据文件,该项修改并不会自动传播到备库。即使设置了初始化参数STANDBY_FILE_MANAGEMENTAUTO也不行,要让备库的数据文件与主库保持一致,只能手工操作。

添加或删除Redo logs文件:

如果在主重置日志文件大小或增加删除日志组,如果STANDBY_FILE_MANAGEMENT参数值设置为AUTO的话,这种操作也会被传播到物理备库库。

通常建议,当在主库增加或删除Online Redo logs时,一定记得手工同步相关物理备库中的相关设置,同时也要考虑好Standby Redo logsOnline Redo logs之间的关系,即保证Standby Redo logsOnline Redo logs要至少多一组。

注意在备库端操作前务必将STANDBY_FILE_MANAGEMENT设置为MANUAL,如果物理备库的日志文件与主库路径不同的话,应该通过初始化参数LOG_FILE_NAME_CONVERT的设置,让其自动进行转换。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/891931.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cat命令详解

cat 是 Linux/Unix 中的一个非常常用的命令,主要用于 连接 文件并显示文件内容。它的名称来源于 concatenate(连接),不仅可以查看文件内容,还能将多个文件合并为一个文件,或用作其他数据流操作。 以下是对 …

php 多进程那点事,用 swoole 如何解决呢 ?

在 PHP 中,多进程的处理通常会遇到一些挑战,比如资源共享、进程间通信、性能优化等。Swoole 是一个高性能的协程和多进程框架,旨在为 PHP 提供异步、并发、协程等功能,解决了传统 PHP 环境中的多进程管理问题。通过使用 Swoole&am…

[sdx12] Qualcomm SDX12查看基线版本

about.html文件 Build部分 Product SDX12.LE.1.0-00263-NBOOT.NEFS.PROD-1.90789.1 Distribution SDX12.LE.1.0|AMSS|Standard|OEM: Build Components部分 从以上截图可以看到以下模块的版本号及格式 BOOT 基线版本号 BOOT.BF.3.1.c3-00010-SDX12AAAAANAZB-1 Distr…

基于CLIP和DINOv2实现图像相似性方面的比较

概述 在人工智能领域,CLIP和DINOv2是计算机视觉领域的两大巨头。CLIP彻底改变了图像理解,而DINOv2为自监督学习带来了新的方法。 在本文中,我们将踏上一段旅程,揭示定义CLIP和DINOv2的优势和微妙之处。我们的目标是发现这些模型…

HC32L160FCUA-QFN32TR

HC32L16x 系列具有灵活的功耗管理系统,超低功耗性能 – 0.8μA3V 深度休眠模式:所有时钟关闭,上电复位有效,IO 状态保持,IO 中断有效,所有寄存器、RAM 和CPU 数据保存状态时的功耗 ● 最大256KB Flash 存…

后台运行 Python

后台运行 Python 如何运行 在后台运行 Python 程序的方式取决于操作系统以及具体需求(是否需要退出后继续运行、查看输出等)。以下是几种常用方法: 1. 使用 & (Linux/Unix/MacOS) 在命令末尾加上 &,可以让程序在后台运…

LS1046 XFI网口接近10Gbps

硬件平台: CPU LS1046A 1.8GHZ 软件平台: LINUX 4.19.32 BUILDROOT 测试软件: ipferf 整个过程比较曲折,网口默认不能达到这个速度,只有2Gbps以内。需要FMC配置后才能达到9.4Gbps。

逆向安卓抓包

打开Mumu网易,打开设置,打开其他,开启root权限 打开Mumu网易,找到apk安装藏航准备网.apk charles配置:proxy setting 端口9888 查看当地IP:help--->local IP address SSL Proxying Setting--->Add---->IP…

大数据安全需求分析与安全保护工程

26.1 威胁与需求分析 1)概念发展 2)威胁分析 数据集 安全边界日渐模糊,安全保护难度提升 敏感数据泄漏安全风险增大 数据失真与大数据污染安全风险 大数据处理平台业务连续性与拒绝服务 个人数据广泛分布于多个数据平台,隐…

MOE怎样划分不同专家:K-Means聚类算法来实现将神经元特征聚类划分

MOE怎样划分不同专家:K-Means聚类算法来实现将神经元特征聚类划分 目录 MOE怎样划分不同专家:K-Means聚类算法来实现将神经元特征聚类划分MOE划分不同专家的方法K-Means聚类算法来实现将神经元特征聚类划分成不同专家(行或者列聚类)举例说明怎么聚类,最后神经网络怎么保存M…

一则问答:211集成电路专业,转互联网还是FPGA?

问: 我于2016年毕业于西安电子科技大学集成电路设计与集成系统专业。毕业后,我在一家不知名私企从事PCB绘制和单片机调试工作,持续了一年半。之后,我受律师职业光鲜外表的吸引,尝试了两年的司法考试,但未能…

嵌入式linux系统中QT信号与槽实现

第一:Qt中信号与槽简介 信号与槽是Qt编程的基础。因为有了信号与槽的编程机制,在Qt中处理界面各个组件的交互操作时变得更加直观和简单。 槽函数与一般的函数不同的是:槽函数可以与一个信号关联,当信号被发射时,关联的槽函数被自动执行。 案例操作与实现: #ifndef …

《OpenCV 5.0.0-alpha:开启计算机视觉新篇章》

《OpenCV 5.0.0-alpha:开启计算机视觉新篇章》 OpenCV 5.0.0-alpha 重磅登场一、OpenCV 5.0.0-alpha 初窥二、核心新特性深度剖析(一)性能飙升的底层优化(二)深度学习模块进阶(三)扩展功能的魅力…

Python自学 - 函数初步(内置函数、模块函数、自定义函数)

1 Python自学 - 函数初步(内置函数、模块函数、自定义函数) 1.1 内置函数 几乎所有的编程都会提供一些内置函数,以便完成一些最基本的任务,Python提供了丰富的内置函数,熟悉内置函数可以给工作带来极大便利。   Python官方的内置函数介绍网…

Java Web开发进阶——Spring Boot基础

Spring Boot是基于Spring框架的新一代开发框架,旨在通过自动化配置和简化的开发方式提升生产效率。它将复杂的配置抽象化,让开发者专注于业务逻辑实现,而无需关注繁琐的基础配置。 1. Spring Boot简介与优势 Spring Boot 是 Spring 家族中的…

LLM 训练中存储哪些矩阵:权重矩阵,梯度矩阵,优化器状态

LLM 训练中存储哪些矩阵 目录 LLM 训练中存储哪些矩阵深度学习中梯度和优化器是什么在 LLM 训练中通常会存储以下矩阵: 权重矩阵:这是模型的核心组成部分。例如在基于 Transformer 架构的 LLM 中,每一层的多头注意力机制和前馈神经网络都会有相应的权重矩阵。以 BERT 模型为…

探索 ES6 Set:用法与实战

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

使用SSH建立内网穿透,能够访问内网的web服务器

搞了一个晚上,终于建立了一个内网穿透。和AI配合,还是得自己思考,AI配合才能搞定,不思考只依赖AI也不行。内网服务器只是简单地使用了python -m http.server 8899,但是对于Gradio建立的服务器好像不行,会出…

Django 模型

Django 模型 Django 模型是 Django 框架的核心组件之一,它用于定义应用程序的数据结构。在 Django 中,模型是 Python 类,通常继承自 django.db.models.Model。每个模型类代表数据库中的一个表,模型类的属性对应表中的字段。 1. 创建模型 创建 Django 模型非常简单。首先…

回归预测 | MATLAB实现CNN-BiLSTM-Attention多输入单输出回归预测

回归预测 | MATLAB实现CNN-BiLSTM-Attention多输入单输出回归预测 目录 回归预测 | MATLAB实现CNN-BiLSTM-Attention多输入单输出回归预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 一、方法概述 CNN-BiLSTM-Attention多输入单输出回归预测方法旨在通过融合CNN的局…