数据库表名是否区分大小写
DRDS默认对databaseName、tableName、columnName不区分大小写。
RDS for MySQL哪些高危操作会影响DRDS
RDS for MySQL相关高危操作如下表所示。
操作类别 操作 操作影响 RDS for MySQL控制台操作类 删除RDS for MySQL实例 RDS for MySQL实例删除后,DRDS关联该RDS for MySQL实例的逻辑库、逻辑表都无法使用。 切换RDS for MySQL主备实例 切换主备实例可能造成短时间内的RDS for MySQL服务闪断,并有可能在主备同步时延过大的情况下,导致少量数据丢失。
RDS for MySQL实例主备切换过程中,DRDS将无法进行创建逻辑库、创建表等操作。
RDS for MySQL实例主备切换后,DRDS中RDS for MySQL实例ID不变。
重启实例 重启过程中,RDS for MySQL实例将不可用,DRDS业务将会受影响。 重置密码 RDS for MySQL重置密码后,DRDS这边创建逻辑库时输入重置后的密码即可。 修改参数模板 其中如下参数为固定值,如果修改,将会影响DRDS正常运行。
数据表名和序列名称不区分大小写,“lower_case_table_names”固定为“1”。
扩容场景,必须将“local_infile”配置为“ON”。
修改安全组 将导致DRDS服务无法连接RDS for MySQL实例。 修改VPC DRDS实例与RDS for MySQL实例不在同一VPC中将导致无法互通。 恢复 恢复数据可能会破坏数据完整性。 RDS for MySQL客户端类 删除DRDS创建的物理库 删除物理库后,原数据将会丢失,新数据将无法写入。 删除DRDS创建的物理帐号 删除物理帐号后将无法在DRDS上创建逻辑表。 删除DRDS创建的物理表 删除物理表后,将导致DRDS数据丢失,DRDS后续无法正常使用该逻辑表。 修改DRDS创建的物理表名 将导致DRDS无法获取该逻辑表的数据,且后续无法正常使用。 修改记录 如修改全局表记录,将会影响各分片数据一致性。 修改白名单 需要确保DRDS服务在RDS for MySQL实例的白名单内,否则DRDS服务将无法访问RDS for MySQL实例。
如何处理表中存在主键重复的数据
场景
DRDS实例的逻辑表中已存在主键数据类型边界值的记录,如果插入的数据超过主键数据类型的范围,表中会出现主键重复的数据。
处理方法
1、登录云服务管理控制台。
2、在RDS for MySQL的“实例管理”页面,查找DRDS实例对应的RDS for MySQL实例,单击目标RDS for MySQL实例名称,进入实例的“基本信息”页面。
3、在基本信息页面的左侧导航栏中选择“参数修改”。
4、在“参数”页签搜索“sql_mode”,单击“值”列中的下拉框,勾选“STRICT_ALL_TABLES”或“STRICT_TRANS_TABLES”方式,单击“保存”。
5、在“DRDS实例管理”页面,重启DRDS实例。
如何通过show full innodb status指令查询RDS for MySQL相关信息
通过MySQL客户端连接DRDS实例后,可直接输入show full innodb status指令查询该DRDS实例所关联的RDS for MySQL实例信息。可查询信息如:
- 当前的时间及自上次输出以来经过的时长。
- 可以使用命令show full innodb status来查看master thread的状态信息。
- 如果有高并发的工作负载,您需关注SEMAPHORES信号量,它包含了两种数据:事件计数器以及可选的当前等待线程的列表,如果有性能上的瓶颈,可使用这些信息来找出瓶颈。