术语 解释 A – E ACID 在可靠数据库管理系统(DBMS)中,事务(transaction)所应该具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。 AZ Available Zone,通常指一个机房。 Bgwriter 数据库启动时创建的一个后台写线程,此线程用于将数据库中脏页面写入到持久性设备(例如磁盘)中。...
2024-05-07 11:35 673 0
查看 openGauss 集群状态时,会显示如下信息: [dave@www.cndba.cn dn]$ gs_om -t status --detail [ CMServer State ] node node_ip instance state ---------------------------------------------------------------------- 1 gbase01 192.168.56.109 1 /data/gbase/cmserver/cm
2024-05-06 13:05 744 0
1 问题现象 一主两从的 openGauss 5.0 集群,节点 1 会自动变成Standby ReadOnly: [dave@www.cndba.cn dn]$ gs_om -t status --detail [ CMServer State ] node node_ip instance state ---------------------------------------------------------------------- 1 gbase01 192.168.56.109
2024-05-06 12:57 838 0
1. MOT 概述 openGauss引入了MOT存储引擎,它是一种事务性行存储,针对多核和大内存服务器进行了优化。MOT完全支持ACID特性,并包括严格的持久性和高可用性支持。 MOT与基于磁盘的普通(堆)表并排创建。MOT的有效设计实现了几乎完全的SQL覆盖,并且支持完整的数据库功能集,如存储过程和自定义函数。 MOT命令的语法与基于磁盘的表的语法相同,...
2023-05-31 15:58 2304 0
1.行存表/列存表说明 1.1 概念 openGauss支持行列混合存储。 行存表: 默认创建表的类型。数据按行进行存储,即一行数据紧挨着存储。行存表支持完整的增删改查。适用于对数据需要经常更新的TP场景。 列存表: 数据按列进行存储,即一列所有数据紧挨着存储。单列查询IO小,比行存表占用更少的存储空间。适合数据批量插入、更新较少和以查询为主统...
2023-04-29 00:21 1563 0
1 CPU 通过top命令查看openGauss内节点CPU使用情况,分析是否存在由于CPU负载过高导致的性能瓶颈。 执行top命令,查看CPU占用情况。执行该命令后,按“1”键,可查看每个CPU核的使用率。 top - 10:11:33 up 20 days, 15:53, 3 users, load average: 0.57, 1.00, 0.93 Tasks: 299 total, 2 running, 297 sleeping, 0 stopped, 0 zombie ...
2023-04-28 10:54 1250 0
openGauss中想测试下SQL 这块的功能,没找到对应的示例库,所以用如下SQL 模拟创建几张测试表。 1 创建测试库 [dave@www.cndba.cn software]$ gsql -p 15500 -d postgres -U omm -W omm@123456 -r gsql ((openGauss 5.0.0 build a07d57c3) compiled at 2023-03-29 03:07:56 commit 0 last mr ) Non-SSL connection (SSL connection is reco...
2023-04-27 09:02 1006 0
1 配置审计 openGauss将用户对数据库的所有操作写入审计日志。数据库安全管理员可以利用这些日志信息,重现导致数据库现状的一系列事件,找出非法操作的用户、时间和内容等。 几点注意事项: 审计总开关audit_enabled 是sighup 参数,修改后需要重启才能生效。默认值为on,表示开启审计功能。 除了审计总开关,各个审计项也有对应的开关。只有开...
2023-04-19 17:09 1369 0
查看口令相关的参数: [dave@www.cndba.cn ~]$ gsql -p 15500 -d postgres -U omm -W omm@123456 -r gsql ((openGauss 5.0.0 build a07d57c3) compiled at 2023-03-29 03:07:56 commit 0 last mr ) Non-SSL connection (SSL connection is recommended when requiring high-security) Type "help" for help. openGauss=# se
2023-04-19 15:05 1151 0
1 openGauss 日志体系 在之前的博客我们了解了openGauss的WAL 日志,如下: OpenGauss WAL 日志 与 归档 配置 https://www.cndba.cn/dave/article/116488 实际上openGauss除了WAL 日志之外,还有其他的日志,openGauss中有如下日志类型: 系统日志:数据库系统进程运行时产生的日志,记录系统进程的异常信息。 操作日志:通过客户端工具(例如gs...
2023-04-19 11:33 2234 0
1 执行计划说明 1.1 SQL引擎执行SQL语句步骤 SQL引擎从接受SQL语句到执行SQL语句需要经历的步骤如下。其中,红色字体部分为DBA可以介入实施调优的环节。 语法&词法解析:按照约定的SQL语句规则,把输入的SQL语句从字符串转化为格式化结构(Stmt)。 语义解析:将“语法&词法解析”输出的格式化结构转化为数据库可以识别的对象。 查询重写:根据...
2023-04-18 22:37 1440 0
1 单进程多线程架构 我们知道openGauss是在pg 9.2.4 的基础上进行魔改的: [dave@www.cndba.cn ~]$ gaussdb -V gaussdb (openGauss 5.0.0 build a07d57c3) compiled at 2023-03-29 03:07:56 commit 0 last mr [dave@www.cndba.cn ~]$ gs_ctl -V gs_ctl (openGauss) 9.2.4 [dave@www.cndba.cn ~]$ Postgres 9.2.4的总代码量约120W行,其...
2023-04-18 09:29 1541 0
1 VACUUM 说明 1.1 背景说明 在之前的博客我们了解到openGauss中有两种数据引擎:Astore和Ustore。 Astore采用追加更新模式,即同一个page页中既存在前映像也存在当前值,只是前映像会被标记为删除。 Astore是opengauss的默认存储引擎,Astore存储引擎由于同一个块中包含太多的前映像,如果频繁的更新操作会导致大量的磁盘“垃圾”,因为在执行...
2023-04-18 00:02 1504 0
1 ANALYZE | ANALYSE 说明 1.1 ANALYZE 背景 openGauss是基于代价估算生成最优执行计划。优化器需要根据analyze收集的统计信息估算代价,因此统计信息对优化器行数估算和代价估算起着至关重要的作用,准确的统计信息可以生成最有效的查询执行计划,提高查询性能。 因此在表中数据发生明显变化的时候,建议执行ANALYZE语句生成最新的表统计信息。...
2023-04-17 22:49 1270 0
在之前的博客,我们了解了openGauss 的备份恢复概念,如下: openGauss 备份恢复 说明 https://www.cndba.cn/dave/article/116548 openGauss 闪回恢复 操作示例 https://www.cndba.cn/dave/article/116546 openGauss 逻辑备份与恢复 操作示例 https://www.cndba.cn/dave/article/116549 本篇我们来学习下opengauss的物理备份与恢复。 物理备份与...
2023-04-17 21:20 1693 0
人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."
ACE 搜索
中国ORACLE用户组
中国DBA联盟(ACDU)· 核心伙伴
墨天轮 · MVP
CNDBA_2: 142216823(2k群)
CNDBA_3: 283816689(2k群)
CNDBA_4: 391125754
CNDBA_5: 104207940
CNDBA_6: 62697977