问题一:polardb升级评估,源实例无主键表校验未通过,怎么解决?
polardb升级评估,源实例无主键表校验未通过,怎么解决?
参考回答:
在进行polardb升级评估时,如果源实例无主键表校验未通过,意味着源PolarDB集群存在没有主键的表。这种情况下,在同步数据到目标数据库后可能会出现重复数据。为了解决这个问题,您可以执行以下步骤:
在源PolarDB集群上运行SQL查询以找出所有没有主键的表:
SELECT t1.table_schema, t1.table_name
FROM information_schema.TABLES t1
LEFT OUTER JOIN information_schema.TABLE_CONSTRAINTS t2
ON t1.table_schema = t2.TABLE_SCHEMA
AND t1.table_name = t2.TABLE_NAME
AND t2.CONSTRAINT_NAME IN ("PRIMARY")
WHERE t2.table_name IS NULL
AND t1.table_type = "BASE TABLE"
AND t1.TABLE_SCHEMA NOT IN ("information_schema", "performance_schema", "mysql", "sys");
对查询结果中列出的表添加合适的主键,确保数据唯一性。
如果您确定这些无主键表的数据在迁移过程中不会产生重复记录,并且不影响业务,可以选择忽略此项评估结果,在大版本升级过程中继续进行升级操作。
参考链接:[1]https://help.aliyun.com/document_detail/459715.html
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/602213
问题二:PolarDB限制的初衷是啥?为啥不弄选项进行跳过?
PolarDB限制的初衷是啥?为啥不弄选项进行跳过?
参考回答:
你这个root账号, 会和polardb的系统账号同名冲突,所以有这个限制。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/602211
问题三:RDS迁移到PolarDB时,RDS存在root账号,但应用太多,不利于升级,现在怎么办?
RDS迁移到PolarDB时,RDS存在root账号,但应用太多,不利于升级,现在怎么办?
参考回答:
升级到80的话,必须删掉root才行。升级到57的话 明天可以支持。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/602210
问题四:PolarDB,为了降低成本,单节点资源弹升下限修改为1后,内存会有问题吗?
当前配置如图.监控数据max cpu=20%,max内存=65%在PolarDB,为了降低成本,单节点资源弹升下限修改为1后,内存会有问题吗?
参考回答:
可以下降到下限为1, 修改后内存监控会上升. 后续压力来了, 内存不足也会自动弹升的。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/602209
问题五:PolarDB中count一张10亿行数据的大表,有没有可以加速的方法?
PolarDB中count一张10亿行数据的大表,有没有可以加速的方法?可不可以在SQL 上加个HINT,弄个并行查询?
参考链接:
刚才去确定了一下,801和802是可以用并行的 select /+ parallel(8) / count(*) from table_name。这里有篇文章,可能会有点帮助 https://cloud.tencent.com/developer/article/1753220
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/602208