当前位置: 首页 > news >正文

Oracle RAC环境下redo log 文件的扩容

环境:

  • 有一个2节点RAC
  • 每一个节点2个logfile group
  • 每一个group含2个member
  • 每一个member的大小为200M

目标:将每一个member的大小有200M扩充到1G。

先来看下redo log的配置:

SQL> select * from v$log;GROUP#    THREAD#    SEQUENCE#        BYTES    BLOCKSIZE    MEMBERS    ARCHIVED      STATUS    FIRST_CHANGE#    FIRST_TIME           NEXT_CHANGE#    NEXT_TIME    CON_ID
_________ __________ ____________ ____________ ____________ __________ ___________ ___________ ________________ _____________ ______________________ ____________ _________1          1          337    209715200          512          2 NO          INACTIVE             2820063 14-DEC-23                    2838640 14-DEC-23            02          1          338    209715200          512          2 NO          CURRENT              2838640 14-DEC-23        9295429630892703743                      03          2            1    209715200          512          2 NO          INACTIVE             2195630 13-DEC-23                    2713793 14-DEC-23            04          2            2    209715200          512          2 NO          CURRENT              2713793 14-DEC-23        9295429630892703743                      0SQL> select * from v$logfile order by group#;GROUP#    STATUS      TYPE                                           MEMBER    IS_RECOVERY_DEST_FILE    CON_ID
_________ _________ _________ ________________________________________________ ________________________ _________1           ONLINE    +RECOC1/ORCL/ONLINELOG/group_1.624.1155482177    YES                              01           ONLINE    +DATAC1/ORCL/ONLINELOG/group_1.693.1155482175    NO                               02           ONLINE    +RECOC1/ORCL/ONLINELOG/group_2.625.1155482177    YES                              02           ONLINE    +DATAC1/ORCL/ONLINELOG/group_2.694.1155482175    NO                               03           ONLINE    +DATAC1/ORCL/ONLINELOG/group_3.697.1155482693    NO                               03           ONLINE    +RECOC1/ORCL/ONLINELOG/group_3.626.1155482693    YES                              04           ONLINE    +DATAC1/ORCL/ONLINELOG/group_4.698.1155482693    NO                               04           ONLINE    +RECOC1/ORCL/ONLINELOG/group_4.627.1155482693    YES                              08 rows selected.

有几个实例,就有几个thread:

SQL> select thread#,status from v$thread;THREAD#    STATUS
__________ _________1 OPEN2 OPEN

从SQL Developer中看到的配置:
在这里插入图片描述
直接删掉group重建是不行的,因为每一个实例必须保证最少2个group。

SQL> ALTER DATABASE DROP LOGFILE GROUP 1;Error starting at line : 1 in command -
ALTER DATABASE DROP LOGFILE GROUP 1
Error report -
ORA-01567: dropping log 1 would leave less than 2 log files for instance orcl1 (thread 1)
ORA-00312: online log 1 thread 1: '+DATAC1/ORCL/ONLINELOG/group_1.693.1155482175'
ORA-00312: online log 1 thread 1: '+RECOC1/ORCL/ONLINELOG/group_1.624.1155482177'
01567. 00000 -  "dropping log %s would leave less than 2 log files for instance %s (thread %s)"
*Cause:    Dropping all the logs specified would leave fewer than the requiredtwo log files per enabled thread.
*Action:   Either drop fewer logs or disable the thread before deleting thelogs. It may be possible to clear the log rather than drop it.

方法其实简单,就是先加一个临时的redo log file group,然后就可以删除重建了,最终再把这个临时的删除就好。

先处理2个状态为Inactive的log file group,即#1和#3,因为他们可以直接删。

先对实例1上的#1进行操作:

ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 5 ('+DATAC1') SIZE 200M;
ALTER DATABASE DROP LOGFILE GROUP 1;
ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 1 ('+DATAC1', '+RECOC1') SIZE 1G;
ALTER DATABASE DROP LOGFILE GROUP 5;

在这里插入图片描述
再对实例2上的#3进行操作:

ALTER DATABASE ADD LOGFILE THREAD 2 GROUP 5 ('+DATAC1') SIZE 200M;
ALTER DATABASE DROP LOGFILE GROUP 3;
ALTER DATABASE ADD LOGFILE THREAD 2 GROUP 3 ('+DATAC1', '+RECOC1') SIZE 1G;
ALTER DATABASE DROP LOGFILE GROUP 5;

在这里插入图片描述
现在logfile group 1和3都改好了,还剩#2和#4。

先对实例1上的#2进行操作:

ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 5 ('+DATAC1') SIZE 200M;

此时无法删除#2,因为他的状态是current:

SQL> ALTER DATABASE DROP LOGFILE GROUP 2;
ALTER DATABASE DROP LOGFILE GROUP 2
*
ERROR at line 1:
ORA-01623: log 2 is current log for instance orcl1 (thread 1) - cannot drop
ORA-00312: online log 2 thread 1:
'+DATAC1/ORCL/ONLINELOG/group_2.694.1155482175'
ORA-00312: online log 2 thread 1:
'+RECOC1/ORCL/ONLINELOG/group_2.625.1155482177'

先做一次log switch:

SQL> alter system switch logfile;System altered.

在这里插入图片描述

此时#2的状态变为Active,但仍无法删除,因为其要用于实例恢复:

SQL> ALTER DATABASE DROP LOGFILE GROUP 2;
ALTER DATABASE DROP LOGFILE GROUP 2
*
ERROR at line 1:
ORA-01624: log 2 needed for crash recovery of instance orcl1 (thread 1)
ORA-00312: online log 2 thread 1:
'+DATAC1/ORCL/ONLINELOG/group_2.694.1155482175'
ORA-00312: online log 2 thread 1:
'+RECOC1/ORCL/ONLINELOG/group_2.625.1155482177'

过一会,其状态变为Inactive,就可以删除了。如果实在等不急,也可以运行命令ALTER SYSTEM CHECKPOINT

ALTER DATABASE DROP LOGFILE GROUP 2;
ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 2 ('+DATAC1', '+RECOC1') SIZE 1G;
ALTER DATABASE DROP LOGFILE GROUP 5;

在这里插入图片描述
实例2也可以照此操作(连接到实例2运行):

ALTER DATABASE ADD LOGFILE THREAD 2 GROUP 5 ('+DATAC1') SIZE 200M;
alter system switch logfile;
ALTER SYSTEM CHECKPOINT;
ALTER DATABASE DROP LOGFILE GROUP 4;
ALTER DATABASE ADD LOGFILE THREAD 2 GROUP 4 ('+DATAC1', '+RECOC1') SIZE 1G;
ALTER DATABASE DROP LOGFILE GROUP 5;

好了,修改成功。
在这里插入图片描述

http://www.lryc.cn/news/262029.html

相关文章:

  • Java入门学习笔记一
  • 分布式块存储 ZBS 的自主研发之旅|元数据管理
  • 六大设计原则
  • dockerfile创建镜像 lNMP+wordpress
  • 深入理解——快速排序
  • 【代码随想录】算法训练计划50
  • 【数据分享】2019-2023年我国区县逐年二手房房价数据(Excel/Shp格式)
  • Redis设计与实现之整数集合
  • [Kubernetes]2. k8s集群中部署基于nodejs golang的项目以及Pod、Deployment详解
  • 讯飞星火大模型api调用
  • TCP与UDP:网络世界中的“顺丰快递”与“广播电台”
  • 升级Xcode15,iOS17后问题解决
  • RabbitMQ搭建集群环境、配置镜像集群、负载均衡
  • leetcode:457. 环形数组是否存在循环
  • Kafka集成springboot
  • Unity中实现ShaderToy卡通火(移植篇)
  • 指针相关知识(进阶)
  • 怎么将文件变为可执行文件
  • 5373. 中等计算
  • 极智一周 | 两系列汇总、MI300X、H100、特供芯片、GPT-4、火灾检测、酷睿Ultra And so on
  • leetcode刷题日志-383赎金信
  • K8s(九)—volume.md
  • python N个人围成一圈报数 报到3出列 直到只剩下最后一人
  • RFC4861 中文版下
  • 用友时空 KSOA 多处SQL注入漏洞复现
  • [AutoSar]基础部分 RTE 介绍
  • Logstash访问安全访问Elasticsearch集群
  • 加密的艺术:对称加密的奇妙之处(下)
  • 异常检测 | MATLAB实现BiLSTM(双向长短期记忆神经网络)数据异常检测
  • 2023“楚怡杯”湖南省赛“信息安全管理与评估“--数字取证调查(高职组)