华为云RDS for SQL Server从零到一:完整对接流程与SQL语法深度解析
引言:云上SQL Server的新选择
在数字化转型的浪潮中,越来越多的企业将核心业务系统迁移上云。Microsoft SQL Server作为全球广泛使用的企业级关系数据库,凭借其强大的事务处理能力、丰富的功能特性以及对企业级应用的广泛支持,一直是众多行业应用的首选数据库之一。华为云RDS for SQL Server作为一种基于云计算平台的即开即用、稳定可靠、弹性伸缩、便捷管理的在线云数据库服务,为企业提供了更高效、更安全的数据管理解决方案。
然而,从传统的自建SQL Server迁移到云数据库服务,并非简单的 lift-and-shift 。云环境下的数据库在连接方式、权限管理、参数调优、高可用架构以及部分SQL语法行为上,都与自建环境存在差异。本文旨在系统性地梳理华为云RDS for SQL Server的完整对接流程和SQL语法要点,帮助读者快速上手并深入掌握这项云服务。
需要先登录华为云控制台,点击:华为云控制台,还没有账号,点击:注册并关联,已有账号点击:登录后关联
一、RDS for SQL Server实例的创建与网络规划
1.1 创建RDS实例
使用华为云RDS for SQL Server的第一步是创建数据库实例。登录华为云控制台后,进入云数据库RDS服务页面,单击购买数据库实例。在创建过程中,需要重点关注以下几个配置维度:
- 引擎版本选择:华为云RDS for SQL Server支持多个主流版本(如SQL Server 2014、2016、2017、2019、2022等)。建议选择当前可用的最高版本数据库,因为更高版本通常具有更稳定的性能、更强的安全性和更完善的功能支持。
- 实例规格:根据业务预估的并发连接数、数据量和性能要求选择合适的CPU和内存配置。RDS提供多种规格族,包括通用型、独享型等,可根据业务负载特征灵活选择。
- 网络配置:选择实例所属的虚拟私有云(VPC)和子网。VPC是云上网络隔离的基础,同一VPC内的资源可以通过内网互通,获得更低的延迟和更高的安全性。
- 数据库端口:SQL Server的默认端口为1433。出于安全考虑,建议修改为非默认端口,以减少被恶意扫描和攻击的风险。
- 管理员账号密码:创建实例时需设置rdsuser账号的密码。该账号是实例的数据库管理员账号,拥有最高数据库级权限,请妥善保管密码并定期更换。
完成配置后单击立即购买,等待实例状态变为正常即表示创建成功。
1.2 网络连通性规划
RDS for SQL Server实例创建完成后,需要规划应用服务器与数据库实例之间的网络连通方式。华为云提供以下几种连接场景:
- 内网连接(推荐):当应用部署在华为云弹性云服务器(ECS)上,且该ECS与RDS实例处于同一区域、同一VPC时,推荐使用内网IP地址连接。内网连接具有延迟低、安全性高、无需额外公网带宽费用等优势。此时ECS与RDS实例在相同安全组时默认互通;若在不同安全组,则需要为RDS和ECS分别配置安全组规则。
- 公网连接:当应用部署在华为云外部(如本地数据中心或其他云平台)时,可以通过为RDS实例绑定弹性公网IP(EIP)实现公网访问。公网连接需要购买EIP并按流量或带宽计费。出于安全考虑,应严格限制访问源IP,仅开放必要的IP地址或IP段,防止未授权访问和DDoS攻击。
- DAS连接:华为云数据管理服务(Data Admin Service,简称DAS)是一款可视化的专业数据库管理工具,无需通过IP地址即可直接登录实例。DAS提供执行SQL、高级数据库管理、智能化运维等功能,云数据库RDS服务默认开通DAS连接权限。这种方式特别适合开发测试环境下的快速操作和日常巡检。
无论采用哪种连接方式,安全组规则都是网络连通的关键。入方向规则需要放通数据库端口的访问,出方向规则则根据安全组的默认策略进行配置。
二、连接RDS for SQL Server的三种主流方式
华为云RDS for SQL Server提供多种连接方式,以满足不同场景下的数据库访问需求。下面逐一详解。
2.1 通过数据管理服务DAS连接(推荐)
DAS是华为云提供的浏览器端数据库管理工具,无需安装任何客户端软件。连接步骤如下:
- 在RDS控制台的实例列表中,找到目标实例,单击操作列中的登录。
- 页面跳转至DAS的实例登录界面,输入创建实例时设置的rdsuser密码。
- 单击登录即可进入数据库管理界面。
登录后,用户可以直接在Web界面上执行SQL语句、创建数据库和表、查看性能监控等操作。DAS特别适合快速查询、临时运维和开发调试场景。
2.2 通过SQL Server Management Studio(SSMS)连接
SSMS是微软官方提供的SQL Server图形化管理工具,功能最为全面。使用SSMS连接华为云RDS for SQL Server的步骤如下:
- 准备Windows ECS:由于SSMS仅支持Windows操作系统,需要先购买一台Windows弹性云服务器。购买时需为ECS绑定弹性公网IP以便下载SSMS安装包,并选择与RDS实例相同的区域、VPC和安全组。
- 下载并安装SSMS:在ECS上访问微软官方网站,下载SQL Server Management Studio安装包并完成安装。
- 获取连接信息:在RDS控制台的实例概览页面,获取实例的内网地址(或公网地址)和数据库端口。
- 测试网络连通性:在ECS上打开cmd命令窗,使用telnet或Test-NetConnection测试是否能够连通RDS实例的IP和端口。如果无法通信,请检查安全组规则是否正确放通了相应端口。
- 启动SSMS并连接:启动SQL Server Management Studio客户端,选择连接 > 数据库引擎。在连接到服务器对话框中,服务器名称填写IP地址,端口格式(注意是英文逗号),身份验证选择SQL Server身份验证,登录名为rdsuser,密码为创建实例时设置的密码。如果需要启用SSL加密连接,单击选项,在连接属性页签中勾选加密连接。
华为云提供两种连接方式:非SSL连接和SSL连接。SSL连接实现了数据加密功能,具有更高的安全性。使用SSL连接时,需要先下载根证书(ca.pem)和捆绑包(ca-bundle.pem),并将根证书上传至ECS。
2.3 通过命令行工具sqlcmd连接
对于自动化脚本和批量运维场景,可以使用sqlcmd命令行工具连接RDS for SQL Server。sqlcmd是SQL Server自带的命令行查询工具,支持内网和公网两种连接方式。基本连接命令格式如下:
sqlcmd -S 192.168.1.100,1433 -U rdsuser -P 'YourPassword'其中-S参数指定服务器地址和端口(逗号分隔),-U指定登录名,-P指定密码。连接成功后即可在命令行中执行T-SQL语句。
三、数据库与表的基本操作
成功连接RDS for SQL Server实例后,接下来进行数据库和表的创建与管理。以下通过SSMS或DAS执行相应的T-SQL语句。
3.1 创建数据库
使用CREATE DATABASE语句创建新数据库:
CREATE DATABASE [OrderDB] ON ( NAME = [OrderDB_Data], FILENAME = 'D:/Data/OrderDB.mdf', SIZE = 100MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10MB ) LOG ON ( NAME = [OrderDB_Log], FILENAME = 'D:/Log/OrderDB.ldf', SIZE = 50MB, MAXSIZE = 2048GB, FILEGROWTH = 5MB ); GO需要注意的是,在RDS for SQL Server中,数据文件和日志文件的物理路径由云平台统一管理,用户无需也无法指定具体的磁盘路径。上述示例中的FILENAME参数在实际RDS环境中会被系统自动映射到正确的存储位置。
3.2 创建表
在目标数据库中创建数据表:
USE [OrderDB]; GO CREATE TABLE dbo.Orders ( OrderID INT IDENTITY(1,1) PRIMARY KEY, CustomerName NVARCHAR(100) NOT NULL, OrderDate DATETIME DEFAULT GETDATE(), TotalAmount DECIMAL(18,2) NOT NULL, Status TINYINT DEFAULT 0, Remark NVARCHAR(500) NULL ); GO CREATE TABLE dbo.OrderItems ( ItemID INT IDENTITY(1,1) PRIMARY KEY, OrderID INT NOT NULL, ProductName NVARCHAR(200) NOT NULL, Quantity INT NOT NULL, UnitPrice DECIMAL(18,2) NOT NULL, CONSTRAINT FK_OrderItems_Orders FOREIGN KEY (OrderID) REFERENCES dbo.Orders(OrderID) ); GO上述代码创建了订单主表和订单明细表,并建立了外键关联关系。在实际生产环境中,建议根据业务查询模式合理设计索引,以提升查询性能。
四、数据迁移方案详解
华为云RDS for SQL Server提供了多种数据迁移方案,可满足从本地SQL Server、其他云SQL Server以及RDS实例之间的数据迁移需求。常用的数据迁移工具有数据复制服务DRS和数据管理服务DAS。
4.1 使用DRS进行备份迁移(推荐)
数据复制服务(Data Replication Service,DRS)是华为云提供的专业数据迁移服务,可以快速解决多场景下数据库之间的数据流通问题,操作便捷,仅需分钟级就能搭建完成迁移任务。DRS提供备份迁移和实时同步两种功能。
备份迁移的流程如下:
- 在源数据库(本地或其他云SQL Server)上导出全量备份文件(.bak格式)。
- 将备份文件上传至华为云对象存储服务(OBS)的桶中。注意桶名、备份文件名或路径中不能包含中文。
- 登录数据复制服务控制台,进入备份迁移管理页面,单击创建迁移任务。
- 填写迁移任务信息,选择备份文件所在的OBS桶和备份文件。数据库类型选择Microsoft SQL Server。
- 选择目标RDS for SQL Server实例,设置迁移参数后启动任务。
对于需要最小化业务中断的场景,DRS支持全量+增量备份迁移模式。在全量备份恢复的基础上,通过多次增量备份文件恢复,实现迁移过程中业务中断的最小化。
备份迁移的优势在于无需触碰源数据库,数据安全性高。它支持从本地SQL Server、其他云SQL Server以及RDS for SQL Server实例之间的数据迁移。
4.2 使用DAS导入导出数据
对于数据量较小的场景,可以使用DAS的数据导入导出功能。通过DAS可以将本地数据库的数据导出为SQL文件或CSV文件,然后再导入到RDS for SQL Server实例中。这种方式操作简单,适合开发测试环境的数据迁移。
4.3 使用SSMS导入导出功能
SQL Server Management Studio自带的导入导出功能(Import/Export Data)也是一种常用的迁移方式。通过该功能,可以将ECS上或本地的SQL Server数据库迁移到RDS for SQL Server。具体步骤如下:
- 在SSMS中右键点击目标数据库,选择任务 > 导入数据或导出数据。
- 按照向导选择数据源和目标数据源,配置表映射关系。
- 执行数据传输任务。
此外,还可以使用SSMS的部署数据层应用程序(Deploy Data-tier Application)功能,通过dacpac包进行数据库架构和数据的迁移。该方式将数据库导出为dacpac文件,然后在目标RDS实例上进行部署。
4.4 迁移后的用户密码处理
从其他云SQL Server(如Azure SQL)迁移到华为云RDS for SQL Server时,由于云服务之间的加密机制差异,源端的数据库用户密码在华为云上不可用,需要对业务用户进行密码重置。示例SQL如下:
USE [master] ALTER LOGIN [user_test1] WITH CHECK_POLICY = OFF ALTER LOGIN [user_test1] WITH PASSWORD = 'NewStrongPassword@2026' ALTER LOGIN [user_test1] WITH CHECK_POLICY = ON USE [msdb] CREATE USER [user_test1] FOR LOGIN [user_test1];五、RDS环境下的T-SQL语法深度解析
华为云RDS for SQL Server本质上是微软SQL Server数据库引擎的云托管服务,因此其核心T-SQL语法与自建SQL Server保持一致。但在云环境下,部分功能的行为和可用性存在差异,需要开发者特别注意。
5.1 数据类型支持
RDS for SQL Server支持SQL Server的所有标准数据类型,包括整数类型(INT、BIGINT、SMALLINT、TINYINT)、精确数值类型(DECIMAL、NUMERIC)、浮点类型(FLOAT、REAL)、字符类型(CHAR、VARCHAR、NCHAR、NVARCHAR)、日期时间类型(DATE、DATETIME、DATETIME2、SMALLDATETIME)以及二进制类型(BINARY、VARBINARY)等。在数据同步场景下,不同数据库之间的数据类型映射可能存在精度差异。例如,当SQL Server的REAL类型数据同步到某些目标数据库时,如果源库的REAL值有7位精度,同步到目标库可能会损失1位精度。因此在进行跨平台数据同步时,建议使用DECIMAL或NUMERIC类型替代浮点类型,以确保数据精度。
5.2 系统函数与存储过程
RDS for SQL Server支持SQL Server的大部分内置系统函数和系统存储过程。但在云环境下,部分涉及操作系统级操作的功能(如xp_cmdshell、xp_regread等扩展存储过程)默认被禁用,以确保实例的安全性和稳定性。如果需要使用CLR集成功能,需要先开启clr enabled参数。当数据库实例恢复到新实例或已有实例时,clr enabled参数默认不开启,需要手动重新开启才能正常使用CLR集成功能。
5.3 数据库隔离级别与事务
RDS for SQL Server完全支持SQL Server的事务隔离级别,包括READ UNCOMMITTED、READ COMMITTED(默认)、REPEATABLE READ、SERIALIZABLE和SNAPSHOT。云环境下的数据库同样支持分布式事务,但需要正确配置链接服务器和分布式事务协调器(MSDTC)。在跨实例或跨地域的事务场景中,需要特别注意网络延迟对分布式事务性能的影响。
5.4 常用T-SQL语句示例
以下是在RDS for SQL Server中常用的一些T-SQL操作示例:
查询数据库所有表的基本信息:
SELECT t.name AS TableName, s.name AS SchemaName, p.rows AS RowCounts, SUM(a.total_pages) * 8 AS TotalSpaceKB, SUM(a.used_pages) * 8 AS UsedSpaceKB, (SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKB FROM sys.tables t INNER JOIN sys.schemas s ON t.schema_id = s.schema_id INNER JOIN sys.indexes i ON t.object_id = i.object_id INNER JOIN sys.partitions p ON i.object_id = p.object_id AND i.index_id = p.index_id INNER JOIN sys.allocation_units a ON p.partition_id = a.container_id WHERE t.name NOT LIKE 'dt%' AND t.is_ms_shipped = 0 AND i.object_id > 255 GROUP BY t.name, s.name, p.rows ORDER BY TotalSpaceKB DESC;查看当前数据库的连接情况:
SELECT session_id, login_name, host_name, program_name, status, last_request_start_time, last_request_end_time FROM sys.dm_exec_sessions WHERE is_user_process = 1 ORDER BY last_request_start_time DESC;查看实例中所有数据库的存储空间使用情况:
SELECT name AS DatabaseName, SUM(size * 8 / 1024) AS TotalSpaceMB, SUM(FILEPROPERTY(name, 'SpaceUsed') * 8 / 1024) AS UsedSpaceMB, (SUM(size * 8 / 1024) - SUM(FILEPROPERTY(name, 'SpaceUsed') * 8 / 1024)) AS FreeSpaceMB FROM sys.master_files GROUP BY name ORDER BY TotalSpaceMB DESC;六、安全最佳实践
数据库安全是云上运维的重中之重。华为云RDS for SQL Server从网络、账号、权限、备份等多个维度提供安全保障。
6.1 IAM权限管理
统一身份认证服务(IAM)是华为云提供的身份认证和权限管理服务。通过IAM,您可以:
- 根据企业业务组织,为不同职能部门的员工创建IAM用户,让每个员工拥有唯一安全凭证。
- 根据企业用户的职能设置不同的访问权限,实现用户之间的权限隔离。
- 将RDS资源委托给更专业、高效的其他华为云账号或云服务进行代运维。
IAM授权的基本流程是:创建用户组并授予相应权限(如RDS ReadOnlyAccess只读权限),然后创建用户并加入该用户组,用户登录后即可获得对应的权限。如果系统预置的RDS权限不满足要求,还可以创建自定义策略,精细控制用户对RDS资源的操作权限。
6.2 数据库账号与权限管理
RDS for SQL Server支持基于角色的方法授予账号对数据和命令的访问权限。建议管理员结合业务需要,遵从最低授权原则,创建合适的数据库账号。RDS for SQL Server的内置账号用于给数据库实例提供后台运维管理服务,禁止用户使用和删除。同时,应避免依赖sysadmin权限——这是RDS for SQL Server的最高权限,不当使用可能导致数据被损坏、无法恢复数据、无法进行主备倒换等问题。
6.3 网络安全加固
- 避免直接绑定EIP:应将RDS for SQL Server部署在华为云内部网络,使用路由器或防火墙技术加以保护。如果业务必须绑定EIP,请务必设置安全组规则,严格限制访问数据库的源IP。
- 修改默认端口:SQL Server的默认端口1433容易成为攻击目标,建议修改为其他端口。
- 启用SSL加密连接:SSL连接实现了数据加密功能,可以有效防止数据在传输过程中被窃听或篡改。
- 定期重置密码:定期重置数据库账号密码是提高安全性的重要措施,可以降低密码泄露风险、满足合规要求。
6.4 备份与恢复
创建RDS for SQL Server实例时默认开启自动备份策略,自动备份默认保留7天。用户可以根据业务需要调整备份保留时长。除了自动备份,RDS还支持手动备份。定期对数据库进行备份,可以在数据库故障或数据损坏时通过备份文件恢复数据。
七、性能调优与参数配置
每一个RDS for SQL Server实例都有自己唯一的参数组,用户可根据业务需求对自定义参数组中的参数进行调整。系统默认参数组不可修改,但用户可以基于默认参数组模板创建自定义参数组。以下三个核心参数对性能影响最为显著:
7.1 最大并行度(max degree of parallelism)
该参数控制每个执行语句的CPU最大并行度,参数值默认为0。SQL Server会通过查询引擎自动为请求分配CPU执行计划,通过并行执行提升性能。调优建议:
- 当实例主要用于查询(SELECT)操作时,参数值可设置为0(不限制并行度)。
- 当实例主要用于写入、更新、删除等DML操作时,参数值可设置为1(禁用并行)。
也可以在指定的查询语句后面使用OPTION (MAXDOP n)进行语句级别的设置,其中n为最大并行数。
7.2 最大服务器内存(max server memory)
该参数控制SQL Server数据库服务占用整个服务器的最大内存上限。RDS for SQL Server已根据实例规格进行了适当配置,建议保持默认值。如需修改,需遵循以下限制:不低于2GB,不高于实例最大内存的95%。
7.3 用户连接数(user connections)
该参数控制实例上用户发起的最大连接数,默认值为1000。可根据实际并发需求进行调整:设置为0表示连接数不受限制;不能设置为1-10之间的值。
7.4 使用DMV进行性能诊断
RDS for SQL Server支持动态管理视图(DMV),可以帮助用户诊断性能问题。常用的DMV包括:
-- 查看当前正在执行的查询 SELECT r.session_id, r.status, r.command, t.text AS SQL_Text, r.cpu_time, r.total_elapsed_time, r.reads, r.writes FROM sys.dm_exec_requests r CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) t WHERE r.session_id > 50 ORDER BY r.total_elapsed_time DESC; -- 查看最耗时的查询(按总CPU时间排序) SELECT TOP 10 qs.total_worker_time / 1000000 AS total_cpu_sec, qs.execution_count, qs.total_worker_time / qs.execution_count / 1000000 AS avg_cpu_sec_per_exec, SUBSTRING(st.text, (qs.statement_start_offset/2)+1, ((CASE qs.statement_end_offset WHEN -1 THEN DATALENGTH(st.text) ELSE qs.statement_end_offset END - qs.statement_start_offset)/2) + 1) AS query_text FROM sys.dm_exec_query_stats qs CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) st ORDER BY qs.total_worker_time DESC;八、高级功能与应用场景
8.1 链接服务器(Linked Server)
链接服务器允许一个SQL Server实例访问另一个SQL Server实例或其他数据源(如Oracle、MySQL等)的数据。在RDS for SQL Server中创建链接服务器的示例代码如下:
USE [master] GO EXEC master.dbo.sp_addlinkedserver @server = N'REMOTE_SERVER', @srvproduct = N'SQLServer', @provider = N'SQLOLEDB', @datasrc = N'192.168.1.200,1433' EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'REMOTE_SERVER', @locallogin = NULL, @useself = N'false', @rmtuser = N'rdsuser', @rmtpassword = N'RemotePassword' GO参数说明:@server为链接服务器名称;@datasrc为目标实例的IP和端口(逗号分隔);@rmtuser和@rmtpassword为目标实例的登录名和密码。建立链接服务器后,即可通过四部分名称(链接服务器名.数据库名.架构名.对象名)访问远程数据。使用链接服务器进行跨实例查询时,如果涉及分布式事务,需要开启两个实例的分布式事务功能并互相加入对端的host信息。
8.2 CLR程序集集成
SQL CLR是SQL Server 2005引入的功能,它将.NET Framework的CLR服务注入到SQL Server中,使开发者可以使用.NET Framework编程语言(目前支持VB.NET和C#)开发SQL Server的数据库对象。RDS for SQL Server提供程序集功能,可以更加便捷地操作数据库数据。
使用CLR程序集的步骤:
- 创建C#函数,编译生成SQL Server的DLL文件。
- 使用SSMS等工具连接数据库。
- 选择目标数据库,添加对应的程序集。需要注意:RDS for SQL Server只能创建safe模式(权限集显示为安全)的程序集,不能创建其他模式。
- DLL文件会以十六进制形式存入数据库。
需要特别注意的是,当数据库实例恢复到新实例或已有实例时,clr enabled参数默认不开启,需要手动重新开启才能正常使用CLR集成功能。
8.3 定期维护任务(Maintenance Job)
在生产环境中,定期对数据库进行维护是保证性能和稳定性的关键。RDS for SQL Server支持通过SQL Server Agent创建定期维护任务。例如,定期检查索引碎片并在碎片率超过阈值时重建索引:
-- 检查并重建索引碎片超过30%的索引 DECLARE @DatabaseName NVARCHAR(128) = 'OrderDB' DECLARE @SQL NVARCHAR(MAX) SELECT @SQL = STRING_AGG( 'ALTER INDEX [' + i.name + '] ON [' + s.name + '].[' + t.name + '] REBUILD WITH (FILLFACTOR = 80);', CHAR(13) ) FROM sys.databases d INNER JOIN sys.objects t ON t.type = 'U' INNER JOIN sys.schemas s ON t.schema_id = s.schema_id INNER JOIN sys.indexes i ON t.object_id = i.object_id CROSS APPLY sys.dm_db_index_physical_stats(DB_ID(@DatabaseName), t.object_id, i.index_id, NULL, 'LIMITED') ps WHERE d.name = @DatabaseName AND i.type > 0 AND ps.avg_fragmentation_in_percent > 30 AND ps.page_count > 1000 IF @SQL IS NOT NULL EXEC sp_executesql @SQL ELSE PRINT 'No indexes need rebuilding.'8.4 只读实例与读写分离
为了实现读取能力的弹性扩展、分担数据库压力,用户可以在某个区域中创建一个或多个只读实例,利用只读实例满足大量的数据库读取需求,以此增加应用的吞吐量。只读实例通过主实例的数据同步机制保持数据一致性,适用于报表查询、数据分析等读密集型场景。
九、常见问题问答
问1:RDS for SQL Server和自建SQL Server在T-SQL语法上有哪些主要差异?
答:核心T-SQL语法保持一致,但云环境禁用了部分操作系统级操作(如xp_cmdshell),CLR集成需要手动开启clr enabled参数。迁移后若从Azure等云服务迁入,部分用户密码需要重置。
问2:如何选择内网连接还是公网连接?
答:强烈推荐内网连接——当应用部署在与RDS同区域同VPC的ECS上时,内网连接延迟低、安全性高、无额外流量费用。仅在应用部署在华为云外部时才考虑公网连接,且需严格限制访问源IP。
问3:数据迁移到RDS for SQL Server有哪些方式?
答:主要有三种方式:DRS备份迁移(推荐,支持全量+增量,业务中断最小)、DAS导入导出(适合小数据量)、SSMS导入导出功能或部署数据层应用程序(dacpac)。
问4:RDS for SQL Server如何保障数据安全?
答:从多个维度保障——IAM精细权限控制、安全组规则限制访问源IP、SSL加密连接、定期自动备份、支持修改默认端口、最低权限账号管理、避免使用sysadmin权限。
问5:RDS for SQL Server支持哪些高级功能?
答:支持链接服务器(跨实例数据访问)、CLR程序集集成(.NET代码在数据库中运行)、SQL Server Agent定时任务、只读实例读写分离、DMV性能诊断等。
问6:RDS for SQL Server的性能调优有哪些关键参数?
答:三个核心参数——max degree of parallelism(最大并行度,查询密集型设为0,DML密集型设为1)、max server memory(最大内存,保持默认或按规调整)、user connections(最大连接数,默认1000)。此外可通过DMV监控和诊断性能瓶颈。



