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

调整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/ 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 十种排序方法
  • 架构设计-用户信息及用户相关的密码信息设计
  • 目前常用的后端技术
  • 课时152:项目发布_手工发布_方案解读
  • 每天五分钟深度学习pytorch:pytorch中的广播机制是什么?
  • 将字符串转换为Python数据类型
  • 动态规划:买卖股票的最佳时机含手续费
  • Oracle EBS AP发票创建会计科目错误:子分类帐日记帐分录未按输入币种进行平衡
  • 了解侧信道攻击基础知识
  • 封装了一个仿照抖音评论轮播效果的iOS轮播视图
  • JavaScript中的事件循环机制
  • Google ghOSt 调度器分析(1)
  • Java语言程序设计 第九章:三个修饰符
  • 【设计模式】行为型设计模式之 策略模式学习实践
  • 【Vue】图形验证码功能
  • AHK 中 = 和 == 等比较运算符的用法
  • Android交互
  • codis proxy处理流程
  • JAVA_NIO系列——Channel和Buffer详解
  • JavaScript设计模式与开发实践系列之策略模式
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • rabbitmq延迟消息示例
  • Twitter赢在开放,三年创造奇迹
  • vue2.0项目引入element-ui
  • 前嗅ForeSpider教程:创建模板
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • !!Dom4j 学习笔记
  • # 透过事物看本质的能力怎么培养?
  • $L^p$ 调和函数恒为零
  • $refs 、$nextTic、动态组件、name的使用
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (备忘)Java Map 遍历
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (二)测试工具
  • (计算机网络)物理层
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (三)c52学习之旅-点亮LED灯
  • (五)Python 垃圾回收机制
  • (转)http-server应用
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)创业的注意事项
  • (自用)仿写程序
  • **CI中自动类加载的用法总结
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .net framework profiles /.net framework 配置
  • .net FrameWork简介,数组,枚举
  • .NET 漏洞分析 | 某ERP系统存在SQL注入
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .NET/C#⾯试题汇总系列:⾯向对象
  • .Net6 Api Swagger配置
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .NET构架之我见