• [问题求助] GaussDB(DWS)忘记超级管理员密码应该如何找回
    GaussDB(DWS)忘记超级管理员密码应该如何找回
  • [问题求助] dws里建表的时候定义character varying的长度和不定义character varying的长度有什么区别?
    dws里建表的时候定义character varying的长度和不定义character varying的长度有什么区别?
  • [热点问题专区] 小D机器人使用实践战--磁盘篇
    询总是没有结果?遇到问题不知道该怎么提问?......别慌,小D来教你怎么问!机器人使用实践战第二弹(磁盘篇),来咯!经优化,小D机器人磁盘类问题答准率已经提升至 89% !快来看看下面这些是不是你常遇到的问题~🔴阶段一:磁盘监控检索词:磁盘使用情况;磁盘使用率高;集群只读处理方案小D:《磁盘使用率高&集群只读处理方案》cid:link_2🟠阶段二:数据倾斜率基础检索词:查表数据倾斜率小D:《快速定位查询存储倾斜的表》cid:link_0检索词:查看数据倾斜小D:SELECT * FROM pgxc_get_table_skewness ORDER BY totalsize DESC;建议在表数量不多时使用,库内超过1000张表时,运行速度可能较慢。🟢阶段三:数据倾斜率调优检索词:数据倾斜怎么判断;存储层数据倾斜怎么处理;计算层数据倾斜小D:《数据倾斜调优》cid:link_1阶段四:算子下盘检索词:什么是算子下盘;如何判断语句是否发生了下盘;如何避免下盘小D:《算子下盘是什么含义?》cid:link_4阶段五:EVS集群磁盘物理扩容检索词:磁盘扩容小D:《EVS集群磁盘扩容》cid:link_3
  • [热点问题专区] 小D机器人使用实践战--索引篇
    查询总是没有结果?遇到问题不知道该怎么提问?......别慌,小D来教你怎么问!后台小哥哥们对语料做了进一步分类优化,现在答准率高达 90% ,较6月份 上升27个百分点  !小D根据TOP搜索为您总结出常用“检索关键词”,一搜见效~索引问题哪里不会点哪里,一路进阶升级通关!🔴第一阶段:索引新手战检索词:索引的正确打开姿势小D:《索引的正确打开姿势》cid:link_8🟠第二阶段:索引熟练战检索词:索引的选择原则小D:《创建和管理索引》cid:link_5检索词:创建索引;创建btree索引;建唯一索引;创建分区表索引小D:《创建索引》cid:link_0🟢第三阶段:索引进阶战检索词:建立合适的索引小D:《建立合适的索引》cid:link_4检索词:查看索引信息小D:《PG_INDEXES视图 查看索引》cid:link_6检索词:修改索引;禁用索引小D:《修改索引》cid:link_1检索词:重建索引小D:《重建索引》cid:link_2检索词:删除索引小D:《删除索引》cid:link_3第四阶段:索引大神赛检索词:查询时索引失效小D:《查询时索引失效场景》cid:link_7
  • 获奖公示////【直播预告+有奖提问】看直播提问题赢GaussDB(DWS)定制礼品~
    获得本期活动奖励的名单如下,恭喜以下小伙伴~请各位中奖的小伙伴填写问卷反馈收货信息哦^_^  还未反馈邮寄信息的小伙伴们在2023年12月3日24时前反馈收货信息,逾期礼品作废哦^_^ 礼品邮寄时间:10个工作日内完成邮寄。问卷反馈:链接【获奖名单】【直播主题】GaussDB(DWS)查询优化技术大揭秘【直播时间】2023年11月23日 16:30-18:00【直播简介】大数据时代,数据量呈爆发式增长,经常面临百亿、千亿数据查询场景,当数据仓库数据量较大、SQL语句执行效率低时,数据仓库性能会受到影响。本期直播,将为您深入讲解在GaussDB(DWS)中如何进行表结构设计,如何进行SQL优化,如何查找慢SQL和高频SQL,帮助您提高数据仓库的性能和响应速度。直播链接:cid:link_2活动介绍【互动方式】直播前您可以在本帖留下您疑惑的问题,专家会在直播时为您解答。直播后您可以继续在本帖留言,与专家互动交流。我们会在全部活动结束后对参与互动的用户进行评选。【活动时间】即日起—2023年11月26日【奖励说明】评奖规则:活动1:直播期间在直播间提出与直播内容相关的问题,被专家评选为优质问题的开发者进行奖励。奖品:GaussDB(DWS)定制雨伞活动2:在本帖提出与直播内容相关的问题,由专家在所有互动贴中选出最优问题贴的开发者进行奖励。奖品:GaussDB(DWS)定制保温杯更多直播活动直播互动有礼:官网直播间发口令“华为云数仓GaussDB(DWS) ”抽GaussDB(DWS)定制鼠标垫、填写问卷抽GaussDB(DWS)定制笔记本等好礼。沙箱实验:完成沙箱实验,并在评论区留言体验截图,将有机会赢取GaussDB(DWS)定制礼品。【注意事项】1、所有参与活动的问题,如发现为复用他人内容或直播间中重复内容,则取消获奖资格。2、为保证您顺利领取活动奖品,请您在活动公示奖项后2个工作日内私信提前填写奖品收货信息,如您没有填写,视为自动放弃奖励。3、活动奖项公示时间截止2023年11月30日,如未反馈邮寄信息视为弃奖。本次活动奖品将于奖项公示后30个工作日内统一发出,请您耐心等待。4、活动期间同类子活动每个ID(同一姓名/电话/收货地址)只能获奖一次,若重复则中奖资格顺延至下一位合格开发者,仅一次顺延。5、如活动奖品出现没有库存的情况,华为云工作人员将会替换等价值的奖品,获奖者不同意此规则视为放弃奖品。
  • [互动交流] 在GaussDB(DWS)中,如何修改字符集?请提供相应的方法或文档。
    在GaussDB(DWS)中,如何修改字符集?请提供相应的方法或文档。
  • [问题求助] 我使用GaussDB 需要查看表的analyze时间应该怎么做
    我使用GaussDB 需要查看表的analyze时间应该怎么做
  • DWS备份过程中造成xlog堆积如何排查具体业务?
    如何恢复?恢复时先进行数据恢复,再通过Xlog Redo到事务一致性点,因此备份过程也会备份备份Xlog如何备份?备份开始后,到备份完Xlog文件期间,会禁用Xlog回收,以确保可用过xlog恢复到事务一致性点。 因此在备份行存和备份Xlog阶段如果有大量写Xlog的业务场景,容易导致Xlog积压的问题。DWS备份过程中禁用xlog回收,容易造成xlog堆积,磁盘告警,那么当出现此类场景时,如何排查具体的业务呢?找到具体的pg_xlog目录,用pg_xlogdump xxx > xlog.log 解析xlog文件并重定向到文件中根据relfilenode排序:cat xlog.log|awk -F ';' '{print $6,$NF}'|awk -F ':' '{print $2,$NF}'|awk -F 'rel' '{print $1,$NF}'|awk -F 'blk' '{print $1}'|sort -rn|uniq -c|sort -rn|head根据xid排序:cat xlog.log | awk -F ';' '{print $3,$NF}' | awk -F ':' '{print $1,$NF}' | awk '{print $2}' | sort -rn|uniq -c|sort -rn|headrelfilenode: 主dn或者备dn执行select c.oid,c.relname|| '.' || n.nspname from pg_class c, pg_namespace n where c.relnamespace=n.oid and c.relfilenode in (189990482, 2718329315);select c.oid,c.relname|| '.' || n.nspname from pg_class c, pg_namespace n where c.relnamespace=n.oid and c.relfilenode in (189990482, 2718329315); xid: 可在dn日志里grep该xid找到对应的表
  • 替代vacuum full的方案
    有些场景下 vacuum full带索引的表会与业务语句产生死锁,可用下面存储过程进行替换CREATE OR REPLACE FUNCTION VACUUM_FUN(SCHEMANAME TEXT,TABLENAME TEXT) RETURNS textas $$DECLARE LOGINFO text; -- 日志记录DECLARE INDEXDEF text; -- 索引定义DECLARE CHECKNUM integer; -- 表数据量校验DECLARE TMPTABLE text := TABLENAME || '_tmp_001'; -- 临时表名DECLARE OLDTABLE text := TABLENAME || '_old_001'; -- 中间表名BEGINSET CURRENT_SCHEMA=SCHEMANAME;-- step1:获取表索引定义LOGINFO:=CURRENT_TIMESTAMP || '开始获取表' || TABLENAME || '的索引定义 ';SELECT string_agg(indexdef,';') INTO INDEXDEF FROM pg_indexes WHERE schemaname=:SCHEMANAME and tablename=:TABLENAME;RAISE NOTICE 'INDEXDEF:%',INDEXDEF;LOGINFO:=CURRENT_TIMESTAMP || '成功获取表' || TABLENAME || '的索引定义 ';-- step2:开始加锁LOGINFO:=CURRENT_TIMESTAMP || '开始获取表' || TABLENAME || '的ACCESS EXCLUSIVE锁 ';EXECUTE 'LOCK TABLE ' || TABLENAME || ' IN ACCESS EXCLUSIVE MODE';LOGINFO:=CURRENT_TIMESTAMP || '成功获取表' || TABLENAME || '的ACCESS EXCLUSIVE锁 ';-- step3:创建临时表不包含索引LOGINFO:=CURRENT_TIMESTAMP || '开始创建临时复制表' || TMPTABLE || '不包含索引 ';EXECUTE 'CREATE TABLE IF NOT EXISTS ' || TMPTABLE || ' (LIKE ' || TABLENAME || ' INCLUDING ALL EXCLUDING INDEXES)';LOGINFO:=CURRENT_TIMESTAMP || '成功创建临时复制表' || TMPTABLE || '不包含索引 ';-- step4:开始表数据的导入LOGINFO:=CURRENT_TIMESTAMP || '开始将表' || TABLENAME || '数据导入 ' || TMPTABLE ;EXECUTE 'INSERT INTO ' || TMPTABLE || ' SELECT * FROM ' || TABLENAME;LOGINFO:=CURRENT_TIMESTAMP || '成功将表' || TABLENAME || '数据导入 ' || TMPTABLE ;-- step5:开始重命名LOGINFO:=CURRENT_TIMESTAMP || '开始将表重命名';EXECUTE 'ALTER TABLE ' || TABLENAME || ' RENAME TO ' || OLDTABLE;EXECUTE 'ALTER TABLE ' || TMPTABLE || ' RENAME TO ' || TABLENAME;LOGINFO:=CURRENT_TIMESTAMP || '完成表的重命名';-- step6: 删除历史表,防止重建索引重名LOGINFO:=CURRENT_TIMESTAMP || '开始删除历史表' || OLDTABLE;EXECUTE 'DROP TABLE ' || OLDTABLE;LOGINFO:=CURRENT_TIMESTAMP || '完成删除历史表' || OLDTABLE;-- step7:恢复表的索性信息LOGINFO:=CURRENT_TIMESTAMP || '开始重构表' || TABLENAME || '的索性信息' || INDEXDEF;IF INDEXDEF IS NOT NULL THENEXECUTE INDEXDEF;END IF;LOGINFO:=CURRENT_TIMESTAMP || '完成表' || TABLENAME || '索性信息的重构';RETURN '[INFO] ' || LOGINFO;EXCEPTION WHEN OTHERS THENRETURN '[ERROR] ' || LOGINFO;END;$$ LANGUAGE plpgsql;
  • [生态工具] datastudio为什么不支持用lvs连接DWS数据库?
    如题,datastudio为什么不支持用lvs连接DWS数据库?
  • [运维管理] 函数过程中的 'begin-end' 和 'perform+函数过程' 中的运行先后顺序和数据生效时间
    问题:有两个SQL,一个insert overwrite 表1,一个sum 表1 insert表2。要先执行第一个SQL,在执行第二个SQL。怎么编写在一个调度任务里?疑问:函数过程要结束才会真正写入到表里吧?         begin-end内部的是并行的?         begin-end之间的是串行的,有先后顺序?
  • [其他] 【异常下电】路由策略丢失后恢复及加固实践
    问题背景:某节点异常下电后,无法连接到hdfs外表,经排查为路由丢失排查方向:①检查异常节点及正常节点的路由配置;②对比异常节点与正常节点的addRoute脚本处理思路:重新加回丢失路由,完善异常节点的addRoute脚本1、检查回显是否为当前节点的traffic IPip a|grep inet |grep -w 'xxx.xxx'|awk '{printf $2}' |head -1|cut -d'/' -f1 #xxx.xxx替换为当前集群traffic网卡ip的前两段2、加固addRoutecat /etc/init.d/addRoute cat /etc/init.d/addRoute|wc -l #加固前检查 trafficIp=`ip a|grep inet |grep -w 'xxx.xxx'|awk '{printf $2}' |head -1|cut -d'/' -f1` #xxx.xxx替换为当前集群traffic网卡ip的前两段 if [ `grep -w '$trafficIp' /etc/init.d/addRoute | wc -l` -eq 0 ] ; then sed -i '2i\if [ `/usr/sbin/ip rule list | grep -w '$trafficIp' | wc -l` -eq 0 ] ; then /usr/sbin/ip rule add from '$trafficIp' table 100; fi' /etc/init.d/addRoute; fi if [ `grep -w xxx.xxx.xxx.x /etc/init.d/addRoute | wc -l` -eq 0 ] ; then sed -i '2i\if [ `/usr/sbin/ip route list table 100 | grep default | wc -l` -eq 0 ] ; then /usr/sbin/ip route add 0/0 via xxx.xxx.xxx.x table 100; fi' /etc/init.d/addRoute; fi #替换为当前集群的traffic网卡ip cat /etc/init.d/addRoute cat /etc/init.d/addRoute|wc -l #加固后再检查一遍结果
  • [其他问题] 用户在某个模式下创建对象,那么用户需要对该模式有什么权限
    是USAGE还是CREATE
  • [其他] 记录collection容器处于crashloopbackoff状态的处理dws_00008
    4.1现象4.1.1oc面告警oc面告警详细信息,告警id:DWS_00008,报管理ip=182.118.x.x4.1.2容器现象查看后台collection容器,均处于crashloopbackoff状态,ready为0/1,monitoring的ready也为0/14.2解决方法90%的容器问题都是磁盘打满,首先可以看下磁盘df -h4.2.1先查询出容器,以下是监控容器的一主一备,连上去,用opsadmin链接在service om的虚拟机输入gauss查询出一主一备的地址,用opsadmin连接进去然后切换到root,可以用service gaussdb query执行以下,正常是这样:正常会显示状态不正常是这样:不正常会显示pid不存在查看此时gauss进程,不正常时没有为gauss和状态为idle的进程查看磁盘df -h可以看到下面/opt/gaussdb满了,这是数据磁盘,可以用du -sh *一路查下去,最后发现是/opt/gaussdb/data/db/base盘较大,该盘存储的是dms数据库这个时候不可以直接对数据文件进行删除,可以进去看看,他的文件名都是数字开头,类似2502986_1,这种,2502986_2...,一个文件名是一个sql表,后缀越大代表表越大,进dms库查看最大的几张系统表,使用一下sqlselect  relname,pg_size_pretty(pg_table_size(oid)) as table_size,pg_size_pretty(pg_total_relation_size(oid) as read_all_size,pg_total_relation_size(oid) as total_size from pg_class where relkind ilike 'r' order by total_size desc limit 25;用以下语句进行拼接select 'truncate table ' || relname || ';' from (select  relname,pg_size_pretty(pg_table_size(oid)) as table_size,pg_size_pretty(pg_total_relation_size(oid) as read_all_size,pg_total_relation_size(oid) as total_size from pg_class where relkind ilike 'r' order by total_size desc limit 25);查看最大的几张表,先truncate table在vacuum full在analyse。然后查看容器状态,容器已经变正常。
  • [其他] DWS正确查看裸金属兼容性列表
    确定DWS集群版本扩容场景,扩容集群版本,在运营面查看集群版本新发集群,运营面创建集群时选择的版本根据集群版本确定配套的底座版本参考升级路径获取配套底座 https://bbs.huaweicloud.com/forum/thread-02112114230588590002-1-1.html根据底座过滤查询兼容性访问兼容性查询系统 https://doc.hcs.huawei.com/solution-cqs-gw/#/HCS810X86选择底座版本选择DWS裸金属查看结果可以查看服务器,CPU,网卡,RAID卡
总条数:2746 到第
上滑加载中