1. 本报告由DAT(Database Assessment Tool,数据库上云评估工具)给出,依据评估时间获取的企业数据库信息记录的信息生产。报告中的全部信息全部根据由信息主体提供的源数据库中的数据统计分析生产。DAE系统不保证其原有数据的真实性和准确性,但承诺在信息整合、分析、统计、展示的全过程中保证信息的客观性和可靠性。
2. 本评估报告作用是根据信息主体原有应用数据库的类型和相关数据以及云端RDS对应产品,针对性的为企业上云提供指导参考。
3. 本评估报告仅针对阿里云数据库产品提供完整的检查评估和修改建议,对于其他云数据库产品暂不支持。
4.如果在使用中遇到任何问题,请发邮件到该地址进行咨询:rdsforsqlserver@list.alibaba-inc.com
SQL Server版本 | SQL Server 2017 RTM Developer Edition (64-bit) 14.0.1000.169 |
SQL Server 实例名 | test |
检测时间 | 2018/9/11 20:40:10 |
推荐下列RDS机型:
SQL Server 2016 标准版 2核8G内存 高可用版
检测结果 | 检测详情 | 检测推荐 | 对象详情 |
---|---|---|---|
存在列存储索引 | 列存储索引功能仅在特定SQL Server版本支持,仅RDS for SQL Server 2012企业版以及2016所有版本支持该功能 | 请迁移到RDS for SQL Server 2016以上版本,以获取对列存储索引功能的完整支持(2012并不支持聚集列存储索引) | 对象类型:ColumnStoreIndex 对象名称:AdventureWorks2012.dbo.columnstoretest |
存在数据压缩功能 | 数据压缩功能仅在特定SQL Server版本支持,仅RDS for SQL Server 2008、2012企业版、2016全部版本中支持 | 如果迁移到的目标RDS不支持企业版功能,请禁用数据压缩后再进行上云 | 对象类型:Table 对象名称:AdventureWorks2012.HumanResources.Employee 对象类型:Table 对象名称:AdventureWorks2016.HumanResources.Employee |
存在分区表 | 分区表功能仅在特定SQL Server版本支持,仅在RDS for SQL Server企业版或SQL Server 2016 全部版本中支持 | 如果迁移目标是RDS for SQL Server 2012 Web版,SQL Server 2012标准版,请考虑取消表分区后再进行上云 | 对象类型:Table 对象名称:AdventureWorks2012.Sales.SalesOrderDetail |
存在启用CDC的数据库 | CDC功能功能仅在特定SQL Server版本支持,只有在企业版或2016 标准版以上的版本支持该功能,RDS for SQL Server仅在2012企业版,2016标准版/企业版 的双机高可用版支持该功能 | 如果目标版本不是企业版或2016标准版功能,请考虑禁用CDC功能 | 对象类型:Databases 对象名称:AdventureWorks2012 |
检测结果 | 检测详情 | 检测推荐 | 对象详情 |
---|---|---|---|
存在链接服务器 | 当前实例中存在链接服务器 | 可以考虑将链接服务器涉及的库迁移到同一个RDS实例中,或使用目前RDS for SQL Server仅有2012 2016高可用版型号支持链接服务器,请考虑上云到该版本。 | 对象类型:LinkedServer 对象名称:. |
存在服务器审核 | 在实例上存在服务器审核,RDS for SQL Server不支持服务器审核功能 | 上云后可以在控制台开通SQL审计功能替代服务器审核 | N/A |
存在维护计划 | RDS for SQL Server不支持维护计划 | 备份/还原功能RDS原生支持,其他诸如碎片整理,清除历史记录等操作可使用SQL Server作业替代 | N/A |
检测结果 | 检测详情 | 检测推荐 | 对象详情 |
---|---|---|---|
存在DBMail | 在实例上存在DBMail功能 | 如果DBMail用于报警或通知,该部分功能已经由RDS内置, 如果用于业务功能,请使用第三方邮件服务 | N/A |
存在启用了复制的发布或分发功能的数据库 | RDS for SQL Server不支持作为复制的发布与分发角色,仅可以作为订阅端 | RDS for SQL Server仅支持作为复制拓扑中的订阅端,如果当前实例作为发布端或分发端,如果复制用于读写分离,请考虑使用RDS for SQL Server Alwayson产品,如果请考虑使用阿里云DTS进行数据同步或将发布订阅的库移到同一个实例中并对应用程序进行适当调整 | 对象类型:Databases 对象名称:AdventureWorks2012 对象类型:Databases 对象名称:distribution |
存在启用了FileStream功能的数据库 | RDS for SQL Server不支持FileStream功能 | 请考虑将数据库中非结构化的文件保存在OSS等文件存储服务中,仅在RDS中存储结构化数据,这需要对现有程序进行变更 | 对象类型:Databases 对象名称:AdventureWorks2012 |
存在服务器级别触发器 | RDS for SQL Server不支持服务器级别触发器 | 考虑将在服务器级别触发器内的实现逻辑迁移到应用程序内 | 对象类型:Trigger 对象名称:_$$_tr_$$_rds_drop_database 对象类型:Trigger 对象名称:tr_MScdc_db_ddl_event |
存在policy-based管理 | RDS for SQL Server不支持policy-based管理 | RDS for SQL Server已提供部分标准化的策略,部分策略可以考虑将逻辑实现移动到数据库级别触发器内或应用程序内 | N/A |
实例中存在作业使用SSIS类型的步骤 | RDS for SQL Server不支持在作业中使用SSIS步骤 | 可以考虑将SSIS中的逻辑转移到T-SQL中实现 | 对象类型:Job 对象名称:MaintenancePlan.Subplan_1 |
存在作业使用PowerShell或Cmd类型的步骤 | RDS for SQL Server不支持在作业中使用PowerShell或Cmd步骤 | 可以考虑将SSIS中的逻辑转移到T-SQL或应用程序中实现 | 对象类型:Job 对象名称:syspolicy_check_schedule_D3565D38-4EBD-4D0F-874E-3DD1977BFD22 对象类型:Job 对象名称:LSBackup_AdventureWorks2012 |
存在启用Service Broker的数据库 | RDS for SQL Server不支持Service Broker功能 | 如果应用中功能依赖于Service Broker,请考虑使用其他消息传递方式 | 对象类型:Databases 对象名称:AdventureWorks2012 |
当前实例中存在启用Log Shipping的数据库 | RDS for SQL Server不支持Log Shipping | 如果LogShipping用于数据备份,由RDS提供容灾服务,如果LogShipping用于只读,考虑使用RDS for SQL Server提供的恢复到子实例功能 | 对象类型:Databases 对象名称:AdventureWorks2012 |
数据库对象中存在包含xp_cmdshell语句的对象 | RDS for SQL Server不支持xp_cmdshell语句 | 上云之前建议去除对xp_cmdshell代码的引用 | 对象类型:Sp 对象名称:AdventureWorks2012.dbo.TESTCMD 对象类型:Sp 对象名称:distribution.dbo.sp_MSdelete_publisherdb_trans |