Amazon RDS Custom 支持 SQL Server 2022
关键要点
Amazon RDS Custom 现已支持 Microsoft SQL Server 2022,包括 Web、Standard、Enterprise 和 Developer 版本。主要功能包括加速数据库恢复、智能查询处理、原生支持 Amazon S3 等。本文详细介绍了如何启动 SQL Server 2022 实例以及从 SQL Server 2019 进行版本升级的步骤。Amazon RDS Custom for SQL Server 现在支持 Microsoft SQL Server 2022,可以选择 Web、Standard、Enterprise 和 Developer 版通过 BYOM。您可以利用 SQL Server 2022 的新功能,如加速数据库恢复、智能查询处理、智能性能监控改进和可恢复的在线索引创建。此外,SQL Server 2022 原生支持 Amazon S3。有关更多细节,请参考 利用 Amazon S3 进行本地备份与恢复。

在本文中,我们将为您展示如何启动一个新的 RDS Custom for SQL Server 2022 实例,并执行从 SQL Server 2019 到 SQL Server 2022 的重大版本升级。我们还将讨论一些 SQL Server 2022 的关键功能。
您可以通过 AWS 管理控制台 或 AWS 命令行接口 (AWS CLI) 两种方式创建和升级 RDS Custom for SQL Server 实例。本文同时提供这两种方式的操作步骤。
前提条件
在创建并连接到您的 SQL Server 自定义数据库实例之前,您需要完成一些前提条件的设置,包括 AWS 身份与访问管理 (IAM) 角色和 VPC 等。为了简化设置,您可以使用 AWS CloudFormation 模板创建 CloudFormation 堆栈。
如需 使用 AWS CloudFormation 配置环境前提条件推荐,请参阅 为 Amazon RDS Custom for SQL Server 设置环境。
启动使用 SQL Server 2022 的 RDS Custom
在本节中,我们将展示如何通过控制台创建一个 SQL Server 2022 的新 RDS Custom 实例。有关更多细节,您可以参考 为 Amazon RDS Custom for SQL Server 创建并连接数据库实例。
请按照以下步骤操作:
在 Amazon RDS 控制台中,选择左侧导航栏中的 Databases。点击 Create database。选择 Standard create。在 Engine options 中选择 Microsoft SQL Server。在 Database management type 中选择 Amazon RDS Custom。
云梯加速器最新版在 Edition 中选择您的 SQL Server 版本。
在 Engine version 中选择最新的 SQL Server 2022 版本。
选择用于您的环境的模板。
在 DB instance identifier 中输入您的实例名称。
输入您的主用户名称和密码。 或者,您也可以选择 Auto generate a password,此选项可通过 AWS Secrets Manager 获得。
选择您想要的实例类型。在此示例中,我们使用标椎类 dbm5xlarge。
选择存储类型,并为 Allocated storage 和 Provisioned IOPS 分配值。
选择您对 MultiAZ deployment 的偏好:
如果您使用的是最新的 CloudFormation 模板,您的环境将支持 RDS Custom 的 MultiAZ,您可以选择 Create a standby instance。如果不确定,请选择 Do not create a standby instance。您可以稍后修改此设置。在 Compute resource 中选择 Don’t connect to an EC2 compute resource。选择托管您的 RDS Custom for SQL Server 的 VPC。选择适当的 DB 子网组。在 Public access 中选择 No。在 VPC security group (firewall) 中选择 Choose existing,然后选择相应的安全组。
您可以在 Additional configuration 下更改数据库端口。
在 RDS Custom security 部分,选择为 RDS Custom 创建的 IAM 实例配置文件和加密密钥。
其他值保留默认设置。
如果您的环境满足所有前提条件,选择 I’m all set。点击 Create database。另外,您也可以通过在 AWS CLI 中使用 createdbinstance 命令来创建 RDS Custom 数据库实例:
bashaws rds createdbinstance dbinstanceidentifier ltltrdsclisql202201gtgt engine customsqlserveree kmskeyid ltltyour key idgtgt engineversion 160040852v1 masterusername admin masteruserpassword ltltyour passwordgtgt dbinstanceclass dbm52xlarge allocatedstorage 100 storagetype gp3 backupretentionperiod 0 region ltltyour regiongtgt customiaminstanceprofile ltltRDS Custom IAM Profilegtgt dbsubnetgroup ltltrdscustomdbsubnetgroupgtgt vpcsecuritygroupids ltltsg009999999f99d9f99gtgt
创建 RDS Custom 数据库实例后,可以使用 会话管理器,这是 AWS Systems Manager 的一项功能,或使用 RDP 客户端进行连接。如需操作说明,请参考 连接到您的 Windows 实例。请确保与您的数据库实例相关联的 VPC 安全组允许在端口 3389 上进行 TCP 入站连接,以便启用 RDP 连接。
您需要与实例关联的密钥对才能通过 RDP 连接到自定义数据库实例。RDS Custom 会为您创建密钥对。该对的名称使用前缀 donotdeleterdscustomDBInstanceIdentifier。Secrets Manager 将您的私钥作为秘密存储。选择与您的密钥对同名的秘密并检索秘密值,以便稍后解密密码。
要使用自定义引擎版本 (CEV) 启动 SQL Server 2022 数据库实例,您需要准备一个 CEV,可以从 AWS EC2 Windows AMI亚马逊机器镜像中创建,预安装 SQL Server 2022 CU9 (LI) 或通过 带上您的媒体 (BYOM)。在自定义操作系统和 SQL Server 配置后,AMI 将被保存为金色镜像。然后使用此金色镜像创建 CEV,后续可以用于创建新的 RDS Custom for SQL Server 2022 数据库实例。
从 SQL Server 2019 升级到 SQL Server 2022
在本节中,我们将展示如何使用控制台升级您的实例。请按照以下步骤操作:
在 Amazon RDS 控制台中,选择左侧导航栏中的 Databases。选择您的数据库并点击 Modify。
在 DB engine version 中,选择 SQL Server 2022 的数据库引擎版本。
点击 Continue。
在继续之前仔细阅读消息,并查看 Summary of modifications 部分。选择立即应用或在下一个预定维护窗口期间应用。点击 Modify DB instance。该过程需要停机,因为升级将关闭 SQL Server 服务。在 MultiAZ 配置中,该过程将启动滚动更新,先从副本实例开始,然后将主实例故障转移到升级的实例,从而最小化停机时间。
另外,您也可以通过使用 AWS CLI 中的 modifydbinstance 命令来升级 RDS Custom 数据库实例:
bashaws rds modifydbinstance dbinstanceidentifier ltltrdsqhogsql201901gtgt engineversion ltlt160040852v1gtgt allowmajorversionupgrade region ltltyour regiongtgt applyimmediately
要对现有的 SQL Server 2019 CEV 数据库实例进行重大版本升级,您首先需要创建一个金色 AMI,通过预装 SQL Server 2022 (LI) 或 BYOM。此金色 AMI 用于创建新的 CEV,然后指定 engineversion 修改现有的 SQL Server 2019 CEV 数据库实例。
SQL Server 2022 关键功能
在本节中,我们讨论了一些您可以在 SQL Server 2022 中探索的重要功能,同时继续利用 RDS Custom。
原生备份到 Amazon S3 及其与 S3 对象存储的集成
通过 SQL Server 2022,备份到 URL 功能现在支持 Amazon S3 兼容的对象存储。Amazon S3 的兼容性意味着存储解决方案使用 Amazon S3 API 提供一个符合 Amazon S3 的接口。您可以使用备份到 URL 功能,将 Amazon S3 兼容的对象存储作为备份目标。这使您能够在 Amazon S3 兼容的接口中存储 SQL Server 备份,提供可扩展且持久的存储解决方案。
此功能带来以下好处:
优点说明成本效益存储Amazon S3 提供了一种经济高效的备份存储选项,您只需为使用的存储付费。可扩展性您可以轻松扩展备份存储,利用 Amazon S3 存储的可扩展性。持久性Amazon S3 提供高持久性,确保备份受到数据丢失的保护,数据在多个可用区中进行复制,提供可靠的备份存储解决方案。与现有工作流集成您可以将备份到 URL 功能无缝集成到现有的备份和恢复工作流中,通过与 Amazon S3 兼容的对象存储进行备份和恢复。TempDB 性能改进
在 SQL Server 2022 中,解决了多个与 TempDB 相关的问题,以提高其性能和可扩展性。以下是主要改进:
并发 GAM 和 SGAM 更新 SQL Server 2022 引入了对 TempDB 中全局分配图 (GAM) 和共享全球分配图 (SGAM) 页的并发更新。这允许并行线程同时修改这些页面,减少竞争并提高吞吐量。元数据竞争 SQL Server 2022 改善了 TempDB 中元数据竞争的处理。之前的版本引入了临时表缓存和内存优化的 TempDB 元数据表,以减少元数据竞争。SQL Server 2022 进一步增强了这些功能,以最小化竞争并提高性能。对象分配竞争 在 SQL Server 2022 中,保持多个大小相同的数据文件用于 TempDB 的最佳实践依然适用,以在文件之间分配对象分配。然而,通过改进并发 GAM 和 SGAM 更新,对象分配竞争的影响显著减小。SQL Server 帐本带来的增强数据保护
RDS Custom for SQL Server 2022 支持帐本数据库。 SQL Server 帐本 提供了防篡改审核和数据保护能力,允许组织跟踪和监控其数据的变更,确保数据完整性并遵循合规要求。
帐本功能的主要好处包括:
优点说明防篡改记录帐本功能创建了所有数据变更的防篡改记录,使未经授权的用户很难在不被检测的情况篡改或修改数据。审计与跟踪使用帐本功能,组织可以轻松跟踪和审计对数据库所做的所有更改。这对合规或调查可疑活动非常有用。防范内部威胁帐本功能通过提供所有数据修改的透明和可验证记录,增强安全性,从而阻止经过信任的个人进行未经授权的访问或恶意活动。与现有安全措施集成您可以将帐本与 SQL Server 中现有的安全措施如加密、访问控制和数据掩码无缝集成,提供一个全面的关系数据库安全解决方案。异步自动更新统计信息并发
在 RDS Custom for SQL Server 2022 中,您可以通过启用 ASYNCSTATSUPDATEWAITATLOWPRIORITY [数据库范围
发表评论