文档首页 > > 用户指南> 预检查失败项修复方法> 数据库用户权限检查> 源数据库用户权限是否足够

源数据库用户权限是否足够

分享
更新时间: 2020/07/02 GMT+08:00

MySQL迁移场景

表1 源数据库用户权限是否足够

预检查项

源数据库用户权限是否足够。

描述

检查用户提供的源数据库帐号权限是否符合迁移要求,全量迁移和增量迁移时,所需源数据库帐号权限不同。

  • 当为全量迁移时,需要具备SELECT、SHOW VIEW、EVENT这些权限。
  • 当为增量迁移时,需要具备SELECT、SHOW VIEW、EVENT、LOCK TABLES、REPLICATION SLAVE、REPLICATION CLIENT这些权限。

若权限不够,会导致迁移失败。

失败提示处理建议

失败原因:连接源数据库的用户权限不足,全量迁移时需要具备SELECT、SHOW VIEW、EVENT这些权限。

处理建议:为缺失权限的数据库添加权限。

失败原因:连接源数据库的用户权限不足,增量迁移时需要具备SELECT、SHOW VIEW、EVENT、LOCK TABLES、REPLICATION SLAVE、REPLICATION CLIENT这些权限,如果是灾备场景还需具备CREATE、ALTER、DROP、DELETE、INSERT、UPDATE、INDEX权限。

处理建议:为缺失权限的数据库添加权限。

失败原因:用户基本权限不足。

处理建议:查看对应数据库帐号权限是否符合迁移要求。

失败原因:内部错误。

处理建议:请联系华为技术支持人员处理。

Microsoft SQL Server迁移场景

表2 源数据库用户权限是否足够

预检查项

源数据库用户权限是否足够。

描述

检查用户提供的源数据库帐号权限是否符合迁移要求。若权限不够,会导致迁移失败。

失败提示处理建议

失败原因:源数据库连接失败,导致该项检查无法进行。

处理建议:查看源数据库连接是否成功。

失败提示处理建议

失败原因:全量模式的迁移,填写的连接源数据库的用户权限不足,需要具备db_datareader、db_owner中的任一种权限,或者具备sysadmin的权限。

处理建议:查看提供的源数据库帐号权限是否符合迁移要求。

失败提示处理建议

失败原因:内部错误。

处理建议:请联系华为技术支持人员处理。

失败提示处理建议

失败原因:全量+增量模式的迁移,当源数据库为华为云或者阿里云数据库时,填写的连接源数据库的用户权限不足,需要具备db_owner权限。

处理建议:为缺少权限的数据库添加db_owner权限。参考命令如下:

USE [数据库名称] GO EXEC sp_addrolemember 'db_owner','用户名称'。

失败提示处理建议

失败原因:全量+增量模式的迁移,当源数据库为自建数据库时,填写的连接源数据库的用户权限不足,需要具备sysadmin role权限。

处理建议:请确保所提供的源数据库用户具有sysadmin role权限。

PostgreSQL迁移场景

表3 源数据库用户权限是否足够

预检查项

源数据库用户权限是否足够。

描述

检查用户提供的源数据库帐号权限是否符合迁移要求,全量迁移和增量迁移时,所需源数据库帐号权限不同。

  • 当为全量迁移时,需要具备SELECT、REFERENCES、TRIGGER、EXECUTE和USAGE的权限。
  • 当为增量迁移时,需要具备SUPERUSER或者REPLICATION权限。

若权限不够,会导致迁移失败。

失败提示处理建议

失败原因:源数据库连接失败,导致该项检查无法进行。

处理建议:查看源数据库连接是否成功。

失败原因:用户基本权限不足。

处理建议:查看对应的数据库帐号权限是否符合迁移要求。

失败原因:连接源数据库的用户权限不足,增量迁移时需要具备superuser或者replication权限。

处理建议:查看填写的连接源数据库的用户权限是否符合迁移要求。

失败原因:连接源数据库的用户权限不足,全量迁移时需要具备SELECT、REFERENCES、TRIGGER、EXECUTE和USAGE权限。

处理建议:更换迁移帐号或者对迁移帐号进行授权。

失败原因:没有复制权限,需要在配置文件pg_hba.conf配置允许迁移实例和迁移帐号进行复制连接的权限。

处理建议

配置该帐号的复制连接权限。

打开配置文件pg_hba.conf,配置如下参数,重启数据库生效。

host replication XXX(dbuser) 0.0.0.0/0 password

完成迁移之后删除这条记录,重启数据库生效。

失败原因:源数据库参数max_wal_senders取值太小。

处理建议:建议将配置文件postgresql.conf中的max_wal_senders参数值增大,如+5,+10等等。

失败原因:数据库不可用。

处理建议:请联系华为技术支持人员处理。

失败原因:内部错误。

处理建议:请联系华为技术支持人员处理。

MongoDB数据库迁移场景

表4 源数据库用户权限是否足够

预检查项

源数据库用户权限是否足够。

描述

检查用户提供的源数据库帐号权限是否符合迁移要求,若权限不够,会导致迁移失败。

失败提示处理建议

失败原因:源数据库连接失败,导致该项检查无法进行。

处理建议:查看源数据库连接是否成功。

失败原因:连接源数据库的用户权限需要对admin和local数据库有read权限。

处理建议:查看填写的连接源数据库的用户权限是否符合迁移要求。

失败原因:内部错误。

处理建议:请联系华为技术支持人员处理。

Oracle迁移场景

表5 源数据库用户权限是否足够

预检查项

源数据库用户权限是否足够。

描述

检查用户提供的源数据库帐号权限是否符合迁移要求,若权限不够,会导致迁移失败。

失败提示处理建议

失败原因:源数据库用户权限不足。

处理建议:建议将迁移用户赋予CREATE SESSION、SELECT ANY TRANSACTION、SELECT ANY TABLE、SELECT ANY DICTIONARY权限后重新校验。

说明:

当目标库为PostgreSQL时,还需要SELECT ANY SEQUENCE权限。

MySQL->PostgreSQL同步场景

表6 源数据库用户权限是否足够

预检查项

源数据库用户权限是否足够。

描述

检查用户提供的源数据库帐号权限是否符合迁移要求,若权限不够,会导致迁移失败。

失败提示处理建议

失败原因:连接源数据库的用户权限不足,增量迁移时需要具备INFORMATION_SCHEMA库SELECT权限。

处理建议:为缺失权限的数据库添加相应权限。

参考命令如下:

grant select on [dbname];
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问