• 关于

    类型检查不可用

    的搜索结果

回答

详细解答可以参考官方帮助文档 用户对数据库误操作引起的损失可以通过数据恢复功能最大程度地减少。目前RDS提供“按备份集”和“按时间点”两种恢复方式。 目前,RDS的如下实例支持创建克隆实例。若需要恢复其它数据库的数据,请参见通过临时实例恢复到主实例。 MySQL 5.5、5.6、5.7 的主实例(不包括MySQL 5.7基础版) SQL Server 2016 高可用系列(包括标准版和企业版) SQL Server 2012 高可用系列(包括标准版和企业版) 注意事项 数据迁移只会将源数据库的数据(结构)复制一份到目标数据库,并不会对源数据库数据(结构)造成影响。 数据迁移过程中,不支持DDL操作,如进行DDL操作可能导致迁移失败。 克隆实例是新建实例,与普通实例计费方式相同,价格详情请参见云数据库RDS价格。 操作步骤 登录 RDS 管理控制台。 选择目标实例所在地域。 单击目标实例的ID,进入基本信息页面。 恢复数据到克隆实例,详细操作步骤请参见创建克隆实例。 克隆实例创建完成后,回到主实例的基本信息页面。 单击页面右上角的迁移数据库,进入数据传输(DTS)控制台。 选择左侧导航栏中的数据迁移,进入迁移任务列表页面。 单击创建迁移任务,进入创建迁移任务页面。 输入任务名称、源数据库信息和目标数据库信息。 参数说明: 任务名称:默认情况下,DTS为每个任务自动生成一个任务名称,您可以修改这个名称,为任务配置一个具备业务意义的名称,便于后续的任务识别。 源库信息: 实例类型:数据库的实例类型,选择RDS实例。 实例地区:选择与主实例相同的地域。 RDS实例ID:单击下拉菜单,选择克隆实例的ID。 数据库账号:与主实例账号一致,且该账号必须具有对所有要迁移数据的读/写权限。 数据库密码:与主实例账号的密码一致。 目标库信息 实例类型:默认为RDS实例。 实例地区:主实例所在地域。 RDS实例ID:目标RDS实例的ID。单击下拉菜单选择克隆实例所对应的主实例ID。 数据库账号:主实例账号,该账号必须具有对所有要迁移数据的读/写权限。 数据库密码:主实例账号的密码。 单击授权白名单并进入下一步,进入迁移类型及列表页面。 选择迁移类型,并在迁移对象栏中选择要迁移的对象,单击>将要迁移的对象放入已选择对象栏中,如下图所示。如果要修改迁移对象在目标数据库上的名字,可以在已选择对象中,将鼠标放在需要修改的数据库上面,即会显示出编辑按钮,如下图所示。 单击预检查并启动。 说明 在迁移任务正式启动之前,会先进行前置预检查,只有预检查通过后,才能成功启动迁移。 关于具体的预检查内容,请参见预检查简介。 以下以预检查不通过为例进行描述。如果预检查通过,请直接跳转至步骤16。 若系统显示预检查失败结果,单击检测结果为失败的检测项后的!,查看失败详细信息,如下图所示。根据失败原因修复后,可在数据迁移任务列表中选择该任务,并重新进行预检查。 错误排查完毕后,在迁移任务列表页面,选择新创建的迁移任务,单击启动,如下图所示。 若系统显示预检查通过信息,单击确定。 在购买配置确认页面,确认配置信息并勾选《数据传输(按量付费)服务条款》,单击立即购买并启动。
2019-12-01 22:57:15 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 用户对数据库误操作引起的损失可以通过数据恢复功能最大程度地减少。目前RDS提供“按备份集”和“按时间点”两种恢复方式。 目前,RDS的如下实例支持创建克隆实例。若需要恢复其它数据库的数据,请参见通过临时实例恢复到主实例。 MySQL 5.5、5.6、5.7 的主实例(不包括MySQL 5.7基础版) SQL Server 2016 高可用系列(包括标准版和企业版) SQL Server 2012 高可用系列(包括标准版和企业版) 注意事项 数据迁移只会将源数据库的数据(结构)复制一份到目标数据库,并不会对源数据库数据(结构)造成影响。 数据迁移过程中,不支持DDL操作,如进行DDL操作可能导致迁移失败。 克隆实例是新建实例,与普通实例计费方式相同,价格详情请参见云数据库RDS价格。 操作步骤 登录 RDS 管理控制台。 选择目标实例所在地域。 单击目标实例的ID,进入基本信息页面。 恢复数据到克隆实例,详细操作步骤请参见创建克隆实例。 克隆实例创建完成后,回到主实例的基本信息页面。 单击页面右上角的迁移数据库,进入数据传输(DTS)控制台。 选择左侧导航栏中的数据迁移,进入迁移任务列表页面。 单击创建迁移任务,进入创建迁移任务页面。 输入任务名称、源数据库信息和目标数据库信息。 参数说明: 任务名称:默认情况下,DTS为每个任务自动生成一个任务名称,您可以修改这个名称,为任务配置一个具备业务意义的名称,便于后续的任务识别。 源库信息: 实例类型:数据库的实例类型,选择RDS实例。 实例地区:选择与主实例相同的地域。 RDS实例ID:单击下拉菜单,选择克隆实例的ID。 数据库账号:与主实例账号一致,且该账号必须具有对所有要迁移数据的读/写权限。 数据库密码:与主实例账号的密码一致。 目标库信息 实例类型:默认为RDS实例。 实例地区:主实例所在地域。 RDS实例ID:目标RDS实例的ID。单击下拉菜单选择克隆实例所对应的主实例ID。 数据库账号:主实例账号,该账号必须具有对所有要迁移数据的读/写权限。 数据库密码:主实例账号的密码。 单击授权白名单并进入下一步,进入迁移类型及列表页面。 选择迁移类型,并在迁移对象栏中选择要迁移的对象,单击>将要迁移的对象放入已选择对象栏中,如下图所示。如果要修改迁移对象在目标数据库上的名字,可以在已选择对象中,将鼠标放在需要修改的数据库上面,即会显示出编辑按钮,如下图所示。 单击预检查并启动。 说明 在迁移任务正式启动之前,会先进行前置预检查,只有预检查通过后,才能成功启动迁移。 关于具体的预检查内容,请参见预检查简介。 以下以预检查不通过为例进行描述。如果预检查通过,请直接跳转至步骤16。 若系统显示预检查失败结果,单击检测结果为失败的检测项后的!,查看失败详细信息,如下图所示。根据失败原因修复后,可在数据迁移任务列表中选择该任务,并重新进行预检查。 错误排查完毕后,在迁移任务列表页面,选择新创建的迁移任务,单击启动,如下图所示。 若系统显示预检查通过信息,单击确定。 在购买配置确认页面,确认配置信息并勾选《数据传输(按量付费)服务条款》,单击立即购买并启动。
2019-12-01 22:57:16 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 用户对数据库误操作引起的损失可以通过数据恢复功能最大程度地减少。目前RDS提供“按备份集”和“按时间点”两种恢复方式。 目前,RDS的如下实例支持创建克隆实例。若需要恢复其它数据库的数据,请参见通过临时实例恢复到主实例。 MySQL 5.5、5.6、5.7 的主实例(不包括MySQL 5.7基础版) SQL Server 2016 高可用系列(包括标准版和企业版) SQL Server 2012 高可用系列(包括标准版和企业版) 注意事项 数据迁移只会将源数据库的数据(结构)复制一份到目标数据库,并不会对源数据库数据(结构)造成影响。 数据迁移过程中,不支持DDL操作,如进行DDL操作可能导致迁移失败。 克隆实例是新建实例,与普通实例计费方式相同,价格详情请参见云数据库RDS价格。 操作步骤 登录 RDS 管理控制台。 选择目标实例所在地域。 单击目标实例的ID,进入基本信息页面。 恢复数据到克隆实例,详细操作步骤请参见创建克隆实例。 克隆实例创建完成后,回到主实例的基本信息页面。 单击页面右上角的迁移数据库,进入数据传输(DTS)控制台。 选择左侧导航栏中的数据迁移,进入迁移任务列表页面。 单击创建迁移任务,进入创建迁移任务页面。 输入任务名称、源数据库信息和目标数据库信息。 参数说明: 任务名称:默认情况下,DTS为每个任务自动生成一个任务名称,您可以修改这个名称,为任务配置一个具备业务意义的名称,便于后续的任务识别。 源库信息: 实例类型:数据库的实例类型,选择RDS实例。 实例地区:选择与主实例相同的地域。 RDS实例ID:单击下拉菜单,选择克隆实例的ID。 数据库账号:与主实例账号一致,且该账号必须具有对所有要迁移数据的读/写权限。 数据库密码:与主实例账号的密码一致。 目标库信息 实例类型:默认为RDS实例。 实例地区:主实例所在地域。 RDS实例ID:目标RDS实例的ID。单击下拉菜单选择克隆实例所对应的主实例ID。 数据库账号:主实例账号,该账号必须具有对所有要迁移数据的读/写权限。 数据库密码:主实例账号的密码。 单击授权白名单并进入下一步,进入迁移类型及列表页面。 选择迁移类型,并在迁移对象栏中选择要迁移的对象,单击>将要迁移的对象放入已选择对象栏中,如下图所示。如果要修改迁移对象在目标数据库上的名字,可以在已选择对象中,将鼠标放在需要修改的数据库上面,即会显示出编辑按钮,如下图所示。 单击预检查并启动。 说明 在迁移任务正式启动之前,会先进行前置预检查,只有预检查通过后,才能成功启动迁移。 关于具体的预检查内容,请参见预检查简介。 以下以预检查不通过为例进行描述。如果预检查通过,请直接跳转至步骤16。 若系统显示预检查失败结果,单击检测结果为失败的检测项后的!,查看失败详细信息,如下图所示。根据失败原因修复后,可在数据迁移任务列表中选择该任务,并重新进行预检查。 错误排查完毕后,在迁移任务列表页面,选择新创建的迁移任务,单击启动,如下图所示。 若系统显示预检查通过信息,单击确定。 在购买配置确认页面,确认配置信息并勾选《数据传输(按量付费)服务条款》,单击立即购买并启动。
2019-12-01 22:57:16 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 用户对数据库误操作引起的损失可以通过数据恢复功能最大程度地减少。目前RDS提供“按备份集”和“按时间点”两种恢复方式。 目前,RDS的如下实例支持创建克隆实例。若需要恢复其它数据库的数据,请参见通过临时实例恢复到主实例。 MySQL 5.5、5.6、5.7 的主实例(不包括MySQL 5.7基础版) SQL Server 2016 高可用系列(包括标准版和企业版) SQL Server 2012 高可用系列(包括标准版和企业版) 注意事项 数据迁移只会将源数据库的数据(结构)复制一份到目标数据库,并不会对源数据库数据(结构)造成影响。 数据迁移过程中,不支持DDL操作,如进行DDL操作可能导致迁移失败。 克隆实例是新建实例,与普通实例计费方式相同,价格详情请参见云数据库RDS价格。 操作步骤 登录 RDS 管理控制台。 选择目标实例所在地域。 单击目标实例的ID,进入基本信息页面。 恢复数据到克隆实例,详细操作步骤请参见创建克隆实例。 克隆实例创建完成后,回到主实例的基本信息页面。 单击页面右上角的迁移数据库,进入数据传输(DTS)控制台。 选择左侧导航栏中的数据迁移,进入迁移任务列表页面。 单击创建迁移任务,进入创建迁移任务页面。 输入任务名称、源数据库信息和目标数据库信息。 参数说明: 任务名称:默认情况下,DTS为每个任务自动生成一个任务名称,您可以修改这个名称,为任务配置一个具备业务意义的名称,便于后续的任务识别。 源库信息: 实例类型:数据库的实例类型,选择RDS实例。 实例地区:选择与主实例相同的地域。 RDS实例ID:单击下拉菜单,选择克隆实例的ID。 数据库账号:与主实例账号一致,且该账号必须具有对所有要迁移数据的读/写权限。 数据库密码:与主实例账号的密码一致。 目标库信息 实例类型:默认为RDS实例。 实例地区:主实例所在地域。 RDS实例ID:目标RDS实例的ID。单击下拉菜单选择克隆实例所对应的主实例ID。 数据库账号:主实例账号,该账号必须具有对所有要迁移数据的读/写权限。 数据库密码:主实例账号的密码。 单击授权白名单并进入下一步,进入迁移类型及列表页面。 选择迁移类型,并在迁移对象栏中选择要迁移的对象,单击>将要迁移的对象放入已选择对象栏中,如下图所示。如果要修改迁移对象在目标数据库上的名字,可以在已选择对象中,将鼠标放在需要修改的数据库上面,即会显示出编辑按钮,如下图所示。 单击预检查并启动。 说明 在迁移任务正式启动之前,会先进行前置预检查,只有预检查通过后,才能成功启动迁移。 关于具体的预检查内容,请参见预检查简介。 以下以预检查不通过为例进行描述。如果预检查通过,请直接跳转至步骤16。 若系统显示预检查失败结果,单击检测结果为失败的检测项后的!,查看失败详细信息,如下图所示。根据失败原因修复后,可在数据迁移任务列表中选择该任务,并重新进行预检查。 错误排查完毕后,在迁移任务列表页面,选择新创建的迁移任务,单击启动,如下图所示。 若系统显示预检查通过信息,单击确定。 在购买配置确认页面,确认配置信息并勾选《数据传输(按量付费)服务条款》,单击立即购买并启动。
2019-12-01 22:57:15 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 用户对数据库误操作引起的损失可以通过数据恢复功能最大程度地减少。目前RDS提供“按备份集”和“按时间点”两种恢复方式。 目前,RDS的如下实例支持创建克隆实例。若需要恢复其它数据库的数据,请参见通过临时实例恢复到主实例。 MySQL 5.5、5.6、5.7 的主实例(不包括MySQL 5.7基础版) SQL Server 2016 高可用系列(包括标准版和企业版) SQL Server 2012 高可用系列(包括标准版和企业版) 注意事项 数据迁移只会将源数据库的数据(结构)复制一份到目标数据库,并不会对源数据库数据(结构)造成影响。 数据迁移过程中,不支持DDL操作,如进行DDL操作可能导致迁移失败。 克隆实例是新建实例,与普通实例计费方式相同,价格详情请参见云数据库RDS价格。 操作步骤 登录 RDS 管理控制台。 选择目标实例所在地域。 单击目标实例的ID,进入基本信息页面。 恢复数据到克隆实例,详细操作步骤请参见创建克隆实例。 克隆实例创建完成后,回到主实例的基本信息页面。 单击页面右上角的迁移数据库,进入数据传输(DTS)控制台。 选择左侧导航栏中的数据迁移,进入迁移任务列表页面。 单击创建迁移任务,进入创建迁移任务页面。 输入任务名称、源数据库信息和目标数据库信息。 参数说明: 任务名称:默认情况下,DTS为每个任务自动生成一个任务名称,您可以修改这个名称,为任务配置一个具备业务意义的名称,便于后续的任务识别。 源库信息: 实例类型:数据库的实例类型,选择RDS实例。 实例地区:选择与主实例相同的地域。 RDS实例ID:单击下拉菜单,选择克隆实例的ID。 数据库账号:与主实例账号一致,且该账号必须具有对所有要迁移数据的读/写权限。 数据库密码:与主实例账号的密码一致。 目标库信息 实例类型:默认为RDS实例。 实例地区:主实例所在地域。 RDS实例ID:目标RDS实例的ID。单击下拉菜单选择克隆实例所对应的主实例ID。 数据库账号:主实例账号,该账号必须具有对所有要迁移数据的读/写权限。 数据库密码:主实例账号的密码。 单击授权白名单并进入下一步,进入迁移类型及列表页面。 选择迁移类型,并在迁移对象栏中选择要迁移的对象,单击>将要迁移的对象放入已选择对象栏中,如下图所示。如果要修改迁移对象在目标数据库上的名字,可以在已选择对象中,将鼠标放在需要修改的数据库上面,即会显示出编辑按钮,如下图所示。 单击预检查并启动。 说明 在迁移任务正式启动之前,会先进行前置预检查,只有预检查通过后,才能成功启动迁移。 关于具体的预检查内容,请参见预检查简介。 以下以预检查不通过为例进行描述。如果预检查通过,请直接跳转至步骤16。 若系统显示预检查失败结果,单击检测结果为失败的检测项后的!,查看失败详细信息,如下图所示。根据失败原因修复后,可在数据迁移任务列表中选择该任务,并重新进行预检查。 错误排查完毕后,在迁移任务列表页面,选择新创建的迁移任务,单击启动,如下图所示。 若系统显示预检查通过信息,单击确定。 在购买配置确认页面,确认配置信息并勾选《数据传输(按量付费)服务条款》,单击立即购买并启动。
2019-12-01 22:57:15 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 用户对数据库误操作引起的损失可以通过数据恢复功能最大程度地减少。目前RDS提供“按备份集”和“按时间点”两种恢复方式。 目前,RDS的如下实例支持创建克隆实例。若需要恢复其它数据库的数据,请参见通过临时实例恢复到主实例。 MySQL 5.5、5.6、5.7 的主实例(不包括MySQL 5.7基础版) SQL Server 2016 高可用系列(包括标准版和企业版) SQL Server 2012 高可用系列(包括标准版和企业版) 注意事项 数据迁移只会将源数据库的数据(结构)复制一份到目标数据库,并不会对源数据库数据(结构)造成影响。 数据迁移过程中,不支持DDL操作,如进行DDL操作可能导致迁移失败。 克隆实例是新建实例,与普通实例计费方式相同,价格详情请参见云数据库RDS价格。 操作步骤 登录 RDS 管理控制台。 选择目标实例所在地域。 单击目标实例的ID,进入基本信息页面。 恢复数据到克隆实例,详细操作步骤请参见创建克隆实例。 克隆实例创建完成后,回到主实例的基本信息页面。 单击页面右上角的迁移数据库,进入数据传输(DTS)控制台。 选择左侧导航栏中的数据迁移,进入迁移任务列表页面。 单击创建迁移任务,进入创建迁移任务页面。 输入任务名称、源数据库信息和目标数据库信息。 参数说明: 任务名称:默认情况下,DTS为每个任务自动生成一个任务名称,您可以修改这个名称,为任务配置一个具备业务意义的名称,便于后续的任务识别。 源库信息: 实例类型:数据库的实例类型,选择RDS实例。 实例地区:选择与主实例相同的地域。 RDS实例ID:单击下拉菜单,选择克隆实例的ID。 数据库账号:与主实例账号一致,且该账号必须具有对所有要迁移数据的读/写权限。 数据库密码:与主实例账号的密码一致。 目标库信息 实例类型:默认为RDS实例。 实例地区:主实例所在地域。 RDS实例ID:目标RDS实例的ID。单击下拉菜单选择克隆实例所对应的主实例ID。 数据库账号:主实例账号,该账号必须具有对所有要迁移数据的读/写权限。 数据库密码:主实例账号的密码。 单击授权白名单并进入下一步,进入迁移类型及列表页面。 选择迁移类型,并在迁移对象栏中选择要迁移的对象,单击>将要迁移的对象放入已选择对象栏中,如下图所示。如果要修改迁移对象在目标数据库上的名字,可以在已选择对象中,将鼠标放在需要修改的数据库上面,即会显示出编辑按钮,如下图所示。 单击预检查并启动。 说明 在迁移任务正式启动之前,会先进行前置预检查,只有预检查通过后,才能成功启动迁移。 关于具体的预检查内容,请参见预检查简介。 以下以预检查不通过为例进行描述。如果预检查通过,请直接跳转至步骤16。 若系统显示预检查失败结果,单击检测结果为失败的检测项后的!,查看失败详细信息,如下图所示。根据失败原因修复后,可在数据迁移任务列表中选择该任务,并重新进行预检查。 错误排查完毕后,在迁移任务列表页面,选择新创建的迁移任务,单击启动,如下图所示。 若系统显示预检查通过信息,单击确定。 在购买配置确认页面,确认配置信息并勾选《数据传输(按量付费)服务条款》,单击立即购买并启动。
2019-12-01 22:57:15 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 用户对数据库误操作引起的损失可以通过数据恢复功能最大程度地减少。目前RDS提供“按备份集”和“按时间点”两种恢复方式。 目前,RDS的如下实例支持创建克隆实例。若需要恢复其它数据库的数据,请参见通过临时实例恢复到主实例。 MySQL 5.5、5.6、5.7 的主实例(不包括MySQL 5.7基础版) SQL Server 2016 高可用系列(包括标准版和企业版) SQL Server 2012 高可用系列(包括标准版和企业版) 注意事项 数据迁移只会将源数据库的数据(结构)复制一份到目标数据库,并不会对源数据库数据(结构)造成影响。 数据迁移过程中,不支持DDL操作,如进行DDL操作可能导致迁移失败。 克隆实例是新建实例,与普通实例计费方式相同,价格详情请参见云数据库RDS价格。 操作步骤 登录 RDS 管理控制台。 选择目标实例所在地域。 单击目标实例的ID,进入基本信息页面。 恢复数据到克隆实例,详细操作步骤请参见创建克隆实例。 克隆实例创建完成后,回到主实例的基本信息页面。 单击页面右上角的迁移数据库,进入数据传输(DTS)控制台。 选择左侧导航栏中的数据迁移,进入迁移任务列表页面。 单击创建迁移任务,进入创建迁移任务页面。 输入任务名称、源数据库信息和目标数据库信息。 参数说明: 任务名称:默认情况下,DTS为每个任务自动生成一个任务名称,您可以修改这个名称,为任务配置一个具备业务意义的名称,便于后续的任务识别。 源库信息: 实例类型:数据库的实例类型,选择RDS实例。 实例地区:选择与主实例相同的地域。 RDS实例ID:单击下拉菜单,选择克隆实例的ID。 数据库账号:与主实例账号一致,且该账号必须具有对所有要迁移数据的读/写权限。 数据库密码:与主实例账号的密码一致。 目标库信息 实例类型:默认为RDS实例。 实例地区:主实例所在地域。 RDS实例ID:目标RDS实例的ID。单击下拉菜单选择克隆实例所对应的主实例ID。 数据库账号:主实例账号,该账号必须具有对所有要迁移数据的读/写权限。 数据库密码:主实例账号的密码。 单击授权白名单并进入下一步,进入迁移类型及列表页面。 选择迁移类型,并在迁移对象栏中选择要迁移的对象,单击>将要迁移的对象放入已选择对象栏中,如下图所示。如果要修改迁移对象在目标数据库上的名字,可以在已选择对象中,将鼠标放在需要修改的数据库上面,即会显示出编辑按钮,如下图所示。 单击预检查并启动。 说明 在迁移任务正式启动之前,会先进行前置预检查,只有预检查通过后,才能成功启动迁移。 关于具体的预检查内容,请参见预检查简介。 以下以预检查不通过为例进行描述。如果预检查通过,请直接跳转至步骤16。 若系统显示预检查失败结果,单击检测结果为失败的检测项后的!,查看失败详细信息,如下图所示。根据失败原因修复后,可在数据迁移任务列表中选择该任务,并重新进行预检查。 错误排查完毕后,在迁移任务列表页面,选择新创建的迁移任务,单击启动,如下图所示。 若系统显示预检查通过信息,单击确定。 在购买配置确认页面,确认配置信息并勾选《数据传输(按量付费)服务条款》,单击立即购买并启动。
2019-12-01 22:57:16 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 用户对数据库误操作引起的损失可以通过数据恢复功能最大程度地减少。目前RDS提供“按备份集”和“按时间点”两种恢复方式。 目前,RDS的如下实例支持创建克隆实例。若需要恢复其它数据库的数据,请参见通过临时实例恢复到主实例。 MySQL 5.5、5.6、5.7 的主实例(不包括MySQL 5.7基础版) SQL Server 2016 高可用系列(包括标准版和企业版) SQL Server 2012 高可用系列(包括标准版和企业版) 注意事项 数据迁移只会将源数据库的数据(结构)复制一份到目标数据库,并不会对源数据库数据(结构)造成影响。 数据迁移过程中,不支持DDL操作,如进行DDL操作可能导致迁移失败。 克隆实例是新建实例,与普通实例计费方式相同,价格详情请参见云数据库RDS价格。 操作步骤 登录 RDS 管理控制台。 选择目标实例所在地域。 单击目标实例的ID,进入基本信息页面。 恢复数据到克隆实例,详细操作步骤请参见创建克隆实例。 克隆实例创建完成后,回到主实例的基本信息页面。 单击页面右上角的迁移数据库,进入数据传输(DTS)控制台。 选择左侧导航栏中的数据迁移,进入迁移任务列表页面。 单击创建迁移任务,进入创建迁移任务页面。 输入任务名称、源数据库信息和目标数据库信息。 参数说明: 任务名称:默认情况下,DTS为每个任务自动生成一个任务名称,您可以修改这个名称,为任务配置一个具备业务意义的名称,便于后续的任务识别。 源库信息: 实例类型:数据库的实例类型,选择RDS实例。 实例地区:选择与主实例相同的地域。 RDS实例ID:单击下拉菜单,选择克隆实例的ID。 数据库账号:与主实例账号一致,且该账号必须具有对所有要迁移数据的读/写权限。 数据库密码:与主实例账号的密码一致。 目标库信息 实例类型:默认为RDS实例。 实例地区:主实例所在地域。 RDS实例ID:目标RDS实例的ID。单击下拉菜单选择克隆实例所对应的主实例ID。 数据库账号:主实例账号,该账号必须具有对所有要迁移数据的读/写权限。 数据库密码:主实例账号的密码。 单击授权白名单并进入下一步,进入迁移类型及列表页面。 选择迁移类型,并在迁移对象栏中选择要迁移的对象,单击>将要迁移的对象放入已选择对象栏中,如下图所示。如果要修改迁移对象在目标数据库上的名字,可以在已选择对象中,将鼠标放在需要修改的数据库上面,即会显示出编辑按钮,如下图所示。 单击预检查并启动。 说明 在迁移任务正式启动之前,会先进行前置预检查,只有预检查通过后,才能成功启动迁移。 关于具体的预检查内容,请参见预检查简介。 以下以预检查不通过为例进行描述。如果预检查通过,请直接跳转至步骤16。 若系统显示预检查失败结果,单击检测结果为失败的检测项后的!,查看失败详细信息,如下图所示。根据失败原因修复后,可在数据迁移任务列表中选择该任务,并重新进行预检查。 错误排查完毕后,在迁移任务列表页面,选择新创建的迁移任务,单击启动,如下图所示。 若系统显示预检查通过信息,单击确定。 在购买配置确认页面,确认配置信息并勾选《数据传输(按量付费)服务条款》,单击立即购买并启动。
2019-12-01 22:57:16 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 用户对数据库误操作引起的损失可以通过数据恢复功能最大程度地减少。目前RDS提供“按备份集”和“按时间点”两种恢复方式。 目前,RDS的如下实例支持创建克隆实例。若需要恢复其它数据库的数据,请参见通过临时实例恢复到主实例。 MySQL 5.5、5.6、5.7 的主实例(不包括MySQL 5.7基础版) SQL Server 2016 高可用系列(包括标准版和企业版) SQL Server 2012 高可用系列(包括标准版和企业版) 注意事项 数据迁移只会将源数据库的数据(结构)复制一份到目标数据库,并不会对源数据库数据(结构)造成影响。 数据迁移过程中,不支持DDL操作,如进行DDL操作可能导致迁移失败。 克隆实例是新建实例,与普通实例计费方式相同,价格详情请参见云数据库RDS价格。 操作步骤 登录 RDS 管理控制台。 选择目标实例所在地域。 单击目标实例的ID,进入基本信息页面。 恢复数据到克隆实例,详细操作步骤请参见创建克隆实例。 克隆实例创建完成后,回到主实例的基本信息页面。 单击页面右上角的迁移数据库,进入数据传输(DTS)控制台。 选择左侧导航栏中的数据迁移,进入迁移任务列表页面。 单击创建迁移任务,进入创建迁移任务页面。 输入任务名称、源数据库信息和目标数据库信息。 参数说明: 任务名称:默认情况下,DTS为每个任务自动生成一个任务名称,您可以修改这个名称,为任务配置一个具备业务意义的名称,便于后续的任务识别。 源库信息: 实例类型:数据库的实例类型,选择RDS实例。 实例地区:选择与主实例相同的地域。 RDS实例ID:单击下拉菜单,选择克隆实例的ID。 数据库账号:与主实例账号一致,且该账号必须具有对所有要迁移数据的读/写权限。 数据库密码:与主实例账号的密码一致。 目标库信息 实例类型:默认为RDS实例。 实例地区:主实例所在地域。 RDS实例ID:目标RDS实例的ID。单击下拉菜单选择克隆实例所对应的主实例ID。 数据库账号:主实例账号,该账号必须具有对所有要迁移数据的读/写权限。 数据库密码:主实例账号的密码。 单击授权白名单并进入下一步,进入迁移类型及列表页面。 选择迁移类型,并在迁移对象栏中选择要迁移的对象,单击>将要迁移的对象放入已选择对象栏中,如下图所示。如果要修改迁移对象在目标数据库上的名字,可以在已选择对象中,将鼠标放在需要修改的数据库上面,即会显示出编辑按钮,如下图所示。 单击预检查并启动。 说明 在迁移任务正式启动之前,会先进行前置预检查,只有预检查通过后,才能成功启动迁移。 关于具体的预检查内容,请参见预检查简介。 以下以预检查不通过为例进行描述。如果预检查通过,请直接跳转至步骤16。 若系统显示预检查失败结果,单击检测结果为失败的检测项后的!,查看失败详细信息,如下图所示。根据失败原因修复后,可在数据迁移任务列表中选择该任务,并重新进行预检查。 错误排查完毕后,在迁移任务列表页面,选择新创建的迁移任务,单击启动,如下图所示。 若系统显示预检查通过信息,单击确定。 在购买配置确认页面,确认配置信息并勾选《数据传输(按量付费)服务条款》,单击立即购买并启动。
2019-12-01 22:57:16 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 用户对数据库误操作引起的损失可以通过数据恢复功能最大程度地减少。目前RDS提供“按备份集”和“按时间点”两种恢复方式。 目前,RDS的如下实例支持创建克隆实例。若需要恢复其它数据库的数据,请参见通过临时实例恢复到主实例。 MySQL 5.5、5.6、5.7 的主实例(不包括MySQL 5.7基础版) SQL Server 2016 高可用系列(包括标准版和企业版) SQL Server 2012 高可用系列(包括标准版和企业版) 注意事项 数据迁移只会将源数据库的数据(结构)复制一份到目标数据库,并不会对源数据库数据(结构)造成影响。 数据迁移过程中,不支持DDL操作,如进行DDL操作可能导致迁移失败。 克隆实例是新建实例,与普通实例计费方式相同,价格详情请参见云数据库RDS价格。 操作步骤 登录 RDS 管理控制台。 选择目标实例所在地域。 单击目标实例的ID,进入基本信息页面。 恢复数据到克隆实例,详细操作步骤请参见创建克隆实例。 克隆实例创建完成后,回到主实例的基本信息页面。 单击页面右上角的迁移数据库,进入数据传输(DTS)控制台。 选择左侧导航栏中的数据迁移,进入迁移任务列表页面。 单击创建迁移任务,进入创建迁移任务页面。 输入任务名称、源数据库信息和目标数据库信息。 参数说明: 任务名称:默认情况下,DTS为每个任务自动生成一个任务名称,您可以修改这个名称,为任务配置一个具备业务意义的名称,便于后续的任务识别。 源库信息: 实例类型:数据库的实例类型,选择RDS实例。 实例地区:选择与主实例相同的地域。 RDS实例ID:单击下拉菜单,选择克隆实例的ID。 数据库账号:与主实例账号一致,且该账号必须具有对所有要迁移数据的读/写权限。 数据库密码:与主实例账号的密码一致。 目标库信息 实例类型:默认为RDS实例。 实例地区:主实例所在地域。 RDS实例ID:目标RDS实例的ID。单击下拉菜单选择克隆实例所对应的主实例ID。 数据库账号:主实例账号,该账号必须具有对所有要迁移数据的读/写权限。 数据库密码:主实例账号的密码。 单击授权白名单并进入下一步,进入迁移类型及列表页面。 选择迁移类型,并在迁移对象栏中选择要迁移的对象,单击>将要迁移的对象放入已选择对象栏中,如下图所示。如果要修改迁移对象在目标数据库上的名字,可以在已选择对象中,将鼠标放在需要修改的数据库上面,即会显示出编辑按钮,如下图所示。 单击预检查并启动。 说明 在迁移任务正式启动之前,会先进行前置预检查,只有预检查通过后,才能成功启动迁移。 关于具体的预检查内容,请参见预检查简介。 以下以预检查不通过为例进行描述。如果预检查通过,请直接跳转至步骤16。 若系统显示预检查失败结果,单击检测结果为失败的检测项后的!,查看失败详细信息,如下图所示。根据失败原因修复后,可在数据迁移任务列表中选择该任务,并重新进行预检查。 错误排查完毕后,在迁移任务列表页面,选择新创建的迁移任务,单击启动,如下图所示。 若系统显示预检查通过信息,单击确定。 在购买配置确认页面,确认配置信息并勾选《数据传输(按量付费)服务条款》,单击立即购买并启动。
2019-12-01 22:57:15 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 用户对数据库误操作引起的损失可以通过数据恢复功能最大程度地减少。目前RDS提供“按备份集”和“按时间点”两种恢复方式。 目前,RDS的如下实例支持创建克隆实例。若需要恢复其它数据库的数据,请参见通过临时实例恢复到主实例。 MySQL 5.5、5.6、5.7 的主实例(不包括MySQL 5.7基础版) SQL Server 2016 高可用系列(包括标准版和企业版) SQL Server 2012 高可用系列(包括标准版和企业版) 注意事项 数据迁移只会将源数据库的数据(结构)复制一份到目标数据库,并不会对源数据库数据(结构)造成影响。 数据迁移过程中,不支持DDL操作,如进行DDL操作可能导致迁移失败。 克隆实例是新建实例,与普通实例计费方式相同,价格详情请参见云数据库RDS价格。 操作步骤 登录 RDS 管理控制台。 选择目标实例所在地域。 单击目标实例的ID,进入基本信息页面。 恢复数据到克隆实例,详细操作步骤请参见创建克隆实例。 克隆实例创建完成后,回到主实例的基本信息页面。 单击页面右上角的迁移数据库,进入数据传输(DTS)控制台。 选择左侧导航栏中的数据迁移,进入迁移任务列表页面。 单击创建迁移任务,进入创建迁移任务页面。 输入任务名称、源数据库信息和目标数据库信息。 参数说明: 任务名称:默认情况下,DTS为每个任务自动生成一个任务名称,您可以修改这个名称,为任务配置一个具备业务意义的名称,便于后续的任务识别。 源库信息: 实例类型:数据库的实例类型,选择RDS实例。 实例地区:选择与主实例相同的地域。 RDS实例ID:单击下拉菜单,选择克隆实例的ID。 数据库账号:与主实例账号一致,且该账号必须具有对所有要迁移数据的读/写权限。 数据库密码:与主实例账号的密码一致。 目标库信息 实例类型:默认为RDS实例。 实例地区:主实例所在地域。 RDS实例ID:目标RDS实例的ID。单击下拉菜单选择克隆实例所对应的主实例ID。 数据库账号:主实例账号,该账号必须具有对所有要迁移数据的读/写权限。 数据库密码:主实例账号的密码。 单击授权白名单并进入下一步,进入迁移类型及列表页面。 选择迁移类型,并在迁移对象栏中选择要迁移的对象,单击>将要迁移的对象放入已选择对象栏中,如下图所示。如果要修改迁移对象在目标数据库上的名字,可以在已选择对象中,将鼠标放在需要修改的数据库上面,即会显示出编辑按钮,如下图所示。 单击预检查并启动。 说明 在迁移任务正式启动之前,会先进行前置预检查,只有预检查通过后,才能成功启动迁移。 关于具体的预检查内容,请参见预检查简介。 以下以预检查不通过为例进行描述。如果预检查通过,请直接跳转至步骤16。 若系统显示预检查失败结果,单击检测结果为失败的检测项后的!,查看失败详细信息,如下图所示。根据失败原因修复后,可在数据迁移任务列表中选择该任务,并重新进行预检查。 错误排查完毕后,在迁移任务列表页面,选择新创建的迁移任务,单击启动,如下图所示。 若系统显示预检查通过信息,单击确定。 在购买配置确认页面,确认配置信息并勾选《数据传输(按量付费)服务条款》,单击立即购买并启动。
2019-12-01 22:57:16 0 浏览量 回答数 0

回答

高可用架构部署方案 高可用架构提供业务分发、弹性扩展、多可用区部署等功能。相较于使用单台ECS实例部署数据库与应用,高可用架构只需简单部署,并且拥有更高的稳定性和可扩展性。 高可用架构特点 高可用架构具有如下特点: 使用多可用区高可用版的负载均衡SLB(Server Load Balancer)对多台云服务器ECS进行流量分发,可扩展应用系统对外服务能力、消除单点故障,提升应用系统的可用性。使用SLB自动跨可用区部署,可加强业务容灾能力。 通过自定义镜像,可以迅速复制出相同应用部署的云服务器ECS实例,之后将实例添加到SLB后端服务器组中,实现业务高可用。SLB可以同时配置四层和七层监听,及轮循、加权轮循、加权最小连接数等多种算法,合理分配后端ECS计算资源。 使用云数据库RDS(Relational Database Service),针对高并发场景进行特殊优化,同时引入线程池、并行复制、隐含主键等功能保证系统持续稳定和高吞吐。云数据库CloudDBA具有完备的性能监控数据,实时监控实例硬件使用指标、慢SQL,并给出各种优化建议,帮您快速定位并解决问题。 部署流程 假设您已拥有一台ECS实例,并且在该实例上部署了数据库与应用,您可以将单实例部署方式转变为单可用区或多可用区高可用架构。本教程指导您如何使用ECS、EIP、SLB和RDS产品来部署多可用区高可用架构。 高可用结构图 使用自定义镜像,部署多台相同配置的ECS实例。详情请参见复制ECS实例。 创建负载均衡SLB实例,将实例添加到SLB后端服务器组中,用于跨可用区挂载ECS实例,实现业务的高可用性。详情请参见配置SLB实例。 使用DTS将ECS实例上的自建数据库迁移至RDS实例,保障业务数据库不中断,自动备份保障数据不丢失。详情请参见迁移自建数据库至RDS实例。 复制ECS实例为了支持跨可用区容灾部署,本教程使用源实例的自定义镜像复制出三台ECS实例。一台与源实例位于同一可用区,两台与源实例位于同一地域下的不同可用区。 前提条件 已注册阿里云账号。如还未注册,请先完成账号注册。 已拥有待复制的源ECS实例。 操作步骤 为ECS实例创建自定义镜像。 登录ECS管理控制台。 在左侧导航栏,单击实例与镜像 > 实例。 在顶部状态栏处,选择地域。 找到目标实例。在操作列中,单击更多 > 磁盘和镜像 > 创建自定义镜像。 输入镜像名称和描述信息。 单击创建。 说明 创建镜像需要一段时间,请您耐心等待。 在左侧导航栏,单击实例与镜像 > 镜像。当目标镜像的进度为100%、状态为可用时,表示镜像创建成功。自定义镜像 使用自定义镜像创建3台ECS实例。 在左侧导航栏,单击实例与镜像 > 镜像。 在自定义镜像页面,找到上一步创建的自定义镜像,在操作列,单击创建实例。 在自定义购买页面,镜像区域已设置为您选择的自定义镜像。根据页面提示,完成其他配置项并购买1台ECS实例。 其中: 地域:选择与源实例相同的地域。 可用区:选择与源实例相同的可用区。 公网带宽:取消勾选分配公网IPv4地址。 更多配置详情,请参见使用向导创建实例。 重复第i步和第ii步。在自定义购买页,镜像区域已设置为您选择的自定义镜像。根据页面提示,完成其他配置项并购买2台实例。 其中: 地域:选择与源实例相同的地域。 可用区:选择与源实例不同的可用区。 实例区域:设置购买实例数量为2。 公网带宽区域:取消勾选分配公网IPv4地址。 更多配置详情,请参见使用向导创建实例。 执行结果 在左侧导航栏,单击实例与镜像 > 实例。在实例列表页面,四台ECS实例的状态均为运行中,可用区两两相同。 ecs_instances 配置SLB实例 ECS实例复制完成后,在支持多可用区的地域创建负载均衡SLB实例,用于跨可用区挂载ECS实例,扩展应用系统对外服务能力、消除单点故障,提升应用系统的可用性。本文介绍SLB实例的部署方法。 前提条件 已复制三台ECS实例,详情请参见复制ECS实例。 四台ECS实例的Web服务均已启动并正常运行。 注意 若Web服务未运行,则SLB实例与ECS实例之间无法正常通信。 操作步骤 创建SLB实例。具体操作,请参见创建负载均衡实例。 本教程使用的配置如下: 地域:必须与ECS实例位于同一地域。 可用区类型:选择多可用区。 实例类型:选择私网。 网络类型:选择专有网络。 主可用区和备可用区:按需配置。 create_slb 将源实例的公网IP转换为弹性公网IP。具体操作,请参见专有网络公网IP转换为弹性公网IP。 说明 为避免影响业务,需保证源实例IP地址不变。因此,需要先将源实例的公网IP转换为弹性公网IP,与源实例解绑后,再将其绑定至高可用版SLB实例上。 ip_eip 解绑源实例与弹性公网IP。 在源实例的IP地址列,单击弹性IP地址链接。 click_eip 在弹性公网IP页面,单击解绑。 unbindEIP 单击确定。更多详情,请参见解绑EIP。 绑定弹性公网IP至SLB实例。 在弹性公网IP页面,找到与源实例解绑后的弹性公网IP。 bindEIP 在操作列,单击绑定。 实例类型选择SLB实例,SLB实例选择刚创建的SLB实例,单击确定。更多详情,请参见绑定SLB实例。 配置SLB实例。具体操作,请参见配置负载均衡实例。 基本配置如下: 在协议&监听页签,完成以下配置。 负载均衡协议:选择TCP。 监听端口:输入80。 调度算法:按需选择。本教程选择轮询。 其他配置使用默认值。 configure_slb 单击下一步。在后端服务器页签,选择默认服务器组,单击继续添加添加ECS实例。 addEcsInstance 勾选源实例和已复制的三台ECS实例,单击下一步:配置权重和端口号。端口配置为80,其他值保持默认,单击下一步。 configure_ports 在健康检查页签,使用默认值,单击下一步。 在配置审核页签,核对信息后,单击提交。 单击确定,返回实例管理页面,单击refresh。 当健康检查状态为正常时,表示后端ECS实例可以正常处理负载均衡转发的请求了。 说明 健康检查需要几分钟时间,请您耐心等待并单击刷新图标查看状态。 health_check 执行结果 为方便测试,本教程分别在四台ECS实例上搭建了静态网页,以标识每台ECS实例。在浏览器中输入负载均衡实例的服务地址,测试负载均衡服务。由于调度算法为轮询,请求会轮流发往每台ECS实例。 slb_test 迁移自建数据库至RDS实例 将源ECS实例上的数据库迁移至高可用版云数据库RDS,可实现数据库服务的高可用性、高可靠性、高安全性和高易用性。本教程以MySQL数据库为例,介绍如何使用DTS将ECS实例上的自建数据库迁移至RDS实例。 前提条件 已配置SLB实例,详情请参见配置SLB实例。 已创建高可用版RDS实例。如未创建,请参见创建RDS for MySQL实例。 已为RDS实例创建账号。如未创建,请参见创建账号和数据库。 已为ECS实例上的自建数据库创建非root账号,用于DTS迁移。 例如,您可以运行以下命令为MySQL数据库创建名为dts、密码为123456的账号。 grant all on . to 'dts'@'%' IDENTIFIED BY '123456'; 背景信息 DTS提供的数据迁移功能能够支持同异构数据源之间的数据迁移,同时提供了库表列三级映射、数据过滤多种ETL特性。您可以使用DTS进行零停机迁移,在迁移过程中,源数据库正常持续提供服务,最大程度降低迁移对业务的影响。DTS支持的数据库类型请参见数据迁移。 操作步骤 登录数据传输DTS控制台。 在左侧导航栏,选择数据迁移。 选择目标RDS实例所在地域,并单击创建迁移任务。 配置迁移任务。 配置任务名称。 您可以使用默认的名称或者自定义名称。 配置源库信息。 DTS支持通过公网、VPN网关、专线及智能网关访问的自建数据库。本教程使用的源数据库为ECS实例上的自建数据库。其他类型数据库的迁移方案,请参见DTS用户手册。 参数名称 描述 实例类型 ECS上的自建数据库。 实例地区 源ECS实例所在地域。 ECS实例ID 源ECS实例的实例ID。DTS支持经典网络及专有网络的ECS实例。 数据库类型 源ECS实例上自建数据库的类型。本示例中,数据库类型为MySQL。 端口 MySQL数据库监听的端口号。 数据库账号 源ECS实例上MySQL数据库的非root账号。 说明 数据库账号必须填写非root账号,否则测试连接时会报错。 数据库密码 非root账号对应的密码。 单击源库信息右下角的测试连接。 当返回的结果为测试通过时,表示源库连接正常。 配置目标库信息。 参数名称 参数值 实例类型 RDS实例。 实例地区 RDS实例所在地域。 RDS实例ID RDS实例的实例ID。 数据库账号 RDS实例的账号。 为RDS实例创建账号,请参见创建账号和数据库。 说明 数据库账号必须填写非root账号,否则测试连接时会报错。 数据库密码 账号对应的密码。 单击目标库信息右下角的测试连接。 当返回的结果为测试通过时,表示目标库连接正常。 单击授权白名单并进入下一步。 配置迁移类型及迁移对象。 配置迁移类型。 业务零停机迁移,请选择:结构迁移+全量数据迁移+增量数据迁移。 全量迁移,请选择:结构迁移+全量数据迁移。 配置迁移对象。 在迁移对象框中单击要迁移的数据库对象,如数据库、表或列,然后单击>添加到已选择对象框中。 说明 默认情况下,数据库对象迁移到ECS自建MySQL实例后,对象名跟本地MySQL实例一致。如果迁移的数据库对象在源实例跟目标实例上名称不同,您需要使用DTS提供的对象名映射功能,详情请参见库表列映射。 单击预检查并启动。 在迁移任务正式启动之前,会预检查连通性、权限及日志格式等。下图表示预检查成功通过。 precheck 预检查通过后,您可以在迁移任务列表中查看迁移任务的迁移状态及进度。 task_result 后续步骤 在应用程序中配置RDS实例的连接地址和账号密码,以连接到RDS实例。您还可以使用数据管理服务DMS(Data Management Service)或客户端管理RDS实例。具体操作,请参见连接MySQL实例。
1934890530796658 2020-03-25 19:18:04 0 浏览量 回答数 0

问题

错误码表:常见错误码表

简介 为了方便您在使用阿里云产品时查找报错原因,并了解怎么解决报错,我们对错误码表进行了优化。本文档列出了您在使用 API 过程中可能遇到的报错信息以及其描述和推荐的解决方法。 以下常见的错误码表会持续更新&...
行者武松 2019-12-01 22:00:58 2728 浏览量 回答数 0

问题

API常见错误码表上线-就帮你到这里了

为了方便您在使用阿里云产品时查找报错原因,并了解怎么解决报错,阿里云对错误码表进行了优化。 本文档列出了您在使用 API 过程中可能遇到的报错信息以及其描述和推荐的解决方法。 下面咱们就来看看这个表ÿ...
仙游 2019-12-01 21:00:08 5576 浏览量 回答数 1

回答

TL; DR简短的回答是没有这样的选择。Dataset是根据存储的类型定义的Encoder,所以你不能只是跳过类型。在实践中,您可以探索不同的选项,包括Scala反射,宏和代码生成,以从表metatdata派生所需的类型。其中的一些已经被成功地用于(您可以检查宏的用法ScalaRelational或代码生成ScalaLikeJDBC)来解决类似的问题。如今,没有内置工具在Apache Spark中扮演类似的角色。但是,如果模式非常复杂,出于多种原因可能是死路一条,包括但不限于:“类型”转换的运行时开销。平台限制,例如限制JVM方法的参数数量(请参阅例如SI-7324)或JVM代码大小限制。可用性,尤其是在使用Scala反射时。虽然代码生成可以提供相当不错的用户体验,但剩下的选项可能并不比使用简单命名的包Any(又名o.a.s.sql.Row)更好。
社区小助手 2019-12-02 01:46:19 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档使用 数据传输 DTS 可以将本地 PostgreSQL 数据库实例的数据迁移到 RDS for PostgreSQL 实例。PostgreSQL 迁移支持增量数据同步功能,可以实现在本地应用不停服的情况下,平滑完成 PostgreSQL 数据库的迁移工作。 本小节简单介绍使用 数据传输 DTS (以下简称 DTS)进行 PostgreSQL->RDS for PostgreSQL 数据迁移的任务配置流程。 迁移类型简介 结构迁移 DTS 将被迁移对象的结构定义迁移到目标实例。对于 PostgreSQL,DTS 支持结构迁移的对象包含:Table、trigger、view、sequence、function、user defined type、rule、domain、operation、aggregate。 全量数据迁移 DTS 将源数据库迁移对象的存量数据全部迁移到目标实例。 增量数据迁移 增量数据迁移将迁移过程中,本地 PostgreSQL 数据库实例的增量更新数据同步到目标 RDS for PostgreSQL 实例,最终实现本地 PostgreSQL 数据库实例同目标 RDS for PostgreSQL 实例保持动态数据同步的过程。使用增量数据迁移,可以实现在本地 PostgreSQL 数据库实例正常提供服务的同时,平滑完成本地 PostgreSQL->RDS For PostgreSQL 的数据迁移。 迁移限制 全量迁移支持的 PostgreSQL 版本为:9.2、9.3、9.4、9.5 及以上版本;增量迁移支持的源实例 PostgreSQL 版本:9.4.8、9.5 及以上版本。迁移过程中,不支持 DDL 操作。不支持迁移使用 C 语言编写的 function。如果使用了对象名映射功能后,依赖这个对象的其他对象可能迁移失败。 迁移权限要求当使用数据传输服务进行 PostgreSQL 迁移时,在不同迁移类型情况下,源跟目标数据库的迁移帐号权限要求如下: 迁移类型 结构迁移 全量迁移 增量数据迁移 本地 PostgreSQL 实例 pg_catalog 的 usage 权限 迁移对象的 select superuser 目标 RDS for PostgreSQL 实例 迁移对象的 create、usage 权限 schema 的 owner schema 的 owner 迁移顺序DTS 在进行 PostgreSQL->RDS For PostgreSQL 数据迁移时,为了解决对象间的依赖,提高迁移成功率。结构对象及数据的迁移顺序如下: 进行结构对象:Table、view、sequence、function、user defined type、rule、domain、operation、aggregate 的迁移全量数据迁移进行结构对象:trigger、foreign key 的迁移 全量数据迁移完成后,任务列表中的迁移进度为:结构迁移 100%,全量迁移 100%,迁移状态为“迁移中”,此时迁移任务正在进行步骤(3)中的对象的迁移。此时,请勿手动结束任务,否则会造成迁移数据丢失。待迁移状态显示为“迁移完成”后,表示全量数据迁移任务已经完成,这时可以安全地手动结束任务。 迁移步骤下面详细介绍下使用 DTS 将本地的 PostgreSQL 数据库迁移到 RDS for PostgreSQL 的任务配置流程。 RDS实例数据库创建在数据迁移过程中,如果待迁移的数据库在目标 RDS for PostgreSQL 实例中不存在,那么 DTS 自动会创建。但是对于如下两种情况,用户需要在配置迁移任务之前,手动创建数据库。 数据库名称不符合:RDS 定义规范(由小写字母、数字、下划线、中划线组成,字母开头,字母或数字结尾,最长 64 个字符)。待迁移数据库,在本地 PostgreSQL 数据库实例和目标 RDS for PostgreSQL 实例中存储名称不同。 对于这两种情况,用户需要在配置迁移任务之前,先在 RDS 控制台完成数据库创建。具体参考RDS数据库创建流程。 迁移帐号创建迁移任务配置,需要提供 PostgreSQL 数据库实例及目标 RDS for PostgreSQL 实例的迁移账号。迁移账号所需权限详见上文的 迁移权限要求。 如果您的本地 PostgreSQL 数据库实例或 RDS for PostgreSQL 实例的迁移账号尚未创建,那么可以参考如下流程创建迁移账号: 通过 PostgreSQL 客户端,在 PostgreSQL 中创建迁移账号。 create user username password 'password' 如果您要使用增量迁移,那么创建的账号必须是 superuser,所以创建账号语句调整为: create user username with superuser password 'password' 参数说明: username:要创建的账号名password:该账号的登录密码 给迁移账号授权,本地 PostgreSQL 数据库实例及 RDS For PostgreSQL 实例的迁移账号权限要求详见上表。 GRANT privileges ON tablename TO username; 参数说明: privileges:该账号的操作权限,如 SELECT、INSERT、UPDATE 等。如果要授权该账号所有权限,则使用 ALLtablename:表名。如果要授权该账号所有的表权限,则使用通配符 *username:要授权的账号名 逻辑流复制插件安装如果您需要使用增量数据迁移进行不停机迁移,那么在任务配置之前,需要在本地 PostgreSQL 中安装 DTS 提供的逻辑流复制插件。 插件下载。 PostgreSQL 9.4 版本 PostgreSQL 9.5 版本 PostgreSQL 9.6版本 PostgreSQL 10.0版本 插件安装。 解压下载的压缩包。将 ali_decoding.so 文件拷贝到 PostgreSQL 安装路径的 lib 目录下。 如果用 rpm 包安装,那么这个绝对路径为:/usr/pgsql-{$version}/lib/,其中 $version 为版本号,例如如果版本为 9.5,那么绝对路径为:/usr/pgsql-9.5/lib。 将ali_decoding.contorl 文件拷贝到 PostgreSQL 安装路径下的share/extension 目录下。 如果用 rpm 包安装,那么这个绝对路径为:/usr/pgsql-${version}/share/extension/,其中 ${version}为 PostgreSQL 版本号,例如如果版本为 9.5,那么绝对路径为:/usr/pgsql-9.5/share/extension/。 测试安装是否成功。 使用 superuser 账号登录 PostgreSQL 客户端,运行如下 SQL,看是否能够成功创建 replication slot 。如果成功创建那么说明插件安装成功。 SELECT * FROM pg_create_logical_replication_slot('replication_slot_test', 'ali_decoding'); 如果输出结果如下,说明插件安装成功。 测试成功后,使用如下 SQL 将 replication slot 删除掉。 SELECT pg_drop_replication_slot('replication_slot_test'); 迁移任务配置当上面的所有前置条件都配置完成后,就可以开始正式的数据迁移了。下面详细介绍迁移任务配置流程。 进入数据传输 DTS 控制台,点击右上角的创建迁移任务,开始迁移任务配置。本地 PostgreSQL 数据库实例跟目标 RDS for PostgreSQL 实例连接信息配置。 这个步骤主要配置 迁移任务名称,本地 PostgreSQL 数据库实例连接信息及目标 RDS for PostgreSQL 实例连接信息。其中: 任务名称 DTS 为每个任务自动生成一个任务名称,任务名称没有唯一性要求。您可以根据需要修改任务名称,建议为任务配置具有业务意义的名称,便于后续的任务识别。 源实例信息 实例类型:选择 有公网 IP 的自建数据库 数据库类型: 选择 PostgreSQL主机名或IP地址: 配置本地 PostgreSQL 数据库实例的访问地址,这个地址必须为公网访问方式端口:本地 PostgreSQL 数据库实例的监听端口数据库名称:连接本地 PostgreSQL 数据库实例的默认数据库名数据库账号:本地 PostgreSQL 数据库实例的连接账号数据库密码:本地 PostgreSQL 数据库实例连接账号对应的密码 目标实例信息 实例类型:选择 RDS 实例RDS 实例 ID: 配置迁移的目标 RDS for PostgreSQL 实例的实例 ID。 DTS 支持经典网络和 VPC 网络的 RDS for PostgreSQL 实例数据库名称:连接 RDS for PostgreSQL 实例的默认数据库名数据库账号:RDS For PostgreSQL 实例的连接账号数据库密码:上面指定的 RDS for PostgreSQL 实例连接账号对应的密码 当配置完连接信息后,点击右下角 授权白名单 并进入下一步进行白名单授权。这个步骤 DTS 会将 DTS 服务器的 IP 地址添加到目标 RDS 实例的白名单中,避免因为 RDS 实例设置了白名单,导致 DTS 服务器连接不上 RDS for PostgreSQL 实例导致迁移失败。 选择迁移对象及迁移类型。 迁移类型 对于 PostgreSQL->RDS for PostgreSQL,支持 结构迁移、全量数据迁移、增量数据迁移。 如果只需要进行全量迁移,那么迁移类型选择:结构迁移 + 全量数据迁移。 如果需要进行不停机迁移,那么迁移类型选择:结构迁移 + 全量数据迁移+增量数据迁移。 迁移对象 选择您要迁移的对象。迁移对象选择的粒度可以为:库、表、列三个粒度。默认情况下,对象迁移到 RDS for PostgreSQL 实例后,对象名跟本地 PostgreSQL 数据库实例一致。如果您迁移的对象在源实例跟目标实例上名称不同,那么需要使用 DTS 提供的对象名映射功能,详细使用方式可以参考库表列映射。 预检查。 在迁移任务正式启动之前,会先进行前置预检查,只有预检查通过后,才能成功启动迁移。预检查的内容及修复方式可以参考本文末尾的 预检查简介 一节。 如果预检查失败,那么可以点击具体检查项后的按钮,查看具体的失败详情,并根据失败原因修复后,重新进行预检查。 启动迁移任务。 当预检查通过后,可以启动迁移任务,任务启动成功后,可以在任务列表中查看迁移的具体状态及迁移进度。 至此,完成本地 PostgreSQL 数据库实例到 RDS for PostgreSQL 实例的数据迁移任务配置。 预检查内容DTS 在启动迁移之前,会进行前置预检查,本小节简单介绍 PostgreSQL->RDS for PostgreSQL 的预检查内容: 预检查项 检查内容 备注 源库连接性检查 检查 DTS 服务同本地 PostgreSQL 数据库 实例的连通性 (1) 填写信息是否有误?如果填写信息有误,请修改后重新预检查(2) 检查端口是否配置从其他服务器连接 目的库连接性检查 检查 DTS 服务同目的 RDS for PostgreSQL 实例的连通性 检查填写信息是否有误,如果有误请先修改后重新预检查 源库版本检查 检查本地 PostgreSQL 数据库实例版本跟目标 RDS for PostgreSQL 是否一致 如果版本不一致,预检查会有提醒。可以根据提醒对本地 PostgreSQL 数据库实例进行升级或降级,也可以继续迁移 数据库可用性检查 检查待迁移数据库在目标 RDS for PostgreSQL 实例是否已存在 如果待迁移数据库命名规范不满足 RDS 实例要求,那么 DTS 在目标 RDS for PostgreSQL 实例创建待迁移数据库会报错失败,即数据库可用性检查会失败。此时可以参考 库表列映射 对迁移数据库进行重命名 源库权限检查 检查任务配置时,提供的本地 PostgreSQL 数据库实例的账号的权限是否满足要求 如果检查失败,那么请参考本文 迁移账号创建 一节对迁移账号进行授权后,重新进行预检查 目的库权限检查 检查任务配置时,提供的目的 RDS for PostgreSQL 数据库账号的权限是否满足要求 如果检查失败,那么请参考本文 迁移账号创建 一节对迁移账号进行授权后,重新进行预检查 同名对象存在性检查 检查待迁移对象在目标 RDS for PostgreSQL 实例中是否已经存在 如果检查失败,请将目标库中这些已经存在的对象删除后,重新进行预检查 源端同名对象存在性检查 检查要迁移到同一个数据库中的多个对象是否重名 如果检查失败,可以参考 库表列映射 将重名对象进行重命名 约束完整性检查 检查待迁移对象依赖的父对象是否迁移 如果检查失败,那么可以修改迁移对象,同时迁移依赖的父对象后,重新预检查 增量拓扑冲突检查 检查同一个迁移对象是否已经存在迁移链路 如果存在冲突链路,那么需要删除掉冲突链路后,重新预检查 LC_MONETERY 一致性检查 检查源库、目标库的 Lc_monetery 定义是否一致 如果检查失败,可以修改目标 RDS For PostgreSQL 实例的 LC_MONETERY 定义,或者继续迁移 PostgreSQL 逻辑流复制插件检查 检查本地 PostgreSQL 实例是否安装了逻辑流复制插件 如果检查失败,可以参考下面的 逻辑流复制插件安装 一节安装逻辑流复制插件后重新预检查 PostgreSQL 逻辑流 slot 存在性检查 检查本地 PostgreSQL 数据库实例存在跟 DTS 创建的 replication slot 重名的 replication slot 如果检查失败,可以删除本地 PostgreSQL 数据库实例中已经存在的同名 replication slot 后,重新预检查
2019-12-01 23:09:43 0 浏览量 回答数 0

回答

止,请稍后重试。 400 AccountHasArrearage Account has some arrearage. 账户存在欠款。 404 InvalidRuleId.NotFound Rule does not exist. 规则不存在。 400 OverQuota Instance num exceeded Quota. 实例数量超过配额。 400 NoNameAuthentication Account should be Name Authenticated. 帐户未进行实名认证。 400 InvalidOwnerAccount The input parameter OwnerAccount is invalid. 输入的参数OwnerAccount无效。 400 InvalidResourceOwnerAccount The input parameter ResourceOwnerAccount is invalid. 参数ResourceOwnerAccount无效。 400 InvalidOwnerId The specified OwnerId or OwnerAccount is invalid. 输入的账户和账户ID有误,请您检查确认。 400 InvalidOwnerId The input parameter OwnerId or OwnerAccount is invalid. 指定的OwnerId或OwnerAccount无效。请检查该参数是否正确。 400 OverQuota The Total is over the quota. 总数超过了限额,请您减少数量后再重试。 400 ServiceUnavailable The vpc subnet is not exist. VPC子网不存在的或者Vswitch下网段没有可用ip。请检查该参数是否正确。 400 RegionNotSupport The specified region not supported. 该区域不支持。 400 ListenerNumberOverLimit The maximum number of listeners is exceeded. 创建监听的数量超过了限制,请您修改监听数量在30个以内。 400 KeyFormatError The specified ServerCertificate is incorrectly formatted. 参数ServerCertificate的格式不正确,请修改格式后重试。 400 InvalidParameter The Lb Name is Not supported. 参数非法。 400 InvalidParameter The Instance is Not Available. 该实例不可用。 449 SystemBusy The system is busy. 系统繁忙,请您稍后再试。 400 ActionNotAllowed The action is not allowed. 该操作不允许。 400 UserNotAllowed The user is not allowed, please submit the application. 用户无该操作权限,请提交工单。 400 SourceItemsQuotaOverLimit The maximum number of SourceItems is exceeded. 超过了SourceItems的最大数量,请您修改SourceItems的数量在300以内。 400 ActionNotAllowed The load balancer instance does not allow to be upgrade. 负载均衡实例不允许升级。 400 ActionNotAllowed Locked for any Business Reason. 实例因业务原因被锁定。 400 ActionNotAllowed Locked for any Operate Reason. 实例触发了预约变配被锁定,第二天凌晨锁定解除。 400 ActionNotAllowed Listener AccessControl Status is Incorrect. 监听未打开访问控制功能。 400 InvalidParameter The Protocol is not Support 该协议不支持。 400 InvalidParameter The listen bandwidth is not Support 监听的带宽值无效。 400 ActionNotAllowed The Intranet LB's InternetChargeType is not allowed change to paybybandwidth. 该负载均衡的计费方式不允许变更为按带宽计费。 403 Forbbiden.SubUser illegal bid 账号存在问题。 400 InvalidParameter The specified resource does not exist. 该资源不存在,请您检查该参数是否正确。 409 BackendServer.configuring A previous configuration of the load balancer is pending; please try again later. 负载均衡的前一个配置项正在配置中,请稍后再试。 400 ObtainIpFail The specified BackendServers is invalid; some of the specified backend servers do not exist or are not running. 指定的BackendServers无效;指定的后端服务器不存在或不运行。请检查该参数是否正确。 503 ServiceUnavailable The specified region not support VPC. 该地域不支持VPC。 400 InvalidParameter the special internet EIP donot support the VPC network type. VPC网络类型与公网地址EIP冲突。 400 InvalidParameter The specified load balancer does not support the network type of the ECS instance. 负载均衡实例不支持此种网络类型的ECS实例,请您换一种网络类型的ECS后再重试。 400 InvalidParameter The specified RegionId does not exist. 指定的RegionId不存在。请检查该参数是否正确。 400 InvalidParameter The specified vpc cloud instance has deleted 该VPC实例已删除。 400 InvalidParameter The specified vpc cloud instance is deleteing. 该VPC实例正在删除中。 400 PARAMETER_FIELD_ERROR The specified param is invalid. 该参数无效。 400 InvalidParameter The vpc info of LB is empty. 该实例关联的 VPC 信息为空,请您检查该 VPC 信息是否正常。 400 InvalidParameter The vpc Ip is exist. VPC IP 已被使用,请您更换其他 IP 后再试。 400 InvalidParameter The Ip is not Supported. 不支持该IP。 400 InvalidParameter The RsList is illegal. 参数非法。 400 InvalidParameter The Tunnel id is invalid. 指定的 Tunnel id 无效,请您检查该参数是否正确。 400 InvalidParameter The Rs IP is empty. 获取后端服务器的IP失败。 400 InvalidParameter The VmName is emtpy. ServerId 参数不能为空,请您检查 ServerId 参数是否正常。 400 InvalidParameter The App id is invalid. APP ID无效。 400 InvalidParameter The Vgw ip is empty. Vgw ip 为空,请您补充 Vgw ip 参数。 400 InvalidParameter The vm address is not Support. 后端服务器的地址不支持该操作,请您更换后端服务器的地址。 400 InvalidParameter The site is not exist. 主备可用区信息错误 400 InvalidParameter The serviceUnit and eip is not match. serviceUnit 和 eip 不匹配。 400 InvalidParameter The vgw ip is not support. Vgw ip不支持该操作。 503 ServiceUnavailable Illegal Service. 非法服务。 503 ServiceUnavailable Vpc Service error. VPC服务错误,请您检查参数是否正确。 503 ServiceUnavailable System exception. 系统异常,请重试。 500 InternalError Illegal sign. 系统服务忙,请重试。 500 InternalError Query ecs info fail. 查询ECS信息失败。 500 InternalError Illegal timestamp. 非法的时间戳。 500 InternalError Illegal format. 非法的格式。 500 InternalError Illegal user. 非法的用户。 500 InternalError Illegal sign type. 非法的签名类型。 500 InternalError Illegal aliyun idkp. 非法的账号信息。 503 ServiceUnavailable The cloud instance id is invaild. 该实例ID无效。 400 InvalidParameter The type is invalid. 该类型无效,请您检查该类型是否符合当前的操作。 400 InvalidParameter The lvsgw vip is same. lvsgw VIP是相同的。 400 InvalidParameter The resource already exists. 资源已经存在。 400 InvalidParameter The resource status is invalid. 资源状态无效。 400 UnsupportedOperationonfixedprotocalport The operation is not supported by the protocol of the specified port. 指定端口协议不支持该操作。请检查该端口协议是否正确。 500 InternalError The request processing has failed due to backend service exception. 由于后端服务异常,请求处理失败。 400 PrivateKeyEncryption Key has Encrypted . 私钥无需加密。 400 CertificateNotMatchPrivateKey Certificate and key does not match. 证书和密钥不匹配。请检查证书与密钥是否正确。 400 InvalidParameter The specified parameter ServerCertificate format is error. 参数ServerCertificate格式错误,请修改格式后重试。 400 CertificateAndPrivateKeyIsRefered Certificate and PrivateKey Is Refered. 证书被监听使用中。 400 InvalidParameter The specified parameter ServerCertificateId is empty. 参数ServerCertificateId为空。 400 InvalidParameter The specified parameter ServerCertificateId is not Support. 不支持指定的ServerCertificateId。 400 InvalidParameter The specified parameter ServerCertificate or Key is empty. 参数ServerCertificate或Key为空。 400 InvalidParameter The specified parameter key format is error. 参数key格式错误。 400 InvalidParameter The specified port is not valid. 该端口无效。 400 InvalidParameter The specified bandwidth is not valid. 该带宽值无效。 400 VipNotMatchRspool The vip protocol is not match with Rspool. 后端服务器组与监听不匹配,请您检查服务器组与监听的设置。 400 InvalidParameter The specified Bandwidth is invalid. It exceeds the maximum bandwidth available to the instance. 参数Bandwidth无效,实例下所有监听的带宽和超过了实例可用的最大带宽。 400 InvalidParameter The specified Bandwidth is invalid. 指定的带宽无效。请检查带宽参数是否正确。 400 InvalidParameter The specified SourceItems is invalid. 参数SourceItems无效。请检查该参数是否正确。 400 VipTooManyListeners The total number of input listeners exceeds max supported number: 10 实例下监听的总数超限,最多为10个。 400 InvalidParameter The specified protocol is not valid. 该协议无效。 404 InvalidParameter The specified VServerGroupId does not exist. 指定的VServerGroupId不存在。请检查该参数是否正确。 400 InvalidParameter Illegal user ID. 非法用户ID。 400 InvalidParameter User ID is null 用户ID为空,请您填写ID后重试。 400 InvalidParameter The specified parameter: lb_type is not valid. 参数lb_type无效。 400 InvalidParameter The specified parameter: mode is not valid.. 参数mode无效。 503 ServiceUnavailable The specified loadbalancer name has been used. 该负载平衡器名称已经被使用。 400 TcpNotSupportForHybridLb Hybrid type loadbalancer doesn't support TCP type listener 混合型负载平衡不支持TCP类型监听。 400 InvalidParameter The specified BackendServers is invalid. 参数BackendServers无效。请检查该参数是否正确。 400 InvalidParameter The specified BackendServers is invalid, as the Port value should be in [1, 65535]. 参数(backendservers)无效,请确认端口值在[ 1, 65535 ]范围内。 400 UnsupportedOperation The Loadbalancer doesn't support this function. 负载均衡不支持此功能。 400 TooManyBackendServers The total number of input real servers exceeds max supported number: 20 单次请求中服务器的总数超限,最多为20个。 400 InvalidParameter The specified parameter is not valid. 指定的参数无效。请检查该参数是否正确。 400 InvalidParameterLength The specified parameter length is not valid. 参数内容长度非法。 400 InvalidAuthorization The Request is not authorization. 该请求未授权。 500 InternalInvokeError The internal invoking has failed due to unknow error. 由于某些未知错误,请求处理失败。 400 OssInstanceDataNotFound The oss instance of the demand is not exist 日志下载的OSS实例不存在。 400 InvalidAuthorizationStatus The authorization status is not valid. 授权状态无效。 500 InternalInvokeError The internal invoking has failed. 内部错误。 400 InsufficientCapacity There is insufficient capacity available for the requested 用户能够购买的实例个数的配额超了,请走工单申请更高配额。 400 ProcessingSameRequest The same request is being processed. Please try later. 正在处理相同的请求。请稍后再试。 404 InvalidRegionId.NotFound The specified RegionId does not exist. 指定的 RegionId 不存在,请您检查此产品在该地域是否可用。 404 InvalidServerId.NotFound The specified ServerId does not exist. 指定的ServerId不存在。请检查该参数是否正确。 503 InvalidParameter The request has failed due to a temporary failure of the server. 由于服务器故障,请求失败。 400 InvalidParameter Specified parameter is not valid. 该参数无效。 503 ServiceUnavailable The request has failed due to a temporary failure of the server now. 由于服务器故障,请求失败。 400 UnsupportedOperation The specified action is not supported. 不支持该操作。 400 ListenerAlreadyExists A listener with the specified port already exists 绑定在该端口监听已经存在,请您不要重复绑定。 404 ListenerNotFound You have not created a listener for the specified port of the load balancer. 您还没有为负载均衡器的指定端口创建监听。 404 CheckedListenerNotFound No health-checked Listener to the specified port of the Load Balancer. 未对负载均衡器的健康检查进行配置。 400 IpNotAvailable The specified network type load balancer load balancer . 指定的负载均衡实例的网络类型无效。请检查该参数是否正确。 400 InvalidWeight.Malformed A specified weight is not valid. 参数Weight无效。 500 IncorrectListenerAccessControlStatusStatus Current listener access control status does not support this operation. 当前监听访问控制状态不支持此操作。 400 MissingParameter The combination of some parameters violates the spec. 请求参数中存在冲突。 400 UnsupportedParameter The specified parameter is not unsupported. 存在不支持的参数。 403 Forbidden User not authorized to operate on the specified resource. 用户无权限操作该资源。请先申请RAM权限,再进行此操作。 400 TooManyBackendServers The backend server parameter has too many entries. 后端服务参数单次请求中服务器的数量超过限制。 403 Forbbiden.SubUser TUser not authorized to operate on the specified resource as your account is created by another user. 该用户操作另一个账号创建的资源时未被授权,请先授权再进行操作。 400 InvalidBackendServers.Inconsistent All BackendServers on one Specified LoadBalancer have to be in the same vpc or all classic 所有后端服务器在一个负载平衡中必须属于同一个VPC网络或经典网络。 400 InvalidServerId.NotFound The specified server is not found. 后端服务器不存在。 400 InvalidIdentity The request identity was not allowed operated. 请求的认证失败。 400 DomainAlreadyExists Protected DomainName already exists. 该域名已经存在。 400 DomainNotExisted Don't delete or update not existed protected DomainName. 该域名不存在。 400 IpListItemFormatError please check the ip list item format error. IP列表格式错误。 400 SecurityNotSupport security function not support on this listener. 在该监听上不支持安全功能。 400 DomainExist rule with same domain and url already exists in specified vip 监听中已经存在了相同的域名和URL的规则。 400 TooManyRules the number of rules under specified vip is beyond maximum limit. 该监听拥有的规则数已达上限,请您修改规则数量后重试。 400 RspoolVipExist there are vips associating with this vServer group. 已有监听绑定了该虚拟服务器组,请您先解除绑定。 400 RspoolRuleExist there are rules associating with this vServer group. 虚拟服务器组和转发规则有关联,请解绑后再操作。 400 BackendServersMalformed the specified parameter BackendServers is unavailable. 参数BackendServers无效。 400 RuleListMalformed the specified parameter RuleList is unavailable. 参数RuleList无效。 400 DomainMalformed the specified domain in RuleList parameter is unavailable. 该域名格式错误。 400 UrlMalformed the specified url in RuleList parameter is unavailable. 在转发规则列表参数中的URL无效。 400 NetworkConflict there are network conflicts in specified parameter. 在指定的参数中存在网络冲突,请您检查该参数是否正确后再试。 400 VServerGroupEmpty The specified VServerGroupId is invalid; it does not contain vServers. 指定的VServerGroupId无效,没有包含vServers。 400 VpcZoneNotSupportCreate The specified zone dont not supported . 该可用区不支持创建VPC。 400 VpcStatusError the specified vpc status is creating. 该VPC正在创建中。 400 TagCreateCountLimit tags create count limit exceeded. 创建标签超出了配额。 400 TagCountLimit Tags count limit exceeded. 超出了标签数配额。 访问错误中心查看更多错误码。 访问错误中心查看更多错误码。
保持可爱mmm 2020-03-29 12:16:25 0 浏览量 回答数 0

问题

CDN 如何实现多源优先级设置

功能介绍 阿里云cdn支持三种类型回源域名,包括oss回源域名、IP和自定义域名。其中IP和自定义域名支持多IP或多域名设置,并支持用在多源站场景下,进行回源优先级设置。 当用户选择的回源源站类...
青衫无名 2019-12-01 22:02:05 1940 浏览量 回答数 0

回答

ALIN10046 报错描述:花呗分期暂不可用,请更换付款方式(ALIN10046); 报错原因: 1、用户尚未开通花呗或花呗分期可用额度不足 2、商户未签约花呗分期产品,暂不支持花呗分期,或选择的商品不支持花呗分期 3、分期金额未达到商户设定的分期起点金额 4、交易触发了限制规则,被判定为高风险交易,导致被风控 解决方案: 1、检查用户是否开通花呗分期,以及用户花呗可用额度是否大于交易金额; 2、商户是否签约了花呗分期产品; 3、可设置goods_type=1; goods_type:商品主类型:0表示虚拟类商品,1表示实物类商品(默认) 4、花呗分期交易金额建议设置成至少100元以上; 5、判断是否被风控,可以联系商户客服进行核实;
扬朋 2019-12-02 02:07:19 0 浏览量 回答数 0

回答

定义 定义 描述 ContainerGroup 容器组 ImageRegistryCredential 镜像仓库登录信息 Volume 数据卷 Event 事件 Tag 容器标签 DNSConfig DNS配置信息 Container 容器 ContainerState 容器状态 VolumeMount 数据卷挂载点 EnvironmentVar 容器环境变量 ContainerPort 容器端口 SecurityContext 实例运行的安全上下文 ReadinessProbe Readiness探针 LivenessProbe Liveness探针 ContainerGroup 名称 类型 描述 RegionId String 实例所属的地域 ID ZoneId String 实例所属的可用区编号,空表示由系统选择,默认值:空 SecurityGroupId String 指定新创建实例所属于的安全组代码,同一个安全组内的实例之间可以互相访问 VSwitchId String 指定虚拟交换机 ID。当前 ECI 实例均为 VPC 实例 ContainerGroupName String 容器组名称 ContainerGroupId String 容器组 ID ImageRegistryCredentials ImageRegistryCredential[] 镜像仓库登陆信息,上限10 Volumes Volume[] 数据卷信息,上限20 RestartPolicy String 重启策略 (Always,OnFailure,Never) Cpu Float 容器组级别Cpu限制,单位:核 vCPU Memory Float 容器组级别内存限制,单位:GiB InitContainers Container[] 初始化容器列表,上限5 Containers Container[] 容器列表,上限5 Events Event[] 事件信息,上限 50 DNSConfig DNSConfig DNS配置信息 InternetIp String 公网 IP IntranetIP String 内网 IP Tags Tag[] 实例的标签键值对,上限20 Status String 返回容器组创建状态,枚举值:Pending,Running,Succeeded,Failed,Scheduling, ScheduleFailed CreationTime String 接到请求后的系统创建时间。UTC时间,RFC3339标准,例如:2018-08-02T15:00:00Z SucceededTime String 容器全部成功退出后的时间。UTC时间,RFC3339标准,例如:2018-08-02T15:00:00Z EniInstanceId String ENI 实例 ID ExpiredTime String 容器由于帐户欠费导致eci运行失败的时间。UTC时间,RFC3339标准,例如:2018-08-02T15:00:00Z FailedTime String 容器执行失败的时间。UTC时间,RFC3339标准,例如:2018-08-02T15:00:00Z ImageRegistryCredential 名称 类型 是否必须 描述 Server String 是 不带 ‘http://‘ 或 ‘https://‘ 前缀的镜像仓库地址 UserName String 是 镜像仓库用户名 Password String 是 镜像仓库密码 Volume 名称 类型 是否必须 描述 Type String 是 数据卷类型,可选值为:EmptyDirVolume、NFSVolume、ConfigFileVolume三种 Name String 是 数据卷名称 NFSVolume.Server String 否 NFS 服务器地址 NFSVolume.Path String 否 NFS 数据卷路径 NFSVolume.ReadOnly Boolean 否 默认值为 False ConfigFileVolume.ConfigFileToPath ConfigFileToPath[] 否 配置文件路径 EmptyDirVolume.Medium String 否 EmptyDirVolume的存储媒介,默认为空,使用node文件系统;支持 Memory,表示使用内存 ConfigFileToPath 名称 类型 是否必须 描述 Path String 是 相对文件路径 Content String 否 配置文件内容 (32KB) Event 仅作为返回参数 名称 类型 描述 Count Integer 事件计数 FirstTimestamp String 事件起始时间 LastTimestamp String 事件结束时间 Message String 事件消息 Name String 事件的归属对象名 Type String 事件类型,枚举值: Normal,Warning Reason String 事件名 Tag 名称 类型 是否必须 描述 Key String 是 关键字 Value String 否 数值 DNSConfig https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-config 名称 类型 描述 Nameservers String[] DNS 服务器 IP 地址列表 Searches String[] DNS 搜索域列表 Options Option[] 对象选项列表,每个对象由name和value(可选)构成 Option 名称 类型 描述 Name String 对象 name Value String 对象 value Container 名称 类型 是否必须 描述 Commands String[] 否 容器启动命令,上限20,单个String,256个字符 Args String[] 否 容器启动参数,上限10 EnvironmentVars EnvironmentVar[] 否 容器内操作系统的环境变量(Key:Value对,String),上限100。Key 是变量名,Value 是变量值 。 Image String 是 镜像 Name String 是 容器名 Cpu Float 是 CPU,单位:核 Memory Float 是 内存,单位:GiB ImagePullPolicy String 否 镜像拉取策略 VolumeMounts VolumeMount[] 否 数据卷挂载信息,上限16 CurrentState ContainerState 否 当前状态 PreviousState ContainerState 否 上一次状态 RestartCount Integer 否 重启次数 WorkingDir String 否 容器工作目录 Ports Port[] 否 暴露端口+协议,上限100 LivenessProbe LivenessProbe 否 存活探针 ReadinessProbe ReadinessProbe 否 就绪探针 SecurityContext SecurityContext 否 实例运行的安全上下文,更多信息 ContainerState 仅作为返回参数 名称 类型 描述 StartTime Timestamp 容器运行开始时间 State String 容器状态,枚举值:Waiting,Running,Terminated DetailStatus String 状态详情 FinishTime Timestamp 容器运行结束时间 ExitCode Integer 容器运行退出码 Reason String 容器状态 Reason Message String 容器状态信息 Signal Integer 容器状态信号 VolumeMount 名称 类型 是否必须 描述 Name String 是 数据卷名称,同 Volume 中的 Name MountPath String 是 挂载目录,容器的挂载目录下的内容被volume的内容直接覆盖,所以要慎用 ReadOnly Boolean 是 默认值为 False EnvironmentVar 名称 类型 是否必须 描述 Key String 是 变量名,长度[1,128],取值范围:[0-9a-zA-Z]以及下划线 ‘_’,不能以数字开头 Value String 否 变量值,长度[0,256],取值范围不限 FieldRef.FieldPath String 否 变量值引用,目前只支持”status.podIP” Port 名称 类型 描述 Port Integer 端口号 1-65535 Protocol String TCP/UDP SecurityContext 名称 类型 描述 Capability Capability cpu/memory RunAsUser Int ReadOnlyRootFilesystem Bool 目前仅支持:True Capability 名称 类型 描述 Adds String[] 枚举值,目前仅支持:NET_ADMIN ReadinessProbe 名称 类型 描述 ReadinessProbe.HttpGet.Path String HttpGet检测的路径 ReadinessProbe.HttpGet.Port Integer HttpGet检测的端口号 ReadinessProbe.HttpGet.Scheme String HTTP/HTTPS ReadinessProbe.Exec.Commands String[] 容器内检测的命令 ReadinessProbe.TcpSocket.Port Integer TcpSocket检测的端口 注:Exec、HttpGet 和 TcpSocket 三选一 ReadinessProbe.InitialDelaySeconds Integer 检查开始执行的时间,以容器启动完成为起点计算 ReadinessProbe.PeriodSeconds Integer 检查执行的周期,默认为10秒,最小为1秒 ReadinessProbe.SuccessThreshold Integer 从上次检查失败后重新认定检查成功的检查次数阈值(必须是连续成功),默认为1。 ReadinessProbe.FailureThreshold Integer 从上次检查成功后认定检查失败的检查次数阈值(必须是连续失败),默认为3 ReadinessProbe.TimeoutSeconds Integer 检查超时的时间,默认为1秒,最小为1秒 LivenessProbe 名称 类型 描述 LivenessProbe.HttpGet.Path String HttpGet检测的路径 LivenessProbe.HttpGet.Port Integer HttpGet检测的端口号 LivenessProbe.HttpGet.Scheme String HTTP/HTTPS LivenessProbe.Exec.Commands String[] 容器内检测的命令 LivenessProbe.TcpSocket.Port Integer TcpSocket检测的端口 LivenessProbe.InitialDelaySeconds Integer 检查开始执行的时间,以容器启动完成为起点计算 LivenessProbe.PeriodSeconds Integer 检查执行的周期,默认为10秒,最小为1秒 LivenessProbe.SuccessThreshold Integer 从上次检查失败后重新认定检查成功的检查次数阈值(必须是连续成功),默认为1。当前必须为1 LivenessProbe.FailureThreshold Integer 从上次检查成功后认定检查失败的检查次数阈值(必须是连续失败),默认为3 LivenessProbe.TimeoutSeconds Integer 检查超时的时间,默认为1秒,最小为1秒
1934890530796658 2020-03-20 19:18:38 0 浏览量 回答数 0

回答

执行伸缩活动时,可能因一些原因导致异常,无法成功完成。本文列出了常见的控制台说明信息,并给出原因和解决建议。 背景信息 伸缩活动异常包括伸缩活动被拒绝和伸缩活动执行失败,您可以参考查看伸缩活动了解相关的状态信息或详细信息。 伸缩活动被拒绝 如果伸缩活动被拒绝,您可以从状态信息了解原因,并采取对应的解决方案,如下表所示: 伸缩活动状态信息 原因及建议 DBInstanceIdentifier does not refer to an existing DB instance.(xxxx) 原因:RDS实例不存在。 建议:请确保伸缩组关联的RDS实例已存在。 The current status of the load balancer xxxxx does not support this action. 原因:负载均衡实例状态不是active。 建议:请确保伸缩组关联的负载均衡实例处于正常工作的状态。 To execute the specified scaling rule, the total capacity will not change. 原因:伸缩组内的实例数不能小于伸缩组设置的最小值,也不能大于伸缩组设置的最大值,执行此伸缩规则将导致伸缩组内实例小于最小值或大于最大值,因此拒绝执行。 建议:请检查目前实例数量或伸缩规则配置,确保执行伸缩规则后不会超出实例数量限制。 The current status of DB instance xxxxx does not support this action. 原因:RDS实例状态异常,暂不支持执行伸缩活动。 建议:如果伸缩组关联的RDS实例处于迁移状态,建议登录RDS控制台确认实例状态处于正常工作状态,然后重新执行伸缩活动。 You cannot delete a scaling group or launch a new scaling activity while there is scaling activity in progress for the specified scaling group. 原因:当前伸缩组有正在执行的伸缩活动。 建议:请等待当前的伸缩活动运行完成,然后执行新的伸缩活动。 You cannot launch a new scaling activity during the cooldown period. 原因:伸缩组处于冷却时间,伸缩活动被拒绝执行。 建议:需要等待冷却时间结束,具体说明请参考冷却时间。 The current status of the specified scaling group does not support this action. 原因:当期伸缩组状态不支持此操作,伸缩组可能为停用状态或者删除中状态。 建议:如果伸缩组为停用状态,请先启用伸缩组。 The specified SecurityGroupId does not exist. 原因:伸缩配置对应的安全组不存在。 建议:请修改伸缩配置,设置对应的安全组。 To remove the instances, the total capacity will be lesser than the min size. 原因:伸缩组内的实例数不能小于伸缩组设置的最小值,如果移除伸缩组内现有的实例,会导致伸缩组内实例数小于伸缩组最小值,因此被拒绝执行。 建议:请检查目前实例数量或伸缩规则配置,确保执行伸缩规则后不会超出实例数量限制。 The specified LoadBalancerId does not exist. 原因:负载均衡实例不存在。 建议:请确保伸缩组关联的负载均衡实例已存在,伸缩组中设置负载均衡实例详情可参考在弹性伸缩中使用负载均衡服务。 Ess should be authorized in ram to operate user resource. 原因:主账号未授权当前子账号操作弹性伸缩服务相关资源。 建议:请登录访问控制控制台授权相关资源,然后继续操作。 To attach the instances, the total capacity will be greater than the max size. 原因:伸缩组内的实例数不能大于伸缩组设置的最大值,如果添加实例到伸缩组,会导致伸缩组内实例数大于伸缩组最大值,因此被拒绝执行。 建议:请检查目前实例数量或伸缩规则配置,确保执行伸缩规则后不会超出实例数量限制。 The current status of virtual switch does not support this operation. 原因:虚拟交换机(Vswitch)的状态为pending或modifying,伸缩组暂时无法执行伸缩活动。 建议:请检查伸缩组关联的虚拟交换机的状态,确保处于可用状态,然后重试。 The specified virtual switch does not exist. 原因:虚拟交换机不存在。 建议:请确保伸缩组关联的虚拟交换机未被删除。 The specified launch template set is not found. 原因:实例启动模板不存在。 建议:请登录ECS控制台,确保伸缩组关联的实例启动模板已存在,然后重新设置伸缩组关联的实例启动模板。 Instance "xxxxx" and the specified scaling group are not in the same VPC. 原因:当前ECS实例所属的专有网络(VPC)与伸缩组对应的专有网络不一致。 建议:请确保专有网络伸缩组内的ECS实例与伸缩组属于同一个专有网络,或者ECS实例网络类型为经典网络。 The specified virtual switch and the instance in Load Balancer "xxxxx" are not in the same VPC. 原因:负载均衡实例与虚拟交换机(Vswitch)所属的专有网络(VPC)不一致。 建议:请确保Vswitch和负载均衡实例处于同一个专有网络下,负载均衡实例的添加限制请参考在弹性伸缩中使用负载均衡服务。 Instance "xxxx" is already attached to another scaling group. 原因:ECS实例只能添加到一个伸缩组,不能同时属于多个伸缩组。 建议:请确保待添加的ECS实例没有加入到其它伸缩组。 The specified image does not exist. 原因:镜像不存在。 建议:请检查伸缩配置,确保镜像可用。 DataDiskSnapshotId "xxxx" does not exist. 原因:数据盘快照不存在。 建议:请检查伸缩配置,确保数据盘的快照可用。 伸缩活动执行失败 如果伸缩活动执行失败,您可以从详细信息了解原因,并采取对应的解决方案,如下表所示: 伸缩活动详细信息 原因及建议 Fail to scale instances for scaling group("Ignore to remove N instances("instances in standby/protected status")"). 原因:指定实例处于备用/实例保护状态。 建议:请手动移除或释放实例。 说明 具体说明请参考实例保护和实例备用。 Fail to remove Instances "i-xxx1, i-xxx2"("The current status of the specified scaling group does not support this action."). 原因:当前伸缩组状态不支持移除实例操作。 建议:请确保伸缩组状态为生效。移除实例相关限制请参考官方文档RemoveInstances。 Fail to create Instances into scaling group("The specified InstanceType has been offline."). 原因:指定实例规格已下线。 建议:请在伸缩配置中选择在售的实例规格,更多说明请参考实例规格族汇总。 Fail to create Instances into scaling group("The specified ImageId does not exist."). 原因:伸缩配置指定镜像ID不存在。 建议:请检查伸缩配置,确认指定镜像可用,或者重新选择可用的镜像。 Fail to create Instances into scaling group("Your account has been in arrears."). 原因:您的账户已欠费。 建议:请保证账户额度充足,您可以在费用中心查看账户费用信息。 Fail to create Instances into scaling group("Your account does not have enough balance."). 原因:您的账户可用额度不足。 建议:请保证账户额度充足,您可以在费用中心查看账户费用信息。 Fail to create Instances into scaling group("Your account has not passed the real-name authentication yet."). 原因:您的账户尚未通过实名认证。 建议:请开启实名认证。 Fail to create Instances into scaling group("The specified parameter "spotPriceLimit" can't be lower than current public price."). 原因:指定抢占式实例的每小时最高价格低于当前市场价格。 建议:请检查伸缩配置,重新设置抢占式实例出价或者出价策略,确保满足创建抢占式实例的条件。更多信息请参考抢占式实例。 Fail to create Instances into scaling group("Living afterpay instances quota exceeded."). 原因:您持有的按量付费实例已超过限额。 建议:请联系客服或提交工单申请提高按量付费实例限额。 Fail to create Instances into scaling group("The specified parameter "KeyPairName" does not exist in our records."). 原因:伸缩配置中指定密钥对不存在。 建议:请检查伸缩配置,确保当前密钥对可用,或者重新设置密钥对。 Fail to create Instances into scaling group("The specified parameter 'SystemDisk.Category' is not support IoOptimized Instance. Valid Values: cloud_efficiency;cloud_ssd. "). 原因:当前系统盘类型不支持IO优化实例。 建议:请检查伸缩配置,修改系统盘类型,建议值: 高效云盘(cloud_efficiency) SSD云盘(cloud_ssd) Fail to create Instances into scaling group("The resource is out of stock in the specified zone. Please try other types, or choose other regions and zones."). 原因:指定资源库存不足。 建议:请检查伸缩配置和伸缩组信息,视情况选择其他实例规格或者可用区。 Fail to create Instances into scaling group("The RAM user does not have the privilege to pass a RAM role."). 原因:伸缩配置中指定RAM角色不存在。 建议:请检查伸缩配置,重新指定合法RAM角色。 Fail to create Instances into scaling group("No payment method has been registered on the account."). 原因:当前账户未设置默认支付方式。 建议:请前往账号中心设置默认支付方式。 Fail to create Instances into scaling group("Exceeding the allowed amount of instances of a security group."). 原因:指定安全组下的实例数量超过上限。 建议:请检查当前伸缩组,尝试将单个伸缩组扩展成多个伸缩组,并分别关联不同的安全组,以满足横向扩容的需要。 Fail to create Instance into scaling group("The current status of instance "pending" does not support this action."). 原因:当前实例状态不支持指定操作。 建议:请检查确实例状态,确保为Running后重试。 Fail to create Instances into scaling group("Abandon lifecycleActionResult parameter caused the instance to rollback."). 原因:伸缩组配置了扩容(ScaleOut)类型的生命周期挂钩(LifecycleHook),当伸缩组扩容时,生命周期挂钩被触发,并且生命周期挂钩最终的执行结果为拒绝,导致扩容伸缩活动回滚,扩容出来的 ECS 实例被释放。 建议:请检查生命周期挂钩的执行策略。 说明 更多生命周期挂钩的信息,请参考创建生命周期挂钩。 Fail to create instance into scaling group("The specified SecurityGroupId is invalid or does not exist.") 原因:安全组不存在。 建议:请检查伸缩配置,重新指定已存在的安全组。 Fail to create instance into scaling group("The specified ImageId does not exist.") 原因:镜像不存在。 建议:请检查伸缩配置,重新指定已存在的镜像。 Fail to create instance into scaling group("Your account has been in arrears.") 原因:您的账户可用额度不足。 建议:请保证账户额度充足。 Fail to scale instances for scaling group("Backend server quota exceeded in load balancer "lb-xxxxxxx"."). 原因:负载均衡实例的后端服务器组下可挂载ECS实例配额超出限制。 建议:请调整后端服务器的配额。更多说明请参考使用限制和管理配额。 Fail to create Instances into scaling group("The specified imageName does not exist."). 原因:镜像名称不存在。 建议:请检查伸缩配置,重新指定已存在的镜像。 Fail to create Instances into scaling group("This resource type is not supported. Please try other resource types."). 原因:可用区下无指定的资源类型。 建议:建议在伸缩组中设置多可用区,并在伸缩配置中设置多实例规格,提高扩容成功率。更多说明请参考使用自定义伸缩配置创建伸缩组和创建伸缩配置。 Fail to create Instances into scaling group("The specified parameter SnapshotId is not exist."). 原因:磁盘快照不存在。 建议:请检查伸缩配置,重新指定已存在的磁盘快照。 Fail to create Instances into scaling group("Don't have enough private IPs in this switch"). 原因:虚拟交换机没有足够的私网IP。 建议:请检查伸缩配置关联的虚拟交换机,调大虚拟交换机可用私网IP数量,或者在伸缩组配置中设置多可用区。更多说明请参考使用自定义伸缩配置创建伸缩组。 Fail to create Instances into scaling group("The specified parameter SystemDisk.Size is less than the image size."). 原因:系统盘容量小于镜像文件大小。 建议:请检查伸缩配置,增大系统盘容量或者使用占用空间更小的镜像。 Fail to create Instances into scaling group("Living postPaid disks quota exceeded."). 原因:当前账号下现存的按量付费磁盘限额超过限制。 建议:请联系客服或提交工单申请调整配额。 Fail to create Instances into scaling group("The specified ram role is not authorized for ecs, please check your role policy."). 原因:弹性伸缩服务对应的RAM角色AliyunEssDefaultRole没有包括ECS接口权限。 建议:请重新授权。 说明 具体操作请参考AutoScaling授权指南。 Fail to create instance into scaling group("The resource in the specified zone is no longer available for sale. Please try other regions and zones.") 原因:实例规格在指定可用区下已停止售卖。 建议:请检查伸缩组设置,建议设置多可用区。更多说明请参考使用自定义伸缩配置创建伸缩组。 Fail to create instance into scaling group("The resource is out of stock in the specified zone. Please try other types, or choose other regions and zones.") 原因:实例规格在指定可用区下已停止售卖。 建议:建议在伸缩组中设置多可用区,并在伸缩配置中设置多实例规格,提高扩容成功率。更多说明请参考使用自定义伸缩配置创建伸缩组和创建伸缩配置。 Fail to create instance into scaling group("The specified parameter "KeyPairName" only support IoOptimized Instance.") 原因:实例规格为非I/O的优化实例规格,非I/O优化实例不支持密钥对。 建议:请检查伸缩配置,调整伸缩配置实例规格为I/O优化实例规格,或者删除KeyPair参数。 Fail to create instance into scaling group("A RAM role can't be used for classic instance.") 原因:经典网络类型实例不支持RAM角色。 建议:请检查伸缩组的网络类型,建议您修改伸缩组网络类型为专有网络,或者移除伸缩配置中的RamRoleName参数。 Fail to create instance into scaling group("The specified parameter "RAMRoleName" does not exist.") 原因:RAMRoleName不存在。 建议:请登录访问控制控制台检查当前RAM角色是否存在,或者指定其它RAM角色。 Fail to create instance into scaling group("The specified image does not support the specified InstanceType.") 原因:镜像与实例规格不匹配。 建议:请登录ECS售卖页查看实例规格支持的镜像,然后重新调整伸缩配置。 Fail to create instance into scaling group("The requested resource is sold out in the specified zone; try other types of resources or other regions and zones.") 原因:实例规格在伸缩组对应的可用区下库存不足。 建议:建议在伸缩组中设置多可用区,并在伸缩配置中设置多实例规格,提高扩容成功率。更多说明请参考使用自定义伸缩配置创建伸缩组和创建伸缩配置。
1934890530796658 2020-03-23 09:43:35 0 浏览量 回答数 0

回答

负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务。负载均衡可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。负载均衡主要有如下几个功能点:负载均衡服务通过设置虚拟服务地址(IP),将位于同一地域(Region)的多台云服务器(Elastic Compute Service,简称ECS)资源虚拟成一个高性能、高可用的应用服务池;根据应用指定的方式,将来自客户端的网络请求分发到云服务器池中。负载均衡服务会检查云服务器池中ECS的健康状态,自动隔离异常状态的ECS,从而解决了单台ECS的单点问题,同时提高了应用的整体服务能力。在标准的负载均衡功能之外,负载均衡服务还具备TCP与HTTP抗DDoS攻击的特性,增强了应用服务器的防护能力。负载均衡服务是ECS面向多机方案的一个配套服务,需要同ECS结合使用。产品优势高可用采用全冗余设计,无单点,支持同城容灾,搭配DNS可实现跨地域容灾,可用性高达99.99%。根据应用负载进行弹性扩容,在流量波动情况下不中断对外服务。低成本与传统硬件负载均衡系统高投入相比成本能下降60%,私网类型实例免费使用,无需一次性采购昂贵的负载均衡设备,无需运维投入。安全结合云盾提供防DDoS攻击能力,包括:CC、SYN flood等DDoS攻击方式。
51干警网 2019-12-01 23:20:14 0 浏览量 回答数 0

问题

API参考 - API参考 -   网络管理 -SwitchDBInstanceNetType

描述 该接口用于内外网切换,即原来是内网,则会切换到外网,反之亦然。切换后连接地址会发生变化,需要您修改代码中的连接地址并重启应用。 必须满足以下条件,否则将修改失败...
李沃晟 2019-12-01 21:40:58 813 浏览量 回答数 0

回答

400 InvalidReceiverName.Malformed The specified receiver name is wrongly formed. 收件人格式不正确,必须有@符号,域名组成为数字,字母,下划线,减号和点,账号组成为数字,字母,下划线,减号和点 400 InvalidTemplateName.Malformed The specified template name is wrongly formed. 模板名格式不正确,模板名不能大于30个字符 404 InvalidMailAddress.NotFound The specified mailAddress does not exist. 不存在,请检查批定的发信地址。 404 InvalidTemplate.NotFound The specified template does not exist. 指定的模板不存在。 404 InvalidReceiver.NotFound The specified receiver does not exist. 收件人不存在,请检查收件人是否存在 400 InvalidToAddress The specified toAddress is wrongly formed. 收件人格式不正确,必须有@符号,域名组成为数字,字母,下划线,减号和点,账号组成为数字,字母,下划线,减号和点 400 InvalidToAddress.Spam Sendmail rejected by invalid address. 无效地址,请检查地址有效性 400 InvalidBody The specified textBody or htmlBody is wrongly formed. textBody或textBody格式错误,请重新填写内容。 400 InvalidSendMail.Spam Sendmail rejected by spam filter. 发信被拒绝,请检查用户状态,是否是频率超限,额度等问题 400 InvalidMailAddressSendType.Malformed The specified mailAddress sendType is wrongly formed. 发送类型不正确,请去控制台检查类型,设置相应的值 400 InvalidMailAddressStatus.Malformed The specified mailAddress status is wrongly formed. 发信地址状态不对,请检查是否可用,是否是被冻结状态 400 InvalidMailAddressDomain.Malformed The specified mailAddress domain does not exist. 域名格式不正确,请使用数字,字母,下划线,减号和点 400 InvalidSubject.Malformed The specified subject is wrongly formed. 主题错误,主题不能超过100个字符 400 InvalidFromAlias.Malformed The specified fromAlias is wrongly formed. 发信人别名格式错误,长度不超过15个符。 400 InvalidReplyAddressAlias.Malformed The specified replyAddressAlias is wrongly formed. 回信地址别名格式不正确,长度不超过15个符 400 InvalidReplyAddress.Malformed The specified replyAddress is wrongly formed. 回信地址格式不正确,必须有@符号,域名组成为数字,字母,下划线,减号和点,账号组成为数字,字母,下划线,减号和点
保持可爱mmm 2020-03-26 21:51:20 0 浏览量 回答数 0

回答

伸缩组支持关联负载均衡实例,通过负载均衡实例将访问流量分发到伸缩组内的多个ECS实例,有效增强伸缩组的服务能力。 前提条件 您持有一个或多个处于运行中状态的负载均衡实例,具体操作请参见创建负载均衡实例。 负载均衡实例和伸缩组必须位于同一地域。 如果负载均衡实例和伸缩组的网络类型均为专有网络,则必须位于同一专有网络。 当负载均衡实例的网络类型为经典网络,伸缩组的网络类型为专有网络时,如果负载均衡实例的后端服务器组中包含专有网络ECS实例,该ECS实例必须与伸缩组位于同一专有网络。 负载均衡实例配置至少一个监听,具体操作请参见监听概述。 负载均衡实例必须开启健康检查,具体操作请参见配置健康检查。 背景信息 负载均衡服务通过设置虚拟服务地址,将添加的同一地域的多个ECS实例虚拟成一个高性能、高可用的应用服务池。简单来说,负载均衡服务通过组合负载均衡实例 、监听和后端服务器,提供流量分发控制服务。更多信息,请参见什么是负载均衡。 伸缩组关联负载均衡实例后,无论是伸缩组自动创建ECS实例,还是您向伸缩组手动添加ECS实例,ECS实例都会自动加入到负载均衡实例的后端服务器组。负载均衡实例会根据流量分发、健康检查等策略灵活使用ECS实例资源,在资源弹性的基础上大大提高资源可用性。 说明 这些ECS实例的权重默认为50,您可以根据需要在对应负载均衡实例中调整权重,具体操作请参见编辑后端服务器的权重。 操作步骤 本步骤重点介绍负载均衡实例相关的控制台操作,如需了解其它配置,请参见创建伸缩组或者使用实例启动模板创建伸缩组。 登录弹性伸缩控制台。 在左侧导航栏中,单击伸缩组管理。 在顶部状态栏处,选择地域。 选择一种方式进入添加负载均衡实例的页面。 创建伸缩组时,单击创建伸缩组。 修改伸缩祖时,找到待操作的伸缩组,在操作列中,单击修改。 配置网络类型。 伸缩组的网络类型在创建伸缩组时指定,不支持修改。 选择负载均衡实例。 一个伸缩组可以关联的负载均衡实例数量有限,详细信息请参见使用限制。如果没有出现可选的负载均衡实例,请检查您的负载均衡实例是否满足前提条件。 选择负载均衡实例的后端服务器组。 伸缩组支持选择默认服务器组和虚拟服务器组,更多信息请参见后端服务器概述。 默认服务器组用于接收前端请求的ECS实例。如果监听没有设置虚拟服务器组或主备服务器组,默认将请求转发至默认服务器组中的ECS。 虚拟服务器组用于将不同的请求转发到不同的后端服务器上,或通过域名和URL进行请求转发。 伸缩组关联负载均衡实例 根据需要配置其余选项。
1934890530796658 2020-03-22 00:55:03 0 浏览量 回答数 0

问题

伸缩组:创建伸缩组

伸缩组(Scaling Group)是具有相同应用场景的 ECS 实例的集合。伸缩组定义了组内 ECS 实例数的最大值、最小值及其相关联的负载均衡实例和 RDS 实例等属性。 ECS 实例移出伸缩组的策略参考 ...
青蛙跳 2019-12-01 21:31:39 556 浏览量 回答数 0

回答

常见错误处理 错误码 处理方式 1000 一般为语法或者超时引起,如果多次刷新不再出现,则是超时引起,如果仍出现,则语法有问题,请对照文档仔细检查,如分隔符、函数字段类型等 2112 排序表达式中的text_relevance(field)、fieldterm_proximity(field)等文本feature中的field必须在查询的索引包含的源字段中,否则会报错,但不影响搜索结果。 3007 对于API推送系统是有频率限制,请控制好频率重试 4003 可以先按照文档样例,试下签名结果是否一致,判断是否是签名算法问题。如果不是,请检查下参数按照字典序排序后应该是公共参数(大写字母)在前,请求参数(小写字母)在后。另外还有空格等一些编码规则,具体参考授权文档介绍 4007 一般Json字段内容中包含双引号或者不可见字符会导致格式解析失败,请转义或者过滤后重试 4010 TimeStamp参数是有过期时间的,请按照要求格式取当前时间来计算 5001 没有找到对应的用户,一般为ACCESSKEY信息不正确,或者使用区域域名错误(API域名请以应用管理-》基本信息-》API入口为准),请检查修改后重试 5008 服务内部是通过Accesskey来进行用户身份校验的,请确保AccessKey已经开启,您可以通过控制台AccessKey管理入口来创建和删除 6013 start+hit不能超过5000,否则会报错无结果。需要超过5000的请求,请查看下API文档中的SCROLL接口,看是否满足需求 6015 请及时到控制台配额管理处进行QPS峰值的调整,否则超过的请求会被丢弃 6127 除了query子句,其他子句出现的字段都必须配置为属性字段才能使用。请修改应用结构后重试 系统级别(1000-1999) 错误码 错误说明 1000 系统内部错误 1001 没有找到模版 1003 不支持的索引类型 1004 服务暂时不可用,请稍后再试 应用相关(2000-2999) 错误码 错误说明 2001 待查应用不存在 2002 应用已经存在 2003 到达创建应用总限制 2004 应用名不可用。应用名由数字、26个英文字母或下划线组成,长度不超过30位 2005 应用名称没有设定 2006 新应用名称没有设定 2007 备注不超300字 2008 摘要配置参数错误 2009 更新状态失败 2010 应用暂停中 2011 应用冻结中 2012 应用未开启 2013 删除失败,没有此应用 2014 文件上传失败 2016 区域信息没有 2017 此应用并不属于当前区域 2099 当前接口暂时不提供服务。 2101 表达式不存在 2102 表达式名称被占用 2103 到达该应用表达式总数限制 2104 表达式名不可用。表达式名由数字、26个英文字母或下划线组成,长度不超过30位 2105 表达式名称没有设定 2106 新表达式名称没有设定 2107 表达式备注不超过300字 2108 表达式备注格式错误 2109 表达式格式错误 2110 表达式长度超过限制 2111 表达式id未指定 2112 表达式错误 2113 表达式不能为空 2114 操作错误 2201 粗排配置名没有设定 2202 粗排配置名已经存在 2203 粗排配置个数超出限制 2204 粗排配置名错误。只能由数字、26个英文字母或下划线组成 2205 粗排配置名长度超出限制 2206 粗排字段必须是数值型 2207 粗排配置不存在 2208 粗排配置错误,必须包含字段 2209 粗排配置权重错误,必须是-100000到100000之间的非0数值,浮点数精度支持6位 2210 与系统默认粗排配置重名 2211 timeliness()的参数必须是INT类型 2112 排序表达式错误 2551 查询指定的下拉提示规则不存在 文档相关(3000-3999) 错误码 错误说明 3001 文档不能为空 3002 文档大小超过限制 3003 已经到最大文档数 3004 保存文档失败 3005 doc格式错误 3006 文档操作cmd不合法 3007 请求过于频繁 3008 文档总长度太长 3009 没有文档id 3011 在配置RDS或MYSQL数据源后,不支持API推送文档 3012 未找到指定资源 3013 文档推送速率超过应用配额 3014 文档推送速率触发系统限制 3015 单次推送文档个数超过系统限制 3016 文档总数超过应用配额 授权相关(4000-4999) 错误码 错误说明 4001 认证失败 4002 需要设置签名 4003 签名验证失败 4004 需要设置SignatureNonce 4005 SignatureNonce不能重复使用 4006 SignatureNonce验证失败 4007 解析JSON格式失败 4008 用户名称不能为空,请检查域名正确性 4009 需要指定用户标识 4010 时间过期 4011 demo帐号禁止执行的操作 4012 数据表不存在 4013 Timestamp格式错误 4014 需要设置Timestamp 4020 RAM子账户鉴权失败 用户相关(5000-5999) 错误码 错误说明 5001 用户不存在 5002 用户名不正确 5003 需要用户登录 5005 用户未开通OpenSearch服务,请前往阿里云官网开通 5008 用户没有启用ACCESSKEY 5100 用户没有此区域的操作权限 5004 用户未缴费 5005 用户未开通OpenSearch服务,请前往阿里云官网开通 5006 欠费冻结中 5008 用户没有启用ACCESSKEY 5009 用户已经删除 5010 ACCESSKEY 已经禁用 5011 通过邮箱获取到多个用户 5012 CODE_USER_ALIYUN_USER_ID_INVALID,错误信息为空 5013 CODE_USER_ALIYUN_BID_INVALID,错误信息为空 5014 CODE_USER_CLIENT_ID_INVALID,错误信息为空 5015 CODE_USER_ID_INVALID,错误信息为空 5100 用户没有此区域的操作权限 搜索相关(6000-6999) 错误码 错误说明 6001 查询query为空 6002 并不被支持的搜索key关键字 6003 并不被支持的搜索field关键字 6004 复杂查询为空 6005 field无效 6006 请求包含太多应用名 6007 超出多索引查询每个模板中索引总数 6008 请求串语法错误,解析失败 6009 查询子句过长 6010 无效的rerank size 6011 SignatureNonce格式错误 6013 start+hit超过系统限制 6014 因系统繁忙,请求被丢弃 6015 因流量超出配额,请求被丢弃 6016 查询hit数超过系统限制 6017 目前scroll只支持search_type为scan,也就是说设置了参数scroll,就必须设置参数search_type=scan 6018 设置了scroll参数,但没有search_type参数 6019 传入的scroll_id参数解析失败 6020 无效的scroll参数值 6021 scroll请求不支持Aggregate/Sort/Distinct,当传入这些clause时,会报错 6022 scroll_id已经过期失效了 6100 查询词为空 6101 查询的索引字段不存在 6102 Query中的数值范围错误 6103 Filter中的表达式返回值必须为bool类型 6104 Sort中的表达式返回值不能为bool类型 6105 Sort中存在相同的表达式 6106 查询query语句非法 6107 统计函数表达式的返回值不能为bool或者string类型 6108 统计中的范围必须为升序 6109 统计中的范围表达式返回值类型错误 6110 统计函数不存在 6111 不支持的统计函数 6112 Query 子句错误 6113 Filter子句错误 6114 Aggregate子句错误 6115 Sort子句错误 6116 Distinct子句错误 6117 查询中包含未知的子句 6118 语法错误 6119 Distinct子句中的dist_count值错误,应该为大于0的整数 6120 Distinct子句中的dist_times值错误,应该为大于0的整数 6121 Distinct子句中的reserved值错误,应为true/false 6122 Distinct子句缺少distinct_key 6123 Distinct子句中的grade值错误,例如为空,或非数值 6124 Distinct子句中包含distinct个数不对,个数应在(0,2] 6125 Distinct子句中的max_item_count值错误,应该为大于0的整数 6126 Distinct子句中的update_total_hit值错误,应为true/false 6127 请求中包含了未定义的attribute字段 6128 表达式中的二元操作符的两边的表达式结果类型不匹配 6129 表达式中的二元操作符的两边表达式不能同时为常量 6130 二元逻辑运算表达式类型错误,应为bool类型 6131 二元表达式中不支持string类型 6132 二元表达式中不支持数组类型 6133 位操作中的类型错误 6134 常量表达式的返回值类型错误 6300 常量表达式类型应是整数或浮点数 6301 位取反操作数类型必须为整数 6302 取负数操作数必须为数值 6303 逻辑非操作数必须为数值 6304 二元运算操作数类型错误 6305 非法的二元运算符 6306 函数参数类型错误 6307 函数未定义 6308 函数参数个数错误 6309 非法的数组操作 6310 可过滤字段不存在 6311 数组字段被错当作单值使用 6312 单值字段被错当作数组使用 6313 数组字段下标越界(小于0) 6314 不支持的字段类型 6315 索引字段参数不存在 6316 Query中没有指定索引 6317 Filter子句中只能使用一次公式 6318 公式语法解析出错 6500 搜索语法中包含不存在的字段 6501 在线系统没有索引数据 6502 用户query语法错误 6601 一个索引字段只能包含在一个规则中 6602 没有查询词,如default:’’的情况 6603 查询中的索引字段没有在查询分析规则中指定 6604 关键词没有使用引号括起来,如default:xxx,正确为default:’xxx’ 6605 双引号查询不能配置查询分析规则 6607 disable参数格式错误 6608 disable指定关闭的索引字段不存在 6609 disable指定关闭的功能列表不存在 6610 查询分析后的query为空(原query为空,或者全部是stopword) 6611 查询中没有指定索引字段 数据处理相关(7000-7999) 错误码 错误说明 7100 没有错误发生 7101 单个文档过长 7102 文档所属应用的元信息错误(clientid 或 accesskey、应用名或表名等不正确) 7103 HA3 文档格式错误: 字段解析失败 7104 JSON文档格式错误:字段解析失败 7105 JSON 文档格式错误: json非法 7106 JSON 文档格式错误: json非法 7107 不支持的编码 7108 编码转换失败 7109 fields中没有id字段 7110 fields中id定义不合法 7111 fields中包含保留字段 7201 HA3 文档格式错误: cmd 非法(cmd 非 ADD/UPDATE/DELETE) 7202 JSON 文档格式错误: cmd 非法(cmd 非 ADD/UPDATE/DELETE) 7301 主键字段不存在 7302 字段数据类型错误 7303 数组字段相关错误 7401 文档总数超出配额 7402 每日更新文档数超出配额 7403 单次导入的数据大小超出配额 7500 系统内部错误 7501 云梯Hive待同步字段的列号超出了当前数据的列数范围 7502 从Mysql中读取到的主键字段为空,请联系数据库管理员 7503 JsonKeyValueExtractor内容转换错误: Json格式非法 7504 JsonKeyValueExtractor内容转换错误: key不存在 7505 TairLDBExtractor内容转换错误: namespace非法(应为int32类型) 7506 TairLDBExtractor内容转换错误: 从Tair中读取数据失败 7507 MySql实时同步过滤条件格式错误 7508 系统内部错误: 内容转换插件初始化失败 7509 TairLDBExtractor内容转换配置错误:Tair连接失败,请检查configId 或 namespace 是否有效 7510 KVExtractor内容解析错误:KV格式无法解析 7511 OSS 数据读取失败 7512 OSS 内容长度超过限度 7513 OSS 内容解析错误 7514 系统内部错误: OSS LOG 格式不兼容 7515 过滤条件执行错误 7516 字段映射过程中源表字段缺失 7517 StringCatenateExtractor内容转换错误: 源字段不存在 7518 StringCatenateExtractor内容转换错误: 不支持多值字段 7601 任务执行错误 7602 更新app失败 7701 数据清理任务错误:指定过滤字段不存在 7801 文档格式错误 文档错误内部通知(8000-8999) 错误码 错误说明 8001 保存错误信息失败 8002 必要参数缺失 8003 应用不存在 8004 参数错误 模板相关(9000-9999) 错误码 错误说明 9001 用户名为空 9002 应用名为空 9003 模板名不可用。模板名只能由数字、26个英文字母或下划线组成 9004 模板名长度不可超过30位 9005 查询模板信息出错 9006 模板名字已存在 9007 插入模板信息出错 9008 无效的数据 9009 定义的字段数目超过系统允许的最大字段数 9010 此字段保留字段名 9011 字段已存在 9012 索引名称必须以字母开头,由数字、26个英文字母或下划线组成,长度不超过30位,多值字段类型不能为SWS_TEXT或TEXT 9013 不支持数组 9014 不支持主键 9015 未设定主键 9016 主键不唯一 9017 更新信息失败 9018 删除信息失败 9019 包含多个索引字段的搜索字段最多4个 9020 同一个STRING/TEXT类型的索引字段不能进入多个只包含一个字段的搜索字段中 9021 索引名称必须以字母开头,由数字、26个英文字母或下划线组成,长度不超过30个 9022 该表已经关联 9023 索引名不能包含多类型的字段 9100 系统内部错误 9101 该字段超过数量限制 9102 该数据源未被用到 9103 无效的外表连接 9104 最多2级关联 9105 待查模板不存在 9501 用户名为空 9502 应用名为空 9519 未指定模板 9600 系统内部错误 9902 插件字段类型错误 9999 此域名不提供本服务 数据同步相关(10000-) 错误码 错误说明 10001 没有指定的tddl group key,tddl信息获取失败 10002 获取字段失败或者表不存在 10011 连接agg失败 10012 应用里存在doc 10013 应用不是自定义结构 10110 该任务已结束 10010 部分数据源有问题,已经忽略有错误的数据 10014 数据源类型错误 10100 创建任务失败,未结束的任务已经存在 10101 没有指定应用ID 10106 没有指定应用ID 10107 没有指定应用ID 10102 ACTION无效 10112 文档数量超过限制 10201 获取配额列表失败 10202 更新配额失败 10301 参数错误:参数未提供或者格式不正确 10302 时间参数错误 10303 数据源未配置 10304 该表配额超限 10305 OSS参数错误 10306 OSS BUCKET名称无效 10307 OSS 记录类型无效 10308 OSS BUCKET日志功能未开启 10309 存在未完成的任务 10310 不是运行中的应用,无法创建任务 10311 时间范围不合法 10312 应用描述长度超过限制,最多600字 10313 OSS 内容格式不合法 10314 OSS BUCKET所在区域ACL网络不通 10315 OSS BUCKET的地址信息不合法 10330 数据源参数不合法 10350 连接ODPS服务失败 10351 ODPS 返回错误 10400 OSS前缀不合法 10450 字段不存在
保持可爱mmm 2020-03-26 22:06:37 0 浏览量 回答数 0

问题

如何解决SSIS中的多步​​OLE DB操作错误?

我正在尝试制作DTS包以在同一服务器上的两个数据库之间传输数据,但出现以下错误。iv读到,当您在不同的数据库类型之间进行传输时,可能会发生由多步OLE DB操作生成的错误,并且会丢失精...
心有灵_夕 2019-12-26 21:44:05 1 浏览量 回答数 1

回答

Kotlin的简介 Kotlin是由JetBrains公司(IDEA开发者)所开发的编程语言,其名称来自于开发团队附近的科特林岛。 多平台开发 JVM :Android; Server-Side Javascript:前端 Native(beta) :开发原生应用 windows、macos、linux Swift与Kotlin非常像 http://nilhcem.com/swift-is-like-kotlin/ kotlin发展历程 image.png java发展历程 image.png JVM语言的原理 image.png JVM规范与java规范是相互独立的 只要生成的编译文件匹配JVM字节码规范,任何语言都可以由JVM编译运行. Kotlin也是一种JVM语言,完全兼容java,可以与java相互调用;Kotlin语言的设计受到Java、C#、JavaScript、Scala、Groovy等语言的启发 kotlin的特性 下面不会罗列kotlin中具体的语法,会介绍我认为比较重要的特性,以及特性背后的东西。 类型推断 空类型设计 函数式编程 类型推断 image.png 类型推断是指编程语言中在编译期自动推导出值的数据类型。推断类型的能力让很多编程任务变得容易,让程序员可以忽略类型标注的同时仍然允许类型检查。 在开发环境中,我们往往写出表达式,然后可以用快捷键来生成变量声明,往往都是很准的,这说明了编译器其实是可以很准确的推断出来类型的。编程语言所具备的类型推断能力可以把类型声明的任务由开发者转到了编译器. java中声明变量的方式是类型写在最前面,后面跟着变量名,这就迫使开发者在声明变量时就要先思考变量的类型要定义成什么,而在一些情况下比如使用集合、泛型类型的变量,定义类型就会变得比较繁琐。 Kotlin中声明变量,类型可以省略,或者放到变量名后面,这可以降低类型的权重,从必选变为可选,降低开发者思维负担。java10中也引入了类型推断。 Javascript中声明变量也是用关键字var,但是还是有本质区别的,Kotlin中的类型推断并不是变成动态类型、弱类型,类型仍然是在编译期就已经决定了的,Kotlin仍然是静态类型、强类型的编程语言。javascript由于是弱类型语言,同一个变量可以不经过强制类型转换就被赋不同数据类型的值, 编程语言的一个趋势就是抽象程度越来越高,编译器做更多的事情。 空类型设计 空类型的由来 image.png 托尼·霍尔(Tony Hoare),图灵奖得主 托尼·霍尔是ALGOL语言的设计者,该语言在编程语言发展历史上非常重要,对其他编程语言产生重大影响,大多数近代编程语言(包括C语言)皆使用类似ALGOL的语法。他在一次大会上讨论了null应用的设计: “我把 null 引用称为自己的十亿美元错误。它的发明是在1965 年,那时我用一个面向对象语言( ALGOL W )设计了第一个全面的引用类型系统。我加入了null引用设计,仅仅是因为实现起来非常容易。它导致了数不清的错误、漏洞和系统崩溃,可能在之后 40 年中造成了十亿美元的损失。” null引用存在的问题 以java为例,看null引用的设计到底存在哪些问题 空指针问题NPE 编译时不能对空指针做出检查,运行时访问null对象就会出现错误,这个就是工程中常见的空指针异常。 null本身没有语义,会存在歧义 值未被初始化 值不存在 也许表示一种状态 逻辑上有漏洞 Java中,null可以赋值给任何引用,比如赋值给String类型变量,String a = null,但是null并不是String类型: a instanceof String 返回的是false,这个其实是有些矛盾的。所以当持有一个String类型的变量,就存在两种情况,null或者真正的String. 解决NPE的方式 防御式代码 在访问对象前判空,但会有冗余代码;会规避问题,而隐藏真正的问题 抛出异常给调用方处理 方法中传参传入的空值、无效值,抛出受检查异常给上层调用方 增加注解 Android中可以增加@NonNull注解,编译时做额外检查 空状态对象设计模式 空状态对象是一个实现接口但是不做任何业务逻辑的对象,可以取代判空检查;这样的空状态对象也可以在数据不可用的时候提供默认的行为 java8 Optional类 java8中引入了Optional类,来解决广泛存在的null引用问题.官方javadoc文档介绍 A container object which may or may not contain a non-null value. If a value is present, isPresent() will return true and get() will return the value. Additional methods that depend on the presence or absence of a contained value are provided, such as orElse() (return a default value if value not present) and ifPresent() (execute a block of code if the value is present). 来看一下是如何实现的。 举一个访问对象读取熟悉的例子 java 8 之前 : image.png java 8: image.png 总结: 1.用Optional还是会比较繁琐,这个也说明了设计一个替代null的方案还是比较难的。 optional的耗时大约是普通判空的数十倍,主要是涉及泛型、使用时多创键了一个对象的创建;数据比较大时,会造成性能损失。 java8 引入Optional的意义在于提示调用者,用特殊类型包装的变量可能为空,在使用取出时需要判断 Kotlin的空类型设计 Kotlin中引入了可空类型和不可空类型的区分,可以区分一个引用可以容纳null,还是不能容纳null。 String vs String? String 类型表示变量不能为空,String?则表示变量可以为空 String?含义是String or null.这两种是不同的类型. 比如: var a:String = “abc” //ok var a:String = null //不允许 var b :String? = null //ok a=b // 不允许 String?类型的值不能给String类型的值赋值 这样就将类型分成了可空类型和不可能类型,每一个类型都有这样的处理;Kotlin中访问非空类型变量永远不会出现空指针异常。 同样上面的例子,采用Kotlin去写,就会简洁很多 image.png 编程范式-函数式编程 编程范式是什么? 编程范式是程序员看待程序和写程序的观点 主要的类型 非结构化编程 结构化编程 面向对象编程 命令式编程 函数式编程 这些类型并不是彼此互斥的,而是按照不同的维度做的划分,一种编程语言可能都支持多个编程范式 非结构化编程 第一代的高级语言往往是非结构化编程 比如 BASIC语言 每一行的代码前面都有一个数字作为行号,通常使用GOTO的跳跃指令来实现判断和循环. 看一下下面这段代码是做什么的: image.png 实际上做的是:程序在屏幕上显示数字 1 到 10 及其对应的平方 采用这种方式写程序,大量的使用goto实现逻辑的跳转,代码一长,可读性和维护性就比较差了,形成“面条式代码” 结构化编程 采用顺序、分支、循环结构来表达,禁用或者少用GOTO; 并用子程序来组织代码,采用自顶向下的方式来写程序 代表语言是C语言 实现同样的逻辑: image.png 可见采用结构化编程,代码的逻辑会更清晰。 面向对象编程 思想: 将计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传递。 特性: 封装性、继承性、多态性。 命令式编程 把计算机程序视为一系列的命令集合 主要思想是关注计算机执行的步骤,即一步一步告诉计算机先做什么再做什么。 “先做这,再做那”,强调“怎么做” 实现: 用变量来储存数据,用语句来执行指令,改变变量状态。 基本所有的常见的编程语言都具有此范式 函数式编程 声明式语法,描述要什么,而不是怎么做 类似于SQL语句 语言: kotlin swift python javascript scala 函数是第一等公民 可以赋值给变量,可作为参数传入另一个函数,也可作为函数的返回值 纯函数 y=f(x) 只要输入相同,返回值不变 没有副作用:不修改函数的外部状态 举个栗子 公司部门要进行outing,去哪里是个问题,要考虑多个因素,比如花费、距离、天数等等,有多个备选地点进行选择。 定义一个数据类: image.png 要进行筛选了,分别用sql,kotlin,java来实现 找出花费低于2000元的outing地点信息 SQL image.png Kotlin image.png java 7 image.png 可见kotin的写法还是比较接近于sql的思想的,声明式的写法,而不管具体如何实现;其中的:place->place.money<2000 就是函数,可以作为参数传递给fliter这个高阶函数;而且这个函数没有副作用,不改变外部状态。 再来一个复杂一点的: 找出花费低于5000元,时间不多于4天,按照距离排序的outing地点名称 SQL image.png Kotlin: image.png java 7 image.png 由此可见用kotlin的函数式写法,会更简洁,逻辑也更清晰,这段代码的目标一目了然,这种清晰在于实现了业务逻辑与控制逻辑的分离,业务逻辑就是由函数实现的,比如place->place.money<500,而控制逻辑是由filter,sorterBy等高阶函数实现的。 而java的传统写法是基于对数据的操作,避免不了遍历的操作,业务逻辑与控制逻辑交织在了一起,这段代码的目的就不是那么容易清晰看到的了。 总结 kotlin是实用的现代编程语言,吸收了众多编程语言的优点,支持类型推断、空类型安全、函数式编程、DSL等特性,非常值得学习和使用。
问问小秘 2020-04-30 16:33:40 0 浏览量 回答数 0

问题

使用须知:强制干预

弹性伸缩服务不会阻止用户从 ECS 控制台删除自动创建的 ECS 实例等强制干预行为。对于用户的强制干预,弹性伸缩服务的处理方法如下: 资源强制干预类型弹性伸缩服务的处理方法ECS通过 ECS 控制台或 Open...
青蛙跳 2019-12-01 21:31:35 509 浏览量 回答数 0

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务