Sql 服务器评估 - Amazon 数据库迁移服务
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Sql 服务器评估

本节介绍使用 Microsoft SQL Server 源端点的迁移任务的单独迁移前评估。

主题

检查数据库的恢复模式是否简单

API 密钥:sqlserver-check-for-recovery-model

此迁移前评估验证了源端点恢复模型。 Amazon DMS 要求将恢复模式设置为Bulk loggedFull用于持续复制。

此评估仅对完全加载迁移和 CDC 迁移或仅 CDC 迁移有效。此评估对仅完全加载迁移无效。

有关更多信息,请参阅 在 SQL Server 源中使用持续复制(CDC)的先决条件

检查任务范围内的表是否包含计算的列

API 密钥:sqlserver-check-for-computed-fields

此迁移前评估检查是否存在计算列。 Amazon DMS 不支持从 SQL Server 计算列中复制更改。

此评估仅对完全加载迁移和 CDC 迁移或仅 CDC 迁移有效。此评估对仅完全加载迁移无效。

有关更多信息,请参阅 使用 SQL Server 作为源代码的限制 Amazon DMS

检查任务范围内的表是否包含列存储索引

API 密钥:sqlserver-check-for-columnstore-indexes

此迁移前评估检查是否存在带有列存储索引的表。 Amazon DMS 不支持从带有列存储索引的 SQL Server 表中复制更改。

此评估仅对完全加载迁移和 CDC 迁移或仅 CDC 迁移有效。此评估对仅完全加载迁移无效。

有关更多信息,请参阅 使用 SQL Server 作为源代码的限制 Amazon DMS

检查内存优化表是否属于任务范围

API 密钥:sqlserver-check-for-memory-optimized-tables

此迁移前评估会检查是否存在经过内存优化的表。 Amazon DMS 不支持从内存优化的表中复制更改。

此评估仅对完全加载迁移和 CDC 迁移或仅 CDC 迁移有效。此评估对仅完全加载迁移无效。

有关更多信息,请参阅 使用 SQL Server 作为源代码的限制 Amazon DMS

检查时态表是否属于任务范围

API 密钥:sqlserver-check-for-temporal-tables

此迁移前评估检查是否存在时态表。 Amazon DMS 不支持复制时态表中的更改。

此评估仅对完全加载迁移和 CDC 迁移或仅 CDC 迁移有效。此评估对仅完全加载迁移无效。

有关更多信息,请参阅 使用 SQL Server 作为源代码的限制 Amazon DMS

检查是否在数据库级别启用了延迟耐久性

API 密钥:sqlserver-check-for-delayed-durability

此迁移前评估检查是否存在延迟的耐久性。 Amazon DMS 不支持从使用延迟耐久性的交易中复制更改。

此评估仅对完全加载迁移和 CDC 迁移或仅 CDC 迁移有效。此评估对仅完全加载迁移无效。

有关更多信息,请参阅 使用 SQL Server 作为源代码的限制 Amazon DMS

检查是否在数据库级别启用了加速数据恢复

API 密钥:sqlserver-check-for-accelerated-data-recovery

此迁移前评估会检查是否存在加速的数据恢复。 Amazon DMS 不支持通过加速数据恢复功能从数据库中复制更改。

此评估仅对完全加载迁移和 CDC 迁移或仅 CDC 迁移有效。此评估对仅完全加载迁移无效。

有关更多信息,请参阅 使用 SQL Server 作为源代码的限制 Amazon DMS

检查表映射中是否有超过 1 万个带主键的表

API 密钥:sqlserver-large-number-of-tables

此迁移前评估检查是否存在超过 1 万个带主键的表。如果带有主键的表过多,则使用 MS-Replication 配置的数据库可能会遇到任务失败。

此评估仅对完全加载迁移和 CDC 迁移或仅 CDC 迁移有效。此评估对仅完全加载迁移无效。

有关配置 MS-Replication 的更多信息,请参阅捕获本地或 Amazon EC2 上的自管理 SQL Server 的数据更改

检查源数据库中是否有带有特殊字符的表或架构名称。

API 密钥:sqlserver-check-for-special-characters

此迁移前评估可验证源数据库的表名或架构名是否包含以下集合中的字符:

\\ -- \n \" \b \r ' \t ;

有关更多信息,请参阅 使用 SQL Server 作为源代码的限制 Amazon DMS

检查源数据库是否有包含掩码数据的列名

API 密钥:sqlserver-check-for-masked-data

此迁移前评估可验证源数据库是否包含屏蔽的数据。 Amazon DMS 在不进行屏蔽的情况下迁移被屏蔽的数据。

有关更多信息,请参阅 使用 SQL Server 作为源代码的限制 Amazon DMS

检查源数据库是否有加密的备份

API 密钥:sqlserver-check-for-encrypted-backups

此迁移前评估可验证源数据库是否有加密的备份。

有关更多信息,请参阅 使用 SQL Server 作为源代码的限制 Amazon DMS

检查源数据库是否有存储在 URL 或 Windows Azure 上的备份。

API 密钥:sqlserver-check-for-backup-url

此迁移前评估将验证源数据库的备份存储在网址上还是存储在 Windows Azure 上。

有关更多信息,请参阅 使用 SQL Server 作为源代码的限制 Amazon DMS

检查源数据库是否在多个磁盘上有备份

API 密钥:sqlserver-check-for-backup-multiple-stripes

此迁移前评估可验证源数据库是否在多个磁盘上有备份。

有关更多信息,请参阅 使用 SQL Server 作为源代码的限制 Amazon DMS

检查源数据库是否至少有一个完整备份

API 密钥:sqlserver-check-for-full-backup

此迁移前评估可验证源数据库是否至少有一个完整备份。必须将 SQL Server 配置为完全备份,并且在复制数据之前必须运行备份。

有关更多信息,请参阅 使用 SQL Server 作为源代码的限制 Amazon DMS

检查源数据库是否具有稀疏列和列结构压缩。

API 密钥:sqlserver-check-for-sparse-columns

此迁移前评估可验证源数据库是否具有稀疏列和列结构压缩。DMS 不支持稀疏列和列结构压缩。

有关更多信息,请参阅 使用 SQL Server 作为源代码的限制 Amazon DMS

检查源数据库实例是否有 SQL Server 2008 或 SQL Server 2008 R2 的服务器级别审计

API 密钥:sqlserver-check-for-audit-2008

此迁移前评估验证源数据库是否已为 SQL Server 2008 或 SQL Server 2008 R2 启用服务器级审计。DMS 在 SQL Server 2008 和 2008 R2 中存在一个相关的已知问题。

有关更多信息,请参阅 使用 SQL Server 作为源代码的限制 Amazon DMS

检查源数据库是否有适用于完整 LOB 模式的几何列

API 密钥:sqlserver-check-for-geometry-columns

此迁移前评估用于验证在使用 SQL Server 作为源数据库时,源数据库是否具有适用于完整大型对象 (LOB) 模式的几何列。当数据库包含几何列时,我们建议使用受限 LOB 模式或将InlineLobMaxSize任务设置设置设置为使用内联 LOB 模式。

有关更多信息,请参阅 使用 SQL Server 作为源代码的限制 Amazon DMS

检查源数据库是否有带有身份属性的列。

API 密钥:sqlserver-check-for-identity-columns

此迁移前评估验证源数据库中是否有带有该IDENTITY属性的列。DMS 不会将此属性迁移到相应的目标数据库列。

有关更多信息,请参阅 使用 SQL Server 作为源代码的限制 Amazon DMS

检查 DMS 用户是否具有 “满载” 权限

API 密钥:sqlserver-check-user-permission-for-full-load-only

此迁移前评估将验证 DMS 任务的用户是否有权在满负荷模式下运行任务。

有关更多信息,请参阅 使用 SQL Server 作为源代码的限制 Amazon DMS

检查 DMS 用户是否拥有满载权限以及仅限 CDC 或 CDC 的权限

API 密钥:sqlserver-check-user-permission-for-cdc

此迁移前评估将验证 DMS 用户是否有权在或模式下运行任务。FULL LOAD and CDC CDC only

有关更多信息,请参阅 使用 SQL Server 作为源代码的限制 Amazon DMS

检查将 MS-CDC 与本地或 ignoreMsReplicationEnablement EC2 数据库配合使用时是否设置了 ECA

API 密钥:sqlserver-check-attribute-for-enable-ms-cdc-onprem

检查将 MS-CDC 与本地或 EC2 数据库配合使用时是否设置了ignoreMsReplicationEnablement额外连接属性 (ECA)。

有关更多信息,请参阅 使用 SQL Server 作为源代码的限制 Amazon DMS

检查 DMS 用户是否具有 “查看定义” 权限。

API 密钥:sqlserver-check-user-permission-on-view-definition

此迁移前评估可验证终端节点设置中指定的用户是否拥有该VIEW DEFINITION权限。DMS 需要查看对象定义的VIEW DEFINITION权限。

有关更多信息,请参阅 使用 SQL Server 作为源代码的限制 Amazon DMS

对于没有 Sysadmin 角色的用户,请检查 DMS 用户是否拥有主数据库的 “查看数据库状态” 权限。

API 密钥:sqlserver-check-user-permission-on-view-database-state

此迁移前评估可验证终端节点设置中指定的用户是否拥有该VIEW DATABASE STATE权限。DMS 需要此权限才能访问 MASTER 数据库中的数据库对象。当用户没有系统管理员权限时,DMS 也需要此权限。DMS 需要此权限才能创建函数、证书和登录名以及授予证书。

有关更多信息,请参阅 使用 SQL Server 作为源代码的限制 Amazon DMS

检查 DMS 用户是否具有 “查看服务器状态” 权限。

API 密钥:sqlserver-check-user-permission-on-view-server-state

此迁移前评估将检查在额外连接属性 (ECA) 中指定的用户是否具有VIEW SERVER STATE权限。 VIEW SERVER STATE是一种服务器级权限,允许用户查看服务器范围的信息和状态。此权限提供对动态管理视图 (DMV) 和动态管理功能 (DMF) 的访问权限,这些视图和动态管理功能 (DMF) 可公开有关 SQL Server 实例的信息。DMS 用户需要此权限才能访问 CDC 资源。在FULL LOAD and CDCCDC only模式下运行 DMS 任务需要此权限。

有关更多信息,请参阅 使用 SQL Server 作为源代码的限制 Amazon DMS