数据库上云评估报告之RDS for SQL Server

一、报告说明

1. 本报告由DAT(Database Assessment Tool,数据库上云评估工具)给出,依据评估时间获取的企业数据库信息记录的信息生产。报告中的全部信息全部根据由信息主体提供的源数据库中的数据统计分析生产。DAE系统不保证其原有数据的真实性和准确性,但承诺在信息整合、分析、统计、展示的全过程中保证信息的客观性和可靠性。
2. 本评估报告作用是根据信息主体原有应用数据库的类型和相关数据以及云端RDS对应产品,针对性的为企业上云提供指导参考。
3. 本评估报告仅针对阿里云数据库产品提供完整的检查评估和修改建议,对于其他云数据库产品暂不支持。
4.如果在使用中遇到任何问题,请发邮件到该地址进行咨询:rdsforsqlserver@list.alibaba-inc.com

本地SQL Server基础信息如下:

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内存 高可用版

三、检测项目

与RDS for SQL Server兼容

检测结果检测详情检测推荐对象详情
存在列存储索引列存储索引功能仅在特定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 for SQL Server兼容

检测结果检测详情检测推荐对象详情
存在链接服务器当前实例中存在链接服务器可以考虑将链接服务器涉及的库迁移到同一个RDS实例中,或使用目前RDS for SQL Server仅有2012 2016高可用版型号支持链接服务器,请考虑上云到该版本。对象类型:LinkedServer
对象名称:.

存在服务器审核在实例上存在服务器审核,RDS for SQL Server不支持服务器审核功能上云后可以在控制台开通SQL审计功能替代服务器审核 N/A
存在维护计划RDS for SQL Server不支持维护计划备份/还原功能RDS原生支持,其他诸如碎片整理,清除历史记录等操作可使用SQL Server作业替代N/A

与RDS for SQL Server不兼容

检测结果检测详情检测推荐对象详情
存在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