mysql可以使用dataguard,DataGuard相关参数

article/2025/9/29 16:12:24

定义数据库唯一名称,因为DB_NAME参数对于物理数据库是必须相同,对于逻辑数据库必须不同,所以在Oracle 10g中引入DB_UNIQUE_NAM

DB_UNIQUE_NAME

定义数据库唯一名称,因为DB_NAME参数对于物理数据库是必须相同,对于逻辑数据库必须不同,所以在Oracle 10g中引入DB_UNIQUE_NAME参数来确定DataGuard配置中的每个数据库,如果未定义该参数,默认使用DB_NAME参数值。

LOG_ARCHIVE_CONFIG

定义DataGuard配置的有效DB_UNIQUE_NAME参数列表,名称顺序不做要求。

CONTROL_FILES

在备库上指定备库的控制文件。

LOG_ARCHIVE_MAX_PROCESSES

该参数默认值是2,在配置DataGuard环境是不够的。在主库上的归档进程负责归档写满的ORL文件并且处理到备用数据库的重做流的间隔,在备库上归档进程负责归档SRL并将归档日志转发到备库,该参数值至少设置为4,最大值30

DB_CREATE_FILE_DEST

如果使用ASM存储,需要在备库中设置该参数

LOG_ARCHIVE_DEST_n

这是DataGuard重做传输的主要参数,通常在主库上发挥作用,以下是该参数常用特性

1.SERVICE

指定创建的指向备库的TNSNAMES名称。

2.SYNC

指定准备使用同步方法传输重做数据,这意味这LGWR进程将等待来自LNS的确认消息后才告诉客户端事务已经提交。对于"最高可用"和"最大保护"模式,至少要有一个备用目标需要该配置。

3.ASYNC

默认方法,如果不指定传输类型,就是异步重做传输,这是"最大性能"模式。

4.NET_TIMEOUT

指定LGWR进程等待LNS进程做出响应的秒数,如果超过指定时间将会因故障放弃备用,默认值是30妙。该指不要设置低于10妙,那样在备库恢复后将遇到重连失败的情况。

5.REOPEN

控制DataGuard允许主库尝试重连故障备库前等待的时间默认值是300秒,这通常是抱怨在中止备库后DataGuard不重连的原因。可以考虑将该特性缩小到15~30秒,这样DataGuard会尽快重连。

6.DB_UNIQUE_NAME

要在LOG_ARCHIVE_DEST_n参数中使用该特性,还需要设置LOG_ARCHIVE_CONFIG参数

7.VALID_FOR

定义何时使用LOG_ARCHIVE_DEST_n目标参数,以及在哪类重做日志文件上运行。以下是日志文件和角色的合法值:

ONLINE_LOGFILE:仅归档ORL文件时有效

STANDBY_LOGFILE:仅归档SRL文件时有效

ALL_LOGFILES:任何重做日志文件类型都有效

PRIMARY_ROLE:仅对主角色的数据库有效

STANDBY_ROLE:仅对备角色的数据库有效

ALL_ROLES:任何数据库角色都有效

8.AFFIRM

SYNC目标的默认方式。要求LNS进程等待RFS对SRL文件执行直接I/O后才返回成功消息,"最高可用"和“"最大保护"中的SYNC需要它。

9.NOAFFIRM

如果没指定将是ASYNC的方式,,用于"最搞性能"模式。

10.COMPRESSION

该特性启用压缩,并不代表重做数据在磁盘上保持压缩状态,只是在传输过程中压缩,重做数据在写入到SRL文件已在备库解压了。

11.MAX_CONNECTIONS

Oracle 10gR2引入的特性,允许指定在发送间隔时用于备库的归档进程数量,在11g中已经废弃,默认值是1.

12.LOCATION

在Oracle 10gR2前需要指定该特性一个地址,供归档进程在其中存储归档日志。在有了闪回区和本地归档默认指后就不需要强制指定该特性指。

LOG_ARCHIVE_DEST_STATE_n

这是和LOG_ARCHIVE_DEST_n配套使用的参数,默认值已经是ENABLE,因此不需要设置他们。

DB_FILE_NAME_CONVERT

在备库上该参数允许在逻辑上将数据文件从主库位置移带备库位置,如果两个数据库系统的目录结构不同该操作是必须的,只有备库成为主库后才运行执行该转换。一旦切换到备库或者在发生故障后转移到备库上,就会将这些值强制写入控制文件和数据文件头。

LOG_FILE_NAME_CONVERT

除了ORL和SRL外,该日志文件转换参数和DB_FILE_NAME_CONVERT相同。

FAL_SERVER

FAL即Fetch Archive Log,只用于物理备库,在发现物理备库问题时,从DataGuard配置的一个数据库获取缺少的归档日志文件,用于解决gap。

FAL_CLIENT

只用于物理备库,间隔请求数据库的TNS名称,间隔请求接收者FAL_SERVER需要TNS名称,以便FAL服务器数据库上的归档进程可反向链接请求者。

STANDBY_FILE_MANAGEMENT

该参数仅用于物理备库,默认是MANUAL,如果将该参数设置为AUTO,每当在主库上添加或删除数据文件时会自动在备库上执行相应的修改,只要备库中存在顶级目录也可利用DB_FILE_NAME_CONVERT。

logo.gif

本文原创发布php中文网,转载请注明出处,感谢您的尊重!


http://chatgpt.dhexx.cn/article/3V8poFxx.shtml

相关文章

oracle dataguard详细,Oracle数据库DataGuard参数配置与参数详解

oracle数据库Data Guard参数配置与参数详解 1. Oracle 11g Dataguard参数详解 就Oracle Data Guard来说,我们只关注如下三种参数: 1 独立于数据库角色的参数 2 数据库角色为primary时的参数 3 数据库角色为standby时的参数 虽然DG有着非常多的配置参数&a…

oracle11 dataguard,探索Oracle之11g DataGuard

1、什么是DataGuard DataGuard是Oracle推出的一项专门针对oracle数据库的高可用技术,在8i之前被称之为Standby Dtabase,从9i开始正式更名为DataGuard。通常情况下至少会有两个数据镜像节点构成的主备关系。通过redo日志的同步技术来保证数据的实时同步&a…

oracle取消dataguard,Oracle Dataguard的强制切换

【前言】Dataguard的从库一般情况下都是出于数据的抽取和查询的作用的,但是万一在主库发生故障的情况下就需要切换到备库了。而这种故障的切换往往又是灾难性的情况:比如主库的服务器根本就起不来了,没有办法进行正常的切换,就需要…

Oracle19c DataGuard

为记录的更详细点,文章经过二次编辑,有几张图的时间对不上,不过不影响查阅。 CSDN排版不太友好,有些代码的进位都给省略了。 文章早就编辑好了,由于一些原因一直没发出来。 根据自己的环境,一定要仔细比对d…

oracle dataguard延迟,dataguard延迟日志应用的问题

本帖最后由 lfree 于 2012-12-11 12:07 编辑 我管的dataguard使用recover managed standby database disconnect from session delay 720。 我发现一个问题,如果使用asm作为存储,会出现"大量“读取操作。 snap.jpg (10 KB, 下载次数: 43) 2012-12-1…

Oracle Dataguard(主库为 Oracle rac 集群)配置教程(01)—— dataguard 服务器安装 Oracle 软件

Oracle Dataguard(主库为 Oracle rac 集群)配置教程(01)—— dataguard 服务器安装 Oracle 软件 / 本专栏详细讲解 Oracle Dataguard(Oracle 版本为11g,主库为双节点 Oracle rac 集群)的配置过程…

Oracle DataGuard

一、DataGuard介绍 DataGuard是Oracle的一种高可用性数据库方案,主要用于数据容灾和读写分离。 数据库角色 Primary:主库 Standby:备库 Standby类型 物理standby:redolog以介质恢复的方式实现同步。用于数据备份(11G也可以读写分离)。 逻辑…

Data Guard原理

文章来源于网络整理 DG通过提供冗余数据来提供数据保护 1.常用于异地容灾和小企业的高可用解决方案 2.虽然可以在Standby机器上执行只读查询,从而分散Primary数据库的性能压力,但是绝不是性能解决方案 DataGuard介绍 在DG环境中,至少会有两…

基于Java的员工工资管理系统

​ 源码编号:F-A15 项目类型:Java SE项目(awtswing) 项目名称:基于Java的员工工资管理系统(EmployeeSalary) 用户类型:双角色(员工、管理员) 主要技术:ja…

Java工程师工资水平出炉!真厉害了

Java因为其十分适用于企业级开发的特点,所以一直是国内大厂最主要使用的语言之一,也是应用最广泛的编程语言。 也由于Java主要用于开发企业级应用,市场需求同比其他语言来说会更大一些,自然它的起薪也相对较高,因而很多…

Java培训出来后一般多少工资

学完Java培训出来后一般多少工资呢?这是很多人都比较关心的一个问题,小编在这里告诉大家,java技术这个岗位分为初级、中级和高级,每个等级的工资情况也是不一样,来看看下面的详细介绍。 Java培训出来后一般多少工资?Java程序员薪…

2022上海Java工资收入概览

微信公众号,关注:georgezheng 越来越多的人选择从事IT,接触计算机互联网,除了学习复杂庞大的知识体系,也比较关注各地区Java工资收入,我收集了上海的信息做一次整理,数据来源职友集和平…

Java基础(员工工资管理系统)

项目介绍: 某公司的雇员分为以下若⼲类: SalariedEmployee:拿固定⼯资的员⼯。 HourlyEmployee:按⼩时拿⼯资的员⼯,每⽉⼯作超出160⼩时的部分按照1.5倍⼯资发放 SalesEmployee:销售⼈员,⼯资由⽉销售额和…

2020年5大一线城市Java薪资水平汇总,你还差多少呢?

程序员作为薪资最高的行业之一,一直是很多人转行的热门首选行业。Java程序员又在所有程序员中占比最大, 因此,Java程序员的薪资就能够很好的代表行业的薪资水准。 今天就为大家整理5大热门城市的Java薪资情况,看看你还差多少,你又想拿多少?或者你希望去哪个城市发展呢?…

Redis LRU

一:Redis内存驱逐的几种策略 检测易失数据(可能会过期的数据集server.db[i].expires ) ① volatile-lru:挑选最近最少使用的数据淘汰 ② volatile-lfu:挑选最近使用次数最少的数据淘汰 ③ volatile-ttl&#xff1a…

LRU链表及LRU缓存

注:本文分析基于linux-4.18.0-193.14.2.el8_2内核版本,即CentOS 8.2 1、 关于LRU LRU即Least recently used,也就是最近最少使用,一般用作缓存淘汰上,它的核心思想是——如果一个数据在最近一段时间没有被访问到&…

14.1 LRU链表

在最近几十年操作系统的发展过程中,有很多页面交换算法,其中每个算法都有各自的优点和缺点。linux内核中采用的页面交换算法主要是LRU算法和第二次机会法(second chance)。 LRU链表 LRU是least recently used(最近最少使用)的缩写…

mysql lru_MySQL · 源码分析 · InnoDB LRU List刷脏改进之路

之前的一篇内核月报MySQL 引擎特性 InnoDB Buffer Pool 中对InnoDB Buffer pool的整体进行了详细的介绍。文章已经提到了LRU List以及刷脏的工作原理。本篇文章着重从MySQL 5.7源码层面对LRU List刷脏的工作原理,以及Percona针对MySQL LRU Flush的一些性能问题所做…

图解LRU算法

目录 一、什么是LRU算法? 二、基于双向链表Map实现LRU算法 1. 用双向链表看成cache缓存, 数据存放在链表上的每个节点上。 2. 用Map记录访问cache的历史, 只要访问了 cache就将节点放置Map里。 3. 图解移动节点和淘汰策略过程 三、完整代码 四、借助LinkedHashMap实现 一…

mysql lru_浅析MySQL的lru链表

一、简述传统的LRU链表 LRU:Least Recently Used 相信大家对LRU链表是不陌生的,它算是一种基础的数据结构吧,而且想必面试时也被问到过什么是LRU链表,甚至是让你手写一个LRU链表。 想必你已经知道了MySQL的Buffer Pool机制以及MyS…