摘要:
启停openGauss 启动openGauss 以操作系统用户omm登录数据库主节点。 使用以下命令启动openGauss。 gs_ctl start -D /opt/data 说明: 如果提示找不到gs_ctl,请检查是否source过环境变量文件(默认是~/.bashrc),若不想source环 阅读全文
posted @ 2024-05-13 14:39
奔跑的数据库
阅读(268)
评论(0)
推荐(0)
摘要:
配置设置 发布订阅要求设置一些配置选项。 在发布者端,wal_level必须被设置为logical,而max_replication_slots中设置的值必须至少是预期要连接的订阅数加上保留给表同步的连接数。发布端参数max_wal_senders应满足:max_wal_senders >= max 阅读全文
posted @ 2024-05-13 14:39
奔跑的数据库
阅读(60)
评论(0)
推荐(0)
摘要:
内存不足问题 问题现象 客户端或日志里出现错误:memory usage reach the max_dynamic_memory。 原因分析 出现内存不足可能因GUC参数max_process_memory值设置较小相关,该参数限制一个openGauss实例可用最大内存。 处理分析 通过工具gs_ 阅读全文
posted @ 2024-05-13 14:39
奔跑的数据库
阅读(323)
评论(0)
推荐(0)
摘要:
慢SQL诊断 背景信息 在SQL语句执行性能不符合预期时,可以查看SQL语句执行信息,便于事后分析SQL语句执行时的行为,从而诊断SQL语句执行出现的相关问题。 前提条件 数据库实例运行正常。 查询SQL语句信息,需要正确设置GUC参数track_stmt_stat_level。 只能用系统管理员和 阅读全文
posted @ 2024-05-13 14:38
奔跑的数据库
阅读(173)
评论(0)
推荐(0)
摘要:
逻辑解码概述 功能描述 openGauss对数据复制能力的支持情况为: 支持通过数据迁移工具定期向异构数据库(如Oracle等)进行数据同步,不具备实时数据复制能力。不足以支撑与异构数据库间并网运行实时数据同步的诉求。 openGauss提供了逻辑解码功能,通过反解xlog的方式生成逻辑日志。目标数 阅读全文
posted @ 2024-05-13 14:38
奔跑的数据库
阅读(65)
评论(0)
推荐(0)
摘要:
逻辑复制支持DDL操作 功能描述 Vastbase在逻辑复制过程中支持如下DDL操作: CREATE/DROP TABLE|TABLE PARTITION CREATE/DROP INDEX 注意事项 只支持行存表的DDL操作。 不支持列存,ustore存储引擎。 在订阅端手动删除表会导致DDL同步 阅读全文
posted @ 2024-05-13 14:37
奔跑的数据库
阅读(129)
评论(0)
推荐(0)
摘要:
逻辑复制 逻辑解码 使用逻辑复制工具复制数据 发布订阅 详情查看:https://opengauss.org 详情查看:https://docs-opengauss.osinfra.cn 阅读全文
posted @ 2024-05-13 14:37
奔跑的数据库
阅读(29)
评论(0)
推荐(0)
摘要:
逻辑备份恢复 gs_dump gs_dumpall gs_restore 详情查看:https://opengauss.org 详情查看:https://docs-opengauss.osinfra.cn 阅读全文
posted @ 2024-05-13 14:36
奔跑的数据库
阅读(11)
评论(0)
推荐(0)
摘要:
例行重建索引 背景信息 数据库经过多次删除操作后,索引页面上的索引键将被删除,造成索引膨胀。例行重建索引,可有效的提高查询效率。 数据库支持的索引类型为B-tree索引,例行重建索引可有效的提高查询效率。 如果数据发生大量删除后,索引页面上的索引键将被删除,导致索引页面数量的减少,造成索引膨胀。重建 阅读全文
posted @ 2024-05-13 14:36
奔跑的数据库
阅读(103)
评论(0)
推荐(0)
摘要:
例行维护表 为了保证数据库的有效运行,数据库必须在插入/删除操作后,基于客户场景,定期做VACUUM FULL和ANALYZE,更新统计信息,以便获得更优的性能。 相关概念 使用VACUUM、VACUUM FULL和ANALYZE命令定期对每个表进行维护,主要有以下原因: VACUUM FULL可回 阅读全文
posted @ 2024-05-13 14:36
奔跑的数据库
阅读(81)
评论(0)
推荐(0)
摘要:
例行维护 检查时间一致性 检查应用连接数 例行维护表 例行重建索引 数据安全维护建议 为保证openGauss数据库中的数据安全,避免丢失数据,非法访问数据等事故发生,请仔细阅读以下内容。 慢SQL诊断 阅读全文
posted @ 2024-05-13 14:35
奔跑的数据库
阅读(12)
评论(0)
推荐(0)
摘要:
快速设置 首先在postgresql.conf中设置配置选项: wal_level = logical 对于一个基础设置来说,其他所需的设置使用默认值就足够了。 需要调整pg_hba.conf以允许复制(这里的值取决于实际的网络配置以及用于连接的用户): host all repuser 0.0.0 阅读全文
posted @ 2024-05-13 14:35
奔跑的数据库
阅读(37)
评论(0)
推荐(0)
摘要:
开启RemoveIPC引起的core问题 问题现象 操作系统配置中RemoveIPC参数设置为yes,数据库运行过程中出现宕机,并显示如下日志消息。 FATAL: semctl(1463124609, 3, SETVAL, 0) failed: Invalid argument 原因分析 当Remo 阅读全文
posted @ 2024-05-13 14:35
奔跑的数据库
阅读(24)
评论(0)
推荐(0)
摘要:
检查应用连接数 如果应用程序与数据库的连接数超过最大值,则新的连接无法建立。建议每天检查连接数,及时释放空闲的连接或者增加最大连接数。 操作步骤 以操作系统用户omm登录数据库主节点。 使用如下命令连接数据库。 gsql -d postgres -p 8000 postgres为需要连接的数据库名称 阅读全文
posted @ 2024-05-13 14:28
奔跑的数据库
阅读(113)
评论(0)
推荐(0)
摘要:
检查时间一致性 数据库事务一致性通过逻辑时钟保证,与操作系统时间无关,但是系统时间不一致会导致诸多潜在问题,主要是后台运维和监控功能异常,因此在月度检查时建议检查各个节点的时间一致性。 操作步骤 以操作系统用户omm登录数据库主节点。 创建记录openGauss各节点的配置文件(mpphosts文件 阅读全文
posted @ 2024-05-13 14:22
奔跑的数据库
阅读(76)
评论(0)
推荐(0)
摘要:
监控 因为逻辑复制是基于与物理流复制相似的架构的,一个发布节点上的监控也类似于对物理复制主节点的监控。 有关订阅的监控信息在pg_stat_subscription中可以看到。 每一个订阅工作者在这个视图都有一行。一个订阅能有零个或者多个活跃订阅工作者取决于它的状态。 通常,对于一个已启用的订阅会有 阅读全文
posted @ 2024-05-13 14:22
奔跑的数据库
阅读(52)
评论(0)
推荐(0)
摘要:
架构 发布者上的更改会在它们发生时实时传送给订阅者。订阅者按照数据在发布者上被提交的顺序应用数据,这样任意单一订阅中的发布的事务一致性才能得到保证。 逻辑复制被构建在一种类似于物理流复制的架构上。它由“walsender”和“apply”进程实现。walsender进程开始对WAL的逻辑解码并且载入 阅读全文
posted @ 2024-05-13 14:22
奔跑的数据库
阅读(31)
评论(0)
推荐(0)
摘要:
管理并发写入操作 事务隔离说明 写入和读写操作 并发写入事务的潜在死锁情况 并发写入示例 阅读全文
posted @ 2024-05-13 14:21
奔跑的数据库
阅读(20)
评论(0)
推荐(0)
摘要:
关于COPY FROM STDIN导入数据 用户可以使用以下方式通过COPY FROM STDIN语句直接向openGauss写入数据。 通过键盘输入向openGauss写入数据。详细请参见COPY。 通过JDBC驱动的CopyManager接口从文件或者数据库向openGauss写入数据。此方法支 阅读全文
posted @ 2024-05-13 14:21
奔跑的数据库
阅读(39)
评论(0)
推荐(0)
摘要:
高危操作一览表 各项操作请严格遵守指导书操作,同时避免执行如下高危操作。 表1中描述在产品的操作与维护阶段,进行日常操作时应注意的严禁操作。 表 1 禁用操作 操作名称 操作风险 严禁修改数据目录下文件名,权限,内容不能修改,不能删除内容。 导致数据库节点实例出现严重错误,并且无法修复。 严禁删除数 阅读全文
posted @ 2024-05-13 14:20
奔跑的数据库
阅读(45)
评论(0)
推荐(0)
摘要:
高并发报错"too many clients already"或无法创建线程 问题现象 高并发执行SQL,报错"sorry, too many clients already";或报无法创建线程、无法fork进程等错误。 原因分析 该类报错是由于操作系统线程资源不足引起,查看操作系统ulimit - 阅读全文
posted @ 2024-05-13 14:20
奔跑的数据库
阅读(161)
评论(0)
推荐(0)
摘要:
概述 openGauss提供的gs_dump和gs_dumpall工具,能够帮助用户导出需要的数据库对象或其相关信息。通过导入工具将导出的数据信息导入至需要的数据库,可以完成数据库信息的迁移。gs_dump支持导出单个数据库或其内的对象,而gs_dumpall支持导出openGauss中所有数据库或 阅读全文
posted @ 2024-05-13 14:19
奔跑的数据库
阅读(69)
评论(0)
推荐(0)
摘要:
概述 数据备份是保护数据安全的重要手段之一,为了更好的保护数据安全,openGauss数据库支持三种备份恢复类型、多种备份恢复方案,备份和恢复过程中提供数据的可靠性保障机制。 备份与恢复类型可分为逻辑备份与恢复、闪回恢复。 逻辑备份与恢复:通过逻辑导出对数据进行备份,逻辑备份只能基于备份时刻进行数据 阅读全文
posted @ 2024-05-13 14:19
奔跑的数据库
阅读(131)
评论(0)
推荐(0)
摘要:
服务启动失败 问题现象 服务启动失败。 原因分析 配置参数不合理,数据库因系统资源不足,或者配置参数不满足内部约束,启动失败。 由于部分数据节点状态不正常,导致数据库启动失败。 目录权限不够。例如对/tmp目录、数据库数据目录的权限不足。 配置的端口已经被占用。 开启了系统防火墙导致数据库启动失败。 阅读全文
posted @ 2024-05-13 14:18
奔跑的数据库
阅读(508)
评论(0)
推荐(0)
摘要:
分析查询语句长时间运行的问题 问题现象 系统中部分查询语句运行时间过长。 原因分析 查询语句较为复杂,需要长时间运行。 查询语句阻塞。 处理办法 以操作系统用户omm登录主机。 使用如下命令连接数据库。 gsql -d postgres -p 8000 postgres为需要连接的数据库名称,800 阅读全文
posted @ 2024-05-13 14:18
奔跑的数据库
阅读(86)
评论(0)
推荐(0)
摘要:
分析查询语句运行状态 问题现象 系统中部分查询语句运行时间过长,需要分析查询语句的运行状态。 处理办法 以操作系统用户omm登录主机。 使用如下命令连接数据库。 gsql -d postgres -p 8000 postgres为需要连接的数据库名称,8000为端口号。 设置参数track_acti 阅读全文
posted @ 2024-05-13 14:18
奔跑的数据库
阅读(128)
评论(0)
推荐(0)
摘要:
分析查询语句是否被阻塞 问题现象 数据库系统运行时,在某些业务场景下,查询语句会被阻塞,导致语句运行时间过长。 原因分析 查询语句需要通过加锁来保护其要访问的数据对象。当要进行加锁时发现要访问的数据对象已经被其他会话加锁,则查询语句会被阻塞,等待其他会话完成操作并释放锁资源。这些需要加锁访问的数据对 阅读全文
posted @ 2024-05-13 14:17
奔跑的数据库
阅读(122)
评论(0)
推荐(0)
摘要:
分析查询效率异常降低的问题 问题现象 通常在几十毫秒内完成的查询,有时会突然需要几秒的时间完成;而通常需要几秒完成的查询,有时需要半小时才能完成。 处理办法 通过下列的操作步骤,分析查询效率异常降低的原因。 使用analyze命令分析数据库。 analyze命令更新所有表中数据大小以及属性等相关统计 阅读全文
posted @ 2024-05-13 14:14
奔跑的数据库
阅读(86)
评论(0)
推荐(0)

浙公网安备 33010602011771号