首页 > 其他分享 >小知识:设置archive_lag_target参数强制日志切换

小知识:设置archive_lag_target参数强制日志切换

时间:2023-05-14 23:13:31浏览次数:46  
标签:target lag SQL ---------- 日志 archive

为客户测试一个ADG场景问题,发现测试环境的日志切换频率过低,总是需要定期手工切换,这非常影响测试心情。
实际上,可以设置archive_lag_target参数强制日志切换。

比如设置:

alter system set archive_lag_target=1800;

这样即使库没任何压力,半小时也会切换一次日志。

该设置同时也适用于非常空闲的生产环境,毕竟太久时间的业务数据都在Online Redo logfile中也不好。
尤其是有cascade的DG环境,更不应该让这个时间太长,但也不要设置太短了,那样会有性能问题。

另外,借着这个参数设置的问题,顺便提示下ADG环境的问题:

1. 这类数据库参数设置,并不会通过ADG同步。

这在面试中也会经常被拿来提问,可以考察候选人的实际经验和思考方式。

----------
@primary
----------
SQL> alter system set archive_lag_target=1800;

System altered.

SQL> show parameter archive_lag_target

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
archive_lag_target                   integer     1800

----------
@standby
----------
SQL> show parameter archive_lag_target

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
archive_lag_target                   integer     0
SQL> 

2. 修改业务用户密码的行为,会被同步到备库。

----------
@primary
----------
SQL> alter user test identified by 123;

User altered.

SQL> conn test/123
Connected.

----------
@standby
----------
SQL> conn test/123
Connected.
SQL>  show parameter archive_lag_target

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
archive_lag_target                   integer     0

之所以说这个问题,经常碰到有开发人员去问DBA,某某库的备库密码不正确,主库的密码是对的,是不是ADG并不会同步密码修改的动作?

而其实除了在主库修改密码后,备库没有及时同步的情况之外,基本都是开发连错库了..

标签:target,lag,SQL,----------,日志,archive
From: https://www.cnblogs.com/jyzhao/p/17400504.html

相关文章

  • 解决IntelliJ 中reload maven module 导致 Target bytecode Version重置
    JDK17.0.7IntelliJIDEA2023.1.1<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compi......
  • Lagrange Multiplier Method
    LagrangeMultiplierMethod目录LagrangeMultiplierMethodPrerequisiteknowledge-partialderivativesUsageExSummaryTheEndofInequality:"\(\textsf{LagrangeMultiplierMethod}\)"Prerequisiteknowledge-partialderivativesInanutshell:pri......
  • target method '%s' found on bean target class '%s', but not found in any interf
    targetmethod'%s'foundonbeantargetclass'%s',butnotfoundinanyinterface(s)forbeanJDKproxy.Eitherpullthemethoduptoaninterfaceorswitchtosubclass(CGLIB)proxiesbysettingproxy-target-class/proxyTargetClass......
  • nginx 10061: No connection could be made because the target machine actively ref
    nginx10061:Noconnectioncouldbemadebecausethetargetmachineactivelyrefusedit nginx重载配置一直有些不生效,查看后,发现nginx有4个,全部关闭掉,再重开nginx,正常了nginx.exe-squit,可以把正常的nginx退出掉,其他的nginx,任务管理器强制关闭掉startnginx开启nginx,o......
  • golang在编译测试时使用ldflags动态设置包中变量的值
    Example: mkdir$GOPATH/src/gotest/touchgo_test.go packagegotestimport"testing"vartimestringvarversionstringfuncTestBuild(t*testing.T){t.Log(time)t.Log(version)} ReadMe.txtgotest-ldflags="-X'gotest......
  • KingbaseES V8R3 集群运维系列 -- sync_flag参数配置
    ​案例说明:在KingbaseESV8R3集群一主二备的架构中,配置了流复制为同步(sync)模式,但是集群启动后,流复制状态中显示备库是async模式(备库和主库数据已经同步),从备库的recovery.log日志也可以看到,备库启动后被复制模式设置为async模式。如下图备库recovery.log:适用版本:KingbaseES......
  • 【Oracle】使用xmlagg(xmlparse(content()).getclobval()拼接信息
    使用xmlagg(xmlparse(content()).getclobval()拼接信息简单来说格式如下xmlagg(xmlparse(content(内容||分割符)).getclobval()内容就是使用显示的数据部分,分隔符不同效果不同,分隔符可以使用chr()函数无分隔符xmlagg(xmlparse(content('这是一个字段:'||v.supercode||'、......
  • 拉格朗日反演公式(lagrange inversion)组合证明
    Thereisasimplecombinatorialproof.Theoriginalformis\[[t^n]w^k=\frac{k}{n}[t^{n-k}]\phi^k\]where\(w=t\phi(w)\)consider\(w\)asegf.ofthewaysofsometrees.\(\phi\)asageneratingruleconcerningdegree.\[n![x^n]\frac{w^k}{k......
  • 闲谈0504_flag_1
    因为体重,五一在姐姐家被说了一天,之前只是感觉自己有点发福,在姐姐眼里,是臃肿了两圈。喝酒跟姐夫聊天,被说了一句,男人要有气质,要自律,一个小伙子跟油腻大叔一样。仔细想了想,是该做点行动了。暂定如下的计划吧,能坚持,立个flag,十一见一个新的自我。早饭:一个鸡蛋一杯水午饭:吃半饱......
  • dlopen参数flag的使用
    参考:https://blog.csdn.net/Bluenapa/article/details/119205993使用dlopen接口动态加载共享库,函数原型如下void*dlopen(constchar*pathname,intmode)其第一个参数是包含so名称的路径,可以是相对路径;第二个参数mode是选项配置,可以结合实际场景需求配置,接下来认......