PolarDB操作报错合集之遇到报错“Reading record is now unsafe on slave” ,该如何解决

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
简介: 在使用阿里云的PolarDB(包括PolarDB-X)时,用户可能会遇到各种操作报错。下面汇总了一些常见的报错情况及其可能的原因和解决办法:1.安装PolarDB-X报错、2.PolarDB安装后无法连接、3.PolarDB-X 使用rpm安装启动卡顿、4.PolarDB执行UPDATE/INSERT报错、5.DDL操作提示“Lock conflict”、6.数据集成时联通PolarDB报错、7.编译DN报错(RockyLinux)、8.CheckStorage报错(源数据库实例被删除)、9.嵌套事务错误(TDDL-4604)。

问题一:安装一直报错


一直报这个错,并且pxc-product 一直在Pending

Error from server (NotFound): polardbxparametertemplates.polardbx.aliyun.com "product" not found


参考回答:

这个错误提示表明在阿里云的PolarDB X中找不到名为"product"的参数模板。可能的原因是该参数模板不存在或者被删除了。

要解决这个问题,你可以尝试以下步骤:

  1. 确认参数模板名称:检查你输入的参数模板名称是否正确,确保没有拼写错误或大小写错误。
  2. 检查参数模板是否存在:登录到阿里云控制台,进入PolarDB X管理页面,查看参数模板列表,确认是否存在名为"product"的参数模板。如果不存在,你需要创建一个新的参数模板或者使用现有的其他参数模板。
  3. 创建新的参数模板:如果确实需要创建一个名为"product"的参数模板,可以在阿里云控制台中创建一个新的参数模板,并为其指定适当的配置。
  4. 更新应用配置:如果你已经确认参数模板存在并且名称正确,那么可能是你的应用程序配置中使用了错误的参数模板名称。请检查你的应用程序配置文件或代码,确保使用了正确的参数模板名称。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/604691


问题二:在linux使用docker pull polardbx/polardb-x的时候报错


Error response from daemon: Get "https://registry-1.docker.io/v2/polardbx/polardb-x/manifests/sha256:dc2277fe9read tcp : read: connection reset by peer

但是安装别的镜像可以正常安装 这是什么情况


参考回答:

连接重置(connection reset by peer)常常表示TCP连接在传输数据过程中突然关闭,这通常与网络不稳定有关。可能是Docker守护进程在与Docker Hub通信时遭遇了网络故障,如代理服务器问题、防火墙阻断、临时的网络中断或速度限制等。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/604671


问题三:PolarDB 这个是啥意思?


PolarDB 这个是啥意思?SQL state [HY000]; error code [8008]; Reading record is now unsafe on slave; nested exception is java.sql.SQLException: Reading record is now unsafe on slave


参考回答:

PolarDB 是阿里云提供的一种兼容 MySQL 的关系型数据库服务。它采用了共享存储架构,通过多机房部署、多副本等技术,提供了高可靠、高性能的数据库服务。PolarDB 特别适用于对数据库有高可用性、高扩展性和高安全性要求的场景。

关于你提到的错误消息:

SQL state [HY000]; error code [8008]; Reading record is now unsafe on slave; nested exception is java.sql.SQLException: Reading record is now unsafe on slave

这个错误通常发生在使用 MySQL 的复制功能时,特别是当读取操作发生在从库(slave)上,并且复制过程中存在某些不安全的条件时。在 MySQL 的复制架构中,主库(master)负责处理写操作,而从库则复制主库的数据,用于读取操作以分担主库的负载。

“Reading record is now unsafe on slave” 这个错误通常表明在从库上执行读取操作时,复制过程可能出现了不一致或延迟,导致读取的数据可能不是最新的或可能已经过时。这可能是由于主从复制延迟、网络问题、复制错误或其他相关原因造成的。

解决这个问题的方法可能包括:

  1. 检查复制状态:通过查看 MySQL 的复制状态,确定是否存在延迟或错误。
  2. 优化主从复制:调整复制配置,例如增加复制线程数量、优化网络等,以减少复制延迟。
  3. 避免在从库上执行写操作:确保只在主库上执行写操作,以维护数据的一致性。
  4. 使用半同步复制:如果可能,启用半同步复制,这会增加写操作的延迟,但可以提高数据的一致性。
  5. 考虑使用其他解决方案:如果复制延迟和数据一致性是持续的问题,可能需要考虑其他解决方案,例如使用分布式数据库或确保所有读取操作都发生在主库上。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/604536


问题四:PolarDB这种情况是不是一个死结?


我在 PolarDB 集群里添加了一个只读列存节点。alter table xxx COMMENT 'COLUMNAR=1'时发现锁表比较严重。无锁变更必须开启 binlog,开启 binlog 又会降低PolarDB 的写性能。PolarDB这种情况是不是一个死结?


参考回答:

好像现在没有查询了,可以再试试加列呢

可以看一下这个文档

https://help.aliyun.com/zh/polardb/polardb-for-mysql/user-guide/how-to-handle-the-issue-that-mdls-cannot-be-obtained-for-ddl-operations?spm=a2c4g.11186623.0.0.73fa675cMrOXjX

有查询可以先kill掉, 或试试抢占式DDL

https://help.aliyun.com/zh/polardb/polardb-for-mysql/user-guide/preemptible-ddl?spm=a2c4g.11186623.0.0.63d94e03zw3vMl 


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/604449


问题五:PolarDB这个问题怎么解决?


PolarDB这个问题怎么解决?报错连接不上


参考回答:

可以先按这个文档排查下 https://help.aliyun.com/zh/polardb/polardb-for-mysql/user-guide/troubleshoot-ip-whitelist-issues


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/604448

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
6月前
|
SQL 关系型数据库 分布式数据库
PolarDB操作报错合集之在调用ModifySecurityIps修改白名单时遇到错误码,是什么导致的
在使用阿里云的PolarDB(包括PolarDB-X)时,用户可能会遇到各种操作报错。下面汇总了一些常见的报错情况及其可能的原因和解决办法:1.安装PolarDB-X报错、2.PolarDB安装后无法连接、3.PolarDB-X 使用rpm安装启动卡顿、4.PolarDB执行UPDATE/INSERT报错、5.DDL操作提示“Lock conflict”、6.数据集成时联通PolarDB报错、7.编译DN报错(RockyLinux)、8.CheckStorage报错(源数据库实例被删除)、9.嵌套事务错误(TDDL-4604)。
|
6月前
|
关系型数据库 MySQL 分布式数据库
PolarDB操作报错合集之在进行批量导出数据时,如何过滤掉视图并只导出表
在使用阿里云的PolarDB(包括PolarDB-X)时,用户可能会遇到各种操作报错。下面汇总了一些常见的报错情况及其可能的原因和解决办法:1.安装PolarDB-X报错、2.PolarDB安装后无法连接、3.PolarDB-X 使用rpm安装启动卡顿、4.PolarDB执行UPDATE/INSERT报错、5.DDL操作提示“Lock conflict”、6.数据集成时联通PolarDB报错、7.编译DN报错(RockyLinux)、8.CheckStorage报错(源数据库实例被删除)、9.嵌套事务错误(TDDL-4604)。
|
5月前
|
关系型数据库 MySQL 分布式数据库
PolarDB产品使用问题之查询数据库时出现报错,是什么原因
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
5月前
|
SQL 关系型数据库 分布式数据库
PolarDB产品使用问题之sql运行报错是神么原因
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
5月前
|
Oracle 关系型数据库 分布式数据库
PolarDB产品使用问题之使用pxd安装PolarDB-X出现报错,该怎么办
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
5月前
|
关系型数据库 BI 分布式数据库
PolarDB产品使用问题之启动报错,该怎么办
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
5月前
|
关系型数据库 分布式数据库 API
PolarDB产品使用问题之迁移过程中出现报错,是什么原因
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
5月前
|
Oracle 关系型数据库 数据库
|
5月前
|
SQL 存储 关系型数据库
|
5月前
|
Kubernetes 关系型数据库 分布式数据库
PolarDB产品使用问题之使用PXD tryout启动环境时遇到报错,是什么原因
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。

相关产品

  • 云原生数据库 PolarDB