开发者社区 > 数据库 > 关系型数据库 > 正文

PolarDB这个问题怎么解决?

PolarDB这个问题怎么解决?我们有个库有部分sql抛 7543错误,但是我检查SQL限流 和dbms_ccl 里面都没这个sql信息,SQL洞察同一时间有很多相同的请求就1~2条左右抛7534(都是同一ECS客户端使用同一账号发出请求)

展开
收起
三分钟热度的鱼 2024-02-01 19:02:51 56 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    针对PolarDB中出现部分SQL抛出7543错误的问题,可以尝试以下解决方法:

    1. 检查连接数限制:确保数据库的连接数没有超过最大连接数限制。如果连接数已达到上限,可以考虑增加数据库的最大连接数或优化应用程序的连接管理。

    2. 检查会话级别设置:确认会话级别的设置是否合适。例如,可以检查会话的超时时间、事务隔离级别等参数是否正确配置。

    3. 排查SQL语句:仔细检查出现问题的SQL语句,确保其语法正确且符合数据库规范。可以尝试在本地或其他环境中执行相同的SQL语句,查看是否能够复现问题。

    4. 检查数据库版本:确认使用的PolarDB版本是否为最新稳定版。有时旧版本的数据库可能存在已知问题,升级到最新版本可能会修复这些问题。

    5. 查看日志和监控:检查数据库的错误日志和监控信息,查找是否有其他异常或错误信息。这些信息可能有助于定位问题的根本原因。

    6. 联系技术支持:如果以上方法都无法解决问题,建议联系PolarDB的技术支持团队,提供详细的问题描述和相关信息,以便他们能够帮助进一步排查和解决该问题。

    需要注意的是,由于无法直接访问您的数据库环境,以上解决方法仅供参考。具体的解决方案可能需要根据您的实际情况进行调整和尝试。

    2024-02-02 10:54:36
    赞同 展开评论 打赏
  • 我现在看到 CCL 表都是空的,有可能是脚本创建了一个简单的,keyword 比较少的 CCL 导致这条语句被误匹配了。您可以考虑在脚本里改用 digest 匹配,可以避免匹配到包含关键词的其他语句,方法是:call dbms_ccl.add_ccl_digest_rule('', '', ); Query里直接填需要限流的语句就行,根据sql模板进行精准匹配。此回答整理自钉群“PolarDB 专家面对面 - 网络&连接&线程池功能”

    2024-02-01 20:35:17
    赞同 展开评论 打赏

阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载