- 博客(19)
- 收藏
- 关注
原创 GaussDB 使用mysql驱动连接GaussDB报错
4.检查参数plat_compat_allow_public_key_retrieval 是否为on ,m_format_dev_version=s2 且plat_compat_server_port参数指定的端口是否被放通,查看后发现 plat_compat_server_port参数指定的端口不通。MySQL 8.0以上驱动版本,包名由com.mysql.jdbc.Driver变更为com.mysql.cj.jdbc.Driver,使用时需根据对应驱动版本适配修改。2.驱动链接串配置如下。
2025-10-31 11:08:08
424
原创 GaussDB 锁问题
但有些事务没有产生任何实质的变更,比如只读事务或空事务,这样给它们也分配一个事务ID就很浪费。- EXCLUSIVE锁出现频率很低,SHARE锁用在了创建索引的时候,因为SHARE锁不自斥,所以也就意味着在一张表上可以同时创建多个索引,但是会堵塞插入更新等(和ROW EXCLUSIVE冲突)。客户表示对表确实有插入情况 ,但并发insert并不会导致持锁,因为insert语句实际上插入到下一行,并不会锁当前行,但有个例外情况,插入表主键及唯一约束会持transactionid锁导致等锁。
2025-10-31 11:01:32
389
原创 GaussDB Ai Watchdog监控进程状态异常告警方向二
8、存储同事根据日志查看LUN在对应时间段的性能数据,发现读写IO响应时间均在2ms以下,处于正常范围,故LUN的读写响应时间正常。发现FC端口链路时延高,和主机侧统计一致,继续排查主机侧是否存在时延,该时延影响因素有:文件系统、OS、HBA驱动。7、告警时间段6003所在机器单次读花费160+ms,磁盘IO性能较差,回放速度慢导致checkpoint线程喂狗间隔大于阈值。1、OC界面告警确认为Ai_watchdog检测到线程异常问题,登录对应节点查看。告警名称: Ai Watchdog监控进程状态异常。
2025-10-31 09:43:24
342
原创 GaussDB 等待事件1
后台进程正在等待从snapbuild文件中读取数据,snapbuild文件是一种用于存储逻辑复制的快照信息的文件,例如pg_logical/snapshots和pg_logical/replorigin_checkpoint。在恢复时再次尝试检索 WAL 数据之前,等待任何类型的源(本地、存档或流)中的 WAL 数据不可用时。进程正在等待 WAL 发件人进程中处理来自预写日志 (WAL) 接收方的回复时的任何活动。在等待一个用于日志控制的事件类型,发生在执行需要管理日志的操作时。
2025-10-28 09:25:52
170
原创 GaussDB 第七套
在GTM-Lite模式下,中心事务处理节点的压力得到减轻,事务处理流程进一步优化,GTM的性能和并发瓶颈得到减轻,可实现强一致性:在GTM-Free模式下,中心事务管理节点不再参与事务管理,消除了GTM单点瓶颈,可达到更高的事务处理性能,不支持强一致性,仅支持最终一致性。可重复读事务中的查询看到的是事务开始时的快照,不是该事务内部当前查询开始时的快照,就是说,单个事务内部的select命令总是查看到同样的数据,查看不到自身事务开始之后其他并发事务修改后提交的数据。事务日志能够保存事务的永久性。
2025-10-27 20:36:21
711
原创 GaussDB 长事务和等待事件
长事务占用的事务号,是实例级别的。在同一个实例下,长事务占用的事务号,会影响到该实例库的vacuum对业务表的死元组数据回收。3.当发现等待事件是某些事务阻塞,可以通过在内核日志日志zrep 线程id 具体时间段日志来分析事务开始事件和结束事件分析事务执行市场,通过gs_asp的state字段分析当时事务的状态。一.通过statement_、视图查看历史慢sql,通过db_time字段查看执行时间(具体多少算慢视业务情况决定)7. DRS导致的长事务 ---- DRS导入慢或者等待DRS执行完。
2025-10-26 09:35:58
664
原创 使用SQL PATCH避险
删除避险SQL PATCH为高危操作,执行前需联系客户及华为技术支持确认。abort_409321537为示例patch_name,实际需要替换为。user为目标SQL语句的用户名,query为目标SQL语句关键词。通过创建SQL PATCH避险,限制目标SQL语句在数据库执行。查询获取到的patch_name。返回t表示创建成功。返回t表示删除成功。返回t表示删除成功。
2025-10-26 09:31:54
781
原创 GaussDB 常用运维sql
查询正在执行的慢SQL语句的执行计划(仅503.1及以上版本支持,默认查询执行时间超过3秒的SQL语句)通过unique_query_id在gs_asp中查找历史SQL语句(分布式查询的是当前节点的数据)通过unique_query_id查看语句历史执行计划(分布式仅查询当前节点的数据)通过关键词在gs_asp中查找历史SQL语句(分布式查询的是当前节点的数据)duration采集时长。历史指定时间段内语句执行次数(分布式查询的是当前节点的数据)通过关键字查询语句历史执行计划(分布式仅查询当前节点的数据)
2025-10-26 09:31:10
424
原创 GaussDB常用运维命令
需根据参数类型,选择set或者reload命令。需进入沙箱,先set设置参数,然后reload生效参数。需进入沙箱,先set设置参数,然后reload生效参数。根据参数类型,选择set或者reload命令。查询集群状态、节点IP及各组件端口号。查询cm_server指定参数值。查询cm_agent指定参数值。查询集群状态及各节点所在AZ。收集数据库运行日志到当前目录。查询集群状态及各组件端口号。设置cm_server参数。启动某个节点上的所有组件。停止某个节点上的所有组件。设置cm_agent参数。
2025-10-26 09:30:32
457
原创 GaussDB权限问题
任何角色或用户都将拥有通过GRANT直接赋予的权限和所属的权限,再加上PUBLIC的权限。新创建的用户默认权限:具有数据库的连接(CONNECT)及登录权限(LOGIN),默认具有访问public schema的权限。将用户或角色的权限授权给其他用户或角色, 并允许该角色将权限授权给其他人(with admin option)。除了通过以上系统表或试图查询权限外,还可以通过下表中所列函数查询用户是否拥有某个对象或角色权限。设置应用于将来创建的对象的权限(这不会影响分配到已有对象中的权限)。
2025-10-26 09:24:11
1037
原创 第六套模拟题
全密态:字段级,支持密态等值查询,数据库无法解密,防止运维、管理、高权限账户窃取隐私数据,在业务中仅在DDL层做了扩展,在create table或者alter table新增列时可以将列设置为加密列,给需要的列绑定列加密密钥即可,如果DML操作于其他表一致,但需要以密态方式(-C)创建客户端连接才可以,如果是非密态模式,那么查看到的数据是密文,未指定加密的列数据均已明文处理,密钥管理分为三层,分别根密钥,主密钥,列加密密钥,密钥均存储于GaussDB client,减少攻击面;
2025-10-24 17:56:51
902
原创 第五套模拟题
由于疫情管控,某小区进行封锁,收集了RESIDENTS居民表,包含姓名、年龄、性别、楼栋信息。--创建表create table RESIDENTS(name varchar(20),age int,sex char(1),building int);--导入数据insert into RESIDENTS VALUES('a',0,'m',02);insert into RESIDENTS VALUES('b',24,'m',03);insert into RESIDENTS VALUES('c',25,'
2025-10-24 17:48:27
803
原创 第四套模拟题
增量备份:增量备份是备份自上一次备份(包括完全备份、差异备份、增量备份)之后有变化的数据。恢复时先根据指定时间点找到最近一次全量备份进行恢复,然后逐个恢复这次全量后的增量备份,直到恢复到时间点前最后一次增量备份,从最后一次增量备份到时间点这段时间的数据通过WAL日志进行恢复。三种备份所备份的数据量不一样,所需时间也不一样,全量备份不需要依赖于其他任意备份,差分和增量备份都需要依赖于全量备份。增量备份的数据集大小是三种备份中最小的,因为增量备份只与上一次备份相比较,无论上一次备份是全量、差分还是增量都可以。
2025-10-24 17:38:42
526
原创 第二套模拟题
不大于' else '大于' end as is_math_bigger,case when art<=avg(art) over() then '不大于' else '大于' end as is_art_bigger,case when phy<=avg(phy) over() then '不大于' else '大于' end as is_phy_bigger from stu;极大的改善SQL语句的性能,在运行存储过程之前,数据库已对其进行语法和句法分析,并给出优化执行优化方案。
2025-10-20 16:04:54
728
原创 第一套模拟题
全密态:字段级,支持密态等值查询,数据库无法解密,防止运维、管理、高权限账户窃取隐私数据,在业务中仅在DDL层做了扩展,在create table或者alter table新增列时可以将列设置为加密列,给需要的列绑定列加密密钥即可,如果DML操作于其他表一致,但需要以密态方式(-C)创建客户端连接才可以,如果是非密态模式,那么查看到的数据是密文,未指定加密的列数据均已明文处理,密钥管理分为三层,分别根密钥,主密钥,列加密密钥,密钥均存储于GaussDB client,减少攻击面;
2025-10-20 15:19:55
244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅