大数据
-
GaussDB(DWS)常见操作的锁冲突矩阵
GaussDB(DWS)中表级锁的持锁单位是事物,语句触发持锁动作之后,会一直持有锁,一直到触发锁的语句所在的事物提交 GaussDB(DWS)中执行语句的方式默认是autocommit,即每条语句都是一个事物。 如果客户端传过来一个…
-
GaussDB(DWS)运维 -- 一键式锁等待和分布式死锁检测
锁是GaussDB(DWS)实现并发管理的关键要素,GaussDB(DWS)锁类别有表级锁、分区级锁(和表级锁一致)、事务锁、咨询锁等,当前业务最常用的是表级锁、分区级锁(和表级锁一致)、事务锁。不同的SQL语句执行时需要申请并持…
-
GaussDB(DWS)运维 -- 常见问题分析 -- 更新/删除报错
【报错信息】 并发更新(UPDATE/DELETE/MERGE)同一个表的时候,有时候会触发以下两种报错 ERROR: concurrent update under Stream mode is not yet supported -- 这种报错信息主要出现在更新目标表是行存表的场景。…
-
GaussDB(DWS)迁移 -数据迁移 - 使用Spark的scala接口往GaussDB(DWS)导入数据失败分析
【问题场景】 某局点使用Spark的scala接口从hive往GaussDB(DWS)进行大批量数据导入的时候,必然出现下面的报错导致数据导入任务失败 导数脚本如下: scala> val df = spark.read.table("CTE_REP.TEST").limit(10…
-
GaussDB(DWS)运维 -- SQL操作 -- 查找所有包含主键&唯一索引的表信息
SELECTn.nspname AS schemaname, --schema名称c1.relname AS tablename, -- 表名c2.relname AS indexname, -- 索引名称s.conname AS conname, -- 约束名称pg_get_constraintdef(s.oid) AS constraintdef, -- 如…
-
GaussDB(DWS)迁移 - oracle兼容 - 函数 - to_slngle_byte
-- 使用SQL函数简单适配 CREATE OR REPLACE FUNCTION public.to_slngle_byte(str text) RETURNS text AS $$ SELECT translate(str, 'ABCDWFGHIJKLMNOPQRSTUVWXTZabcdefghijk…
-
GaussDB(DWS)监控工具指南(四)算子级监控
随着数据量的增大和数据处理的复杂性增加,数据库系统的性能问题变得越来越突出。应用程序对数据库的访问频率和数据量也越来越大。因此,优化数据库系统的性能成为了数据库管理员和开发人员的重要任务。通过SQL性能…
-
GaussDB(DWS)监控工具指南(三)资源池级监控
一、资源池 在数据库最初阶段,是没有资源概念的,给数据库输入SQL语句,数据库输出结果,在简单业务场景下,用户独占数据库是不存在资源争抢问题的。随着数据库业务增长,用户也越来越多,此时不同用户间的SQL会抢…
-
GaussDB(DWS)监控工具指南(二)用户级监控
前言:资源监控是整个运维乃至整个产品生命周期重要的一环,事前及时语句发现故障,事后提供详实的数据用于追查定位问题。GaussDB(DWS)整个资源监控体系分为作业级监控、用户监控和资源池监控。本文将聚焦于用户监…
-
GaussDB(DWS)监控工具指南(一)作业级监控TopSQL
目录: 1. 引言 2. TopSQL功能介绍 - 视图相关GUC说明 3. 原理解析 3.1 原理 3.2 性能分析 3.3 视图相关指标 3.4 特殊情况说明 3.5 TopSQL漏记问题 4. TopSQL扩展及应用 5. TopSQL实践:使用TopSQL定位性能问题 6. …