-
前提:我们其中一个节点服务器做了raid5磁盘阵列重建, 之后用gs_replace -t config -h xxx 和gs_replace -t start -h做了集群恢复.目前集群恢复至Normal状态.现象: 业务方反馈说, 做完操作后,使用kettle连接数据库经常断连, 有时成功有时失败, 且写失败次数大于读失败次数 已排除网络问题, 且业务方如果手动执行SQL正常,但大,长SQL无法正常执行这种情况怎么处理?
-
gaussdb分布式节点,在执行批量插入SQL时事务经常会超时,日志如下所示:2024-07-07 19:12:05.888 cn_5001 gsdbtest evo_event 10.56.30.80 281450995568576 68923[1120683504:68923#0] 0 PostgreSQL JDBC Driver 5910974524110132 [BACKEND] ERROR:dn_6004_6005_6006: Lock wait timeout: thread 281438450929600 on node dn_6004_6005_6006 waiting for ShareLock on transaction 190020335 after 1200009.917 ms 2024-07-07 19:12:05.888 cn_5001 gsdbtest evo_event 10.56.30.80 281450995568576 68923[1120683504:68923#0] 0 PostgreSQL JDBC Driver 5910974524110132 [BACKEND] DETAIL: blocked by hold lock thread 281441676349376, statement <START TRANSACTION ISOLATION LEVEL read committed READ WRITE>, hold lockmode ExclusiveLock. 2024-07-07 19:12:05.888 cn_5001 gsdbtest evo_event 10.56.30.80 281450995568576 68923[1120683504:68923#0] 0 PostgreSQL JDBC Driver 5910974524110132 [BACKEND] STATEMENT: INSERT INTO event_alarm_count( ORG_CODE, HANDLE_STAT, COUNT_NUM, COUNT_DATE ) VALUES ( $1, $2, $3, $4 ) , ( $5, $6, $7, $8 ) , ( $9, $10, $11, $12 ) , ( $13, $14, $15, $16 ) , ( $17, $18, $19, $20 ) , ( $21, $22, $23, $24 ) , ( $25, $26, $27, $28 ) , ( $29, $30, $31, $32 ) , ( $33, $34, $35, $36 ) , ( $37, $38, $39, $40 ) ON DUPLICATE KEY UPDATE HANDLE_STAT=VALUES(HANDLE_STAT), COUNT_NUM=VALUES(COUNT_NUM)看日志是被线程281441676349376阻塞了,但是全局却搜不到这个线程。无法进一步定位。这种日志一般是什么原因造成的?
-
文档中说:从发布包中获取,包名为GaussDB-Kernel_VxxxRxxxCxx.x-操作系统版本号-64bit-Python.tar.gz。这个包中的psycopg2不支持python3.9,请问如何解决?
-
调度文件无法修改,没法保存
-
线下8.1.1.5版本,红帽7.4系统的节点安装系统镜像中带的strace是否有影响?
-
TPOPS上传数据库安装包成功 却查不到记录
-
最近在开发工具脚本时,想要获取已建表的字段信息,比如类型,长度问题。现在通过 information_schema.columns 获取字段元数据。发现查询这个系统视图时发现时慢时快,快的时候25秒左右,慢的时候在3-4分钟。后来通过查看产品文档,通过关联几个系统表,整理一份sql,发现字段定义的长度和建表时的ddl存在差异。发现varchar类型的定义长度是atttypmod -4 其他是date ,timestamp,numeric 等类型更是看不懂了。sql:select t1.*from pg_attribute t1inner join pg_class t2on t1.attrelid = t2.oidinner join pg_namespace t3on t2.relnamespace = t3.oidinner join pg_type t4on t1.atttypid=t4.oidwhere t1.attnum>=0 and t2.relname = 'tablename' and t3.nspname='schemaname'order by t1.attnum;有没有熟悉的大神、老师,帮忙解释一下。或者告知其他的方法。
-
中奖结果公示感谢各位小伙伴参与本次活动,欢迎关注华为云DTSE Tech Talk 技术直播更多活动~本次活动获奖名单如下:账号名 奖项名称 奖品名称hw81541353 优质提问 华为云定制T恤M码口令抽奖华为云定制雨伞视频号抽奖华为云定制POLO衫视频号抽奖华为云定制POLO衫视频号抽奖华为云定制云宝盲盒视频号抽奖华为云定制雨伞
-
为什么需要每次执行source ${BIGDATA_HOME}/mppdb/.mppdbgs_profile命令启动环境变量。直接写到.bashrc文件里面不行吗?有什么影响和弊端?
-
Gaussdb中100万条数据(50列)大概能占用多大空间?
-
告警的周期是多少?从哪能看所有告警的周期频率信息?
-
大规模X86集群切换到arm集群会有哪些风险点?
-
DWS有计划那个版本实现动态分区吗?
-
我们写了一些函数/存储过程用来展现报表数据,为了存储中间数据用了临时表,并且临时表在运行过程中insert的数据量有时候会很大(百万级),因此在后续对这些临时表引用的时候,需要对这些表做动态采样,否则会导致执行计划有问题。在Oralce中,我们在函数/存储过程中在对临时表做关联查询的时候,采用 SELECT /*+ opt_param('OPTIMIZER_DYNAMIC_SAMPLING',6) */ 这样的hint 来要求做动态采样。在Opengauss中,我们先是尝试在INSERT 临时表数据后,通过ANALYZE tablename;来更新该临时表的统计信息,但是ANALYZE无法在函数/存储过程中执行,否则会报”ANALYZE cannot run inside a transaction block”。请问是否有其它办法可以在函数/存储过程中对临时表做动态采样?
-
DATABASE PRINCIPLES AND TECHNOLOGIES – BASED ON HUAWEI GAUSSDBOfcial Textbooks for Huawei ICT Academypdf original url:https://www.researchgate.net/publication/364647374_Introduction_to_Huawei_Cloud_Database_GaussDBhttps://library.oapen.org/bitstream/20.500.12657/59331/1/978-981-19-3032-4.pdf
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签