调整SinoDB数据库日志模式

        在数据库上线后,可能需要变更数据库的日志模式,这可能是由于业务变更或性能调整等原因引起的。数据库日志模式的变更可能涉及单一实例环境或高可用集群环境。本文将介绍如何调整SinoDB数据库的日志模式。

1、 停止应用程序
在修改数据库日志模式之前,必须停止正在运行的应用程序。您可以使用以下命令来检查是否有连接正在使用要修改的数据库:

onstat -g sql|grep dbname

2、检查主节点和集群节点的日志
一般来说, 建议检查数据库日志的最后1000行,以确保没有错误或异常情况:

3、检查集群关系
如果您的数据库处于高可用集群环境中,请确保数据库日志在主节点和备节点之间同步,以避免数据丢失或日志套圈等;

4、检查数据库的日志模式
使用以下命令检查要修改的数据库的当前日志模式:

dbaccess sysmaster -
select name,is_logging,is_buff_log,is_ansi from sysdatabases where name=‘dbname’;

5、关闭高可用集群的备节点
在执行日志模式修改之前,关闭高可用集群的所有备节点。

6、断开集群关系
修改日志模式不能带有集群,在主节点删除集群节点;若无集群,可忽略此步骤。
以下是断开集群关系的示例命令:
onmode -d standard
onmode -d delete RSS xxx_rss

7、修改日志模式
根据需要,执行以下命令来修改数据库的日志模式,确保执行结果无报错。

  • 调整为unbuffered模式:
    ontape -s -L 0 -U database_name -t /dev/null

  • 调整其他模式如下:
    调整至no logging模式,调整该模式可能会导致集群关系崩溃,请谨慎使用。
    ontape -s -L 0 -N database_name -t /dev/null

  • 调整至buffered模式
    ontape -s -L 0 -B database_name -t /dev/null

  • 调整至ANSI模式
    ontape -s -L 0 -A database_name -t /dev/null

8、检查修改后的数据库日志模式
使用以下命令再次检查已修改数据库的日志模式,确保修改成功:

dbaccess sysmaster -
select name,is_logging,is_buff_log,is_ansi from sysdatabases where name=‘dbname’;

9、恢复集群关系
主节点添加集群
onmode -d primary xxx_hdr ### HDR
onmode -d add RSS xxx_rss ### RSS

10、检查HDR日志
查看HDR日志,看是否正常建立关系。

11、启动RSS

12、检查集群关系
确保主数据库与HDR和RSS同步。使用以下命令来检查集群关系状态:
onstat -l|grep U–;
onstat -g dri;
onstat -g rss

13、 检查HDR和RSS的日志模式
最后,再次检查HDR和RSS的数据库日志模式,确保它们与主数据库保持一致:

dbaccess sysmaster -
select name,is_logging,is_buff_log,is_ansi from sysdatabases where name=‘dbname’;

  通过按照上述步骤操作,您可以成功调整SinoDB数据库的日志模式,并确保集群关系不受影响。请在执行任何数据库修改操作之前备份重要数据,以防万一发生意外情况。

更多信息内容请移步星瑞格官方社区,期待大家加入
Sinoregal Tech ForumAsk questions, share solutions, and get to know the Sinoregal community.icon-default.png?t=N7T8https://forum.sinoregal.cn/ 

相关推荐

  1. Oracle数据库调整redo log(重做日志)的大小

    2024-06-12 06:16:05       23 阅读
  2. Oracle数据库日志文件

    2024-06-12 06:16:05       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-12 06:16:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-12 06:16:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-12 06:16:05       82 阅读
  4. Python语言-面向对象

    2024-06-12 06:16:05       91 阅读

热门阅读

  1. Python Django 5 Web应用开发实战

    2024-06-12 06:16:05       27 阅读
  2. 【机器学习算法】支持向量机SVM算法概述

    2024-06-12 06:16:05       30 阅读
  3. 小红书运营教程

    2024-06-12 06:16:05       31 阅读
  4. C++的枚举

    2024-06-12 06:16:05       29 阅读
  5. git commit -am 竟然第一次知道

    2024-06-12 06:16:05       31 阅读
  6. 修改添加数据界面的布局

    2024-06-12 06:16:05       27 阅读
  7. GDB调试

    2024-06-12 06:16:05       32 阅读
  8. <题海拾贝>[递归]1.汉诺塔

    2024-06-12 06:16:05       31 阅读
  9. 产品经理算是好职业吗?对照一下就知道!

    2024-06-12 06:16:05       31 阅读
  10. C++多线程对于类的静态成员处理

    2024-06-12 06:16:05       33 阅读