首页 > 其他分享 >记一次OceanBase的线上问题排查

记一次OceanBase的线上问题排查

时间:2023-12-02 18:23:58浏览次数:35  
标签:一次 name OceanBase t1 content 排查 disc 评论 user

问题是什么

数据库报错 Error 1366 (HY000): Incorrect string value

具体情况复现

插入语句

insert ignore into user(
    name, 
    disc_content
) 
select
    t1.name,
    group_concat(
        concat('{"评论人":"', t1.author, '","解决人":"', t1.resolved_name, '","评论时间":"', t1.note_time, '","评论内容":"', t1.body, '"}')
        ) as disc_content,
    from
        date_detail as t1
    group by user_id

出现错误原因

concat()函数默认1024字节,超过1024,可能导致数据截断。从而使出现一些OceanBase不能插入的字符(mysql并不会出现同样原因)

解决方案

使用json_object()函数替换

insert ignore into user(
    name, 
    disc_content
) 
select
    t1.name,
    json_arrayagg(
        json_object(
            '评论人', t1.author,
            '解决人', t1.resolved_name,
            '评论时间', t1.note_time,
            '评论内容', t1.body
        )
    ) as disc_content,
    from
        date_detail as t1
    group by user_id

2023-12-02 18:16:11 星期六

标签:一次,name,OceanBase,t1,content,排查,disc,评论,user
From: https://www.cnblogs.com/dongzhiwei/p/17871971.html

相关文章

  • 在LiteCVR视频调阅中全屏播放,画面显示异常的排查与解决
    第三代视频监控系统是指以前端网络视频为代表的全数字视频监控系统,视频从前端图像采集、传输即为数字信号,并以网络为传输媒介,实现视频在网上的传输,并通过设在网上相应的功能控制主机来实现对整个监控系统的浏览、控制与存储。有技术人员在日常排查中发现:在LiteCVR的视频调阅模块中,......
  • 视频监控平台LiteCVR启动时打印starting server:listen tcp的原因排查
    近年来,随着人工智能与行业领域深度融合理念的持续推动,安防行业作为AI技术落地应用较为领先的领域,率先受益于AI技术的成熟发展和应用。传统视频监控行业也面临着全新的挑战和机遇。将LiteCVR部署到其本地服务器上,但无法正常启动,出现了报错,请求协助。今天我们以此为案例,来介绍下排查......
  • 使用RTMP推流到安防监控平台LiteCVR,FLV视频无法播放的原因排查
    有用户反馈,现场设备使用RTMP协议接入到视频监控汇聚LiteCVR平台,HLS和webrtc格式的视频流都能正常播放,FLV视频流却播放不了,请求我们协助排查和解决。LiteCVR可支持的协议非常多,包括国标GB28181、RTSP/Onvif、RTMP等,以及厂家私有协议与SDK接入,比如海康Ehome协议、海大宇等设备的SDK等......
  • 后台管理系统浏览器内存占用过高,怎么排查?
    高内存占用可能是多种因素导致的,以下是一些可能的排查步骤:检查浏览器扩展和插件:不必要的扩展和插件可能会消耗大量内存。禁用或删除不需要的扩展,并观察内存使用情况是否有所改善。关闭多余的标签和页面:打开过多的标签和页面会增加内存负担。关闭不需要的标签和页面,尤其是那些包含大......
  • 记一次vscode 打开go项目的处理方式
    问题:需要用vscode打开没有用go.mod管理的项目打包项目为linux执行的二进制文件vscode全局settings.json配置{"go.formatTool":"gofmt","go.gopath":"D:\\GoPath;","go.goroot":"D:\\GO","go.lintTool&......
  • RTSP安防系统LiteCVR平台接入RTSP设备出现离线情况的排查
    随着科技的飞速进步,视频监控系统已经成为了我们生活和工作中不可或缺的一部分。从最早的模拟监控系统到现在的数字监控系统,视频监控经历了漫长的发展历程。如今,我们生活在一个被视频监控系统包围的时代,无论是城市交通、银行、商场、公共场所等,都离不开视频监控系统的应用。有用户......
  • 安天防病毒,麒麟系统,内存溢出,问题排查
    问题:八角 今天客户遇到这个问题,导致系统的业务登录不进去,ssh也登录不上,用显示屏,发现一直报错莱芜 解决步骤:咱这两台跑的一样的应用吗?我看刚才这台是nginx服务?oom了outofmemory了命令:收个sosreport-a,打包下/var/logsosreport-a嗯 在17:30左右......
  • JMeter的JSON提取器JSON Path一次性提取多个
    JMeter调用接口时,返回一串列表,后面需要列表里的多个参数如下面接口返回示例,我需要提取每个数组里的vpc_id,后面需要用到{"vpcs":[{"vpc_name":"vpc1","vpc_id":"1712289779223859200"},{&qu......
  • 国标GB28181安防监控LiteCVR平台设备录像保活不生效的原因排查与解决
    技术人员在LiteCVR在进行设备录像保活的时不成功,回放流中断。今天我们就以此为案例进行一个技术的分享。什么是保活?就是通过应用层的机制,实现流媒体的不停输出视频流。LiteCVR视频服务都是基于nginx来进行分发的,至于视频分发的持续性则是由应用层控制的,也就是说应用层控制了流媒......
  • 谷歌Chrome浏览器排查js内存溢出
    1.打开谷歌浏览器检查台2.点击memory3.点击开始快照录制,时隔一会儿录一次,多录几次 4.进行快照对比 ......