登录社区云,与社区用户共同成长
邀请您加入社区
代码:效果:sql:
摘要:本文详细记录在鲲鹏920服务器上搭建达梦DM8 MPP集群的过程,包括环境规划、数据库初始化、配置文件设置(dm.ini、dmmal.ini、dmmpp.ctl)、集群启动及验证步骤。重点说明MPP架构的数据分片和并行计算特性,并提供常见问题排查方法和达梦六大集群产品的选型建议。文中特别强调在多人共用环境下需注意端口冲突、文件一致性等问题,建议通过指定路径执行命令、检查防火墙配置等方法来避免
本文记录了在国产化ARM服务器(鲲鹏920,银河麒麟V10)上搭建达梦自治容灾集群(DMAFC)的完整过程。DMAFC基于Raft协议,具有自动选举Leader、数据零丢失和自动主备切换能力。测试使用三台服务器构建3副本集群,通过合理规划端口和数据目录,解决了共享环境中的安装包架构选择、旧版本污染和进程干扰等问题。关键步骤包括节点初始化、备份还原、核心配置(特别注意ARCH_DEST_ID与RAF
本文通过鲲鹏 aarch64 平台上的金仓数据库(KingbaseES V9)性能调优实验,展示了科学调参对数据库性能的提升效果。在默认配置下(shared_buffers=128MB),4 并发只读压测 TPS 中位数为 54,029;通过 KWR 报告诊断发现 CPU 是主要瓶颈后,针对性调整了内存、WAL 等十多个参数,使 TPS 提升 30.6% 至 70,541。实验还揭示了索引效果的巨
摘要:本文探讨了openGauss/PostgreSQL中预写式日志(WAL)的管理问题,重点分析了非归档模式下安全删除WAL日志的方法。文章首先比较了openGauss与Oracle的redo log机制差异,指出openGauss通过参数自动管理WAL日志创建和清理。随后详细列出了与WAL相关的关键配置参数(如wal_level、wal_segment_size等),并解释了这些参数对WAL日
返回值类型:text、 bigint、 text、 bigint、 integer、 integer、 integer、 text、 bigint、 integer、 integer、 integer、 bigint、 bigint、 bigint、 bigint、 bigint。返回值类型:text、 integer、 integer、 bigint、 bigint、 bigint、 bigin
如果指定的序列不存在,则发出一个notice而不是抛出一个错误。如果存在任何依赖的对象,则拒绝删除序列。从当前数据库里删除序列。级联删除依赖序列的对象。
show_sql_patch是用于显示给定patch_name对应的SQL PATCH的接口函数,返回运行结果。限制仅初始用户、sysadmin、opradmin、monadmin用户有权限调用。DBE_SQL_UTIL.show_sql_patch入参和返回值列表。是否是AbortHint。PATCH是否生效。
只有server的所有者或者被授予了server的DROP权限的用户才可以删除,系统管理员默认拥有该权限。RESTRICT(缺省值):如果存在依赖对象,则拒绝删除该server。如果指定的数据服务器不存在,则发出一个notice而不是抛出一个错误。CASCADE:级联删除依赖于server的对象。删除现有的一个数据服务器。
【代码】openGauss SQL语法 —COPY(3)
慢SQL一直是数据运维中的痛点问题,如何有效诊断慢SQL根因是当前一大难题,工具结合openGauss自身特点融合了现网DBA慢SQL诊断经验,该工具可以支持慢SQL根因15+,能同时按照可能性大小输出多个根因并提供针对性的建议。
涉及的参数表现与[DROP TABLE]相同(../SQLReference/DROP-TABLE.md)。该参数表示即使开启回收站功能,DROP表时,也会直接物理删除表,而不是将其放入回收站中。如果指定的表不存在,则发出一个notice而不是抛出一个错误。删除一个或若干个表。
定时任务相关操作只有sql_compatibility = 'B'时支持。只有定时任务的所有者有权删除待修改的定时任务,用户通过DROP EVENT修改定时任务时需要拥有被指定schema的USAGE权限。系统管理员默认拥有删除所有定时任务的权限。如果定时任务不存在,会输出一个NOTICE。
【代码】openGauss AI特性解读-- Slow-Query-Diagnosis-慢SQL根因分析获取帮助。
支持C语言中嵌入式SQL程序。
不等待客户端中断连接,将所有活跃事务回滚并且强制断开客户端,然后关闭数据库节点。强行关闭,在下次重新启动的时候将导致故障恢复。SHUTDOWN将关闭当前连接的数据库节点。仅拥有管理员权限的用户可以运行此命令。不指定关闭模式,默认为fast。
通过对OLTP场景典型查询的定制化执行方案来提高查询性能。
显示有关存储过程的信息。
慢SQL诊断提供诊断慢SQL所需要的必要信息,帮助开发者回溯执行时间超过阈值的SQL,诊断SQL性能瓶颈。
查看当前数据库中的权限信息清单。
字符型 该参数分为两部分,形式为’full sql retention time, slow sql retention time’ full sql retention time 为全量 SQL 保留时间,取值范围为 0 ~ 86400 slow sql retention time 为慢 SQL 的保留时间,取值范围为 0 ~ 604800。该参数的值单位为秒,全量 sql 的保留时间默认为一
向gs_global_config表中插入一个或者多个弱口令。
如果指定的表空间不存在,则发出一个notice而不是抛出一个错误。相比于原始的openGauss,dolphin对于。请参见CREATE TABLESPACE的。可选项,无实际意义,仅作语法兼容。取值范围:已存在的表空间的名称。取值范围:任意字符串。
新增、修改系统表gs_global_config,增加key-value值。参数名称,text类型。参数值,text类型。
a. 使用如下命令创建一个新的表空间tpcds_local。b. 使用如下命令创建一个新的数据库db_tpcc。
执行一个前面准备好的预备语句。因为一个预备语句只在会话的生命期里存在,那么预备语句必须是在当前会话的前些时候用PREPARE语句创建的。如果创建预备语句的PREPARE语句声明了一些参数,那么传递给EXECUTE语句的必须是一个兼容的参数集,否则就会生成一个错误。相比于原始的openGauss,dolphin对于PREPARE语法的修改为:支持EXECUTE USING语法。给预备语句的一个参数的
openGauss中下列函数在最新版本中已废弃:
开启事务T1,不提交的同时开启事务T2,事务T1开始执行COPY,事务T2开始执行SELECT,事务T1和事务T2都执行成功。事务T2中查询看不到事务T1新COPY进来的数据。开启事务T1,不提交的同时开启事务T2,事务T1开始执行COPY,然后提交,事务T2查询,可以看到事务T1中COPY的数据。开启事务T1,不提交的同时开启事务T2,事务T1开始执行COPY,然后提交,事务T2 查询,看不到事
ALTER GROUP是ALTER ROLE的别名,非SQL标准语法,不推荐使用,建议用户直接使用ALTER ROLE替代。请参考ALTER ROLE的。修改一个用户组的属性。向用户组中添加用户。从用户组中删除用户。
GS_REDO_STAT视图用于统计会话线程日志回放情况。日志回放过程中写一次数据的平均消耗时间。日志回放过程中最后一次写数据消耗的时间。日志回放过程中单次写数据消耗的最短时间。日志回放过程中单次写数据消耗的最长时间。日志回放过程中写数据所耗的总时间。GS_REDO_STAT字段。日志回放过程中写数据的次数。日志回放过程中写数据的块数。
debug端调试过程中,调用delete_breakpoint删除已有的断点。delete_breakpoint入参和返回值列表。
本功能是一个SQL语句执行时间预测工具,通过模板化方法,实现在不获取SQL语句执行计划的前提下,依据语句逻辑相似度与历史执行记录,预测SQL语句的执行时间。
在PL/SQL程序中,可以用NULL语句来说明“不用做任何事情”,相当于一个占位符,可以使某些语句变得有意义,提高程序的可读性。
使用X-Tuner对opengauss参数调优
在SQL语言中,每个数据都与一个决定其行为和用法的数据类型相关。openGauss提供一个可扩展的数据类型系统,该系统比其它SQL实现更具通用性和灵活性。因而,openGauss中大多数类型转换是由通用规则来管理的,这种做法允许使用混合类型的表达式。openGauss扫描/分析器只将词法元素分解成五个基本种类:整数、浮点数、字符串、标识符和关键字。大多数非数字类型首先表现为字符串。SQL语言的定义
类型的所有者或者被授予了类型ALTER权限的用户或者被授予了ALTER ANY TYPE权限的用户可以执行ALTER TYPE命令,系统管理员默认拥有此权限。但要修改类型的所有者或者修改类型的模式,当前用户必须是该类型的所有者或者系统管理员,且该用户是新所有者角色的成员。枚举类型新增加的标签值,是一个非空的长度不超过63个字节的字符串。现有的要重命名的枚举值,是一个非空的长度不超过63个字节的字符
需要修改的目录名称,范围为已经存在的目录名称。对directory属性进行修改。
例如,一个应用需要保证表中的数据在事务的运行过程中不被修改。为实现这个目的,则可以对表使用进行锁定。这样将防止数据不被并发修改。如果需要保持数据库数据的一致性,可以使用LOCK TABLE来阻止其他用户修改表。LOCK TABLE只在一个事务块的内部有用,在事务结束时就会被释放。这个模式保证其所有者(事务)是可以访问该表的唯一事务。在执行删除操作时对一个表进行ACCESS EXCLUSIVE锁。只
开启事务T1,不提交的同时开启事务T2,事务T1执行INSERT完成后,执行事务T2的INSERT语句,可以执行成功,读已提交和可重复读隔离级别下,此时在事务T1中执行SELECT语句,看不到事务T2中插入的数据,事务T2中执行查询语句看不到事务T1中插入的数据。开启事务T1,不提交的同时开启事务T2,事务T1执行INSERT完成后直接提交,事务T2中执行INSERT语句后执行查询语句,看不到事务
数据库在对查询进行逻辑优化时通常会将可以提升的子查询提升到上层来避免嵌套执行,但对于某些本身选择率较低且可以使用索引过滤访问页面的子查询,嵌套执行不会导致性能下降过多,而提升之后扩大了查询路径的搜索范围,可能导致性能变差。对于此类情况,可以使用no_expand Hint进行调试。大多数情况下不建议使用此hint。加入no_expand。
when_clause子句的语法图参见。分支语句的语法请参见。
is_edp:是否是edp页面(Early Dirty Page),当请求者X锁请求页面,本节点作为owner转移页面,且该页面还是脏页,等页面转移后,本地页面就是edp页面。forkNum:需要查询的文件名,取值范围为[0,3]的int值,其中数据文件为0,FSM文件为1,visibility map文件为2,BCM文件为3。CONVERTING_CURR_MODE:converting节点当前
REFRESH MATERIALIZED VIEW会以全量刷新的方式对物化视图进行刷新。要刷新的物化视图的名称。
指的是针对数据库执行如下操作时进行审计,目前支持:SELECT、COPY、DEALLOCATE、DELETE、EXECUTE、INSERT、PREPARE、REINDEX、TRUNCATE、UPDATE。指的是针对数据库执行如下操作时进行审计,目前支持:CREATE、ALTER、DROP、ANALYZE、COMMENT、GRANT、REVOKE、SET、SHOW。需要开启安全策略开关,即设置GUC
OpenGauss 数据库创建了数据库对象之后,可以使用 alter 命令修改对象的属主。