为 Amazon RDS Custom for SQL Server 升级数据库实例
您可以通过修改 Amazon RDS Custom for SQL Server 数据库实例,以使其使用新的数据库引擎版本来升级该实例,就像您对 Amazon RDS 执行的操作一样。
通常而言,升级 RDS Custom for SQL Server 数据库实例的限制与修改 RDS Custom for SQL Server 数据库实例的限制相同。有关更多信息,请参阅 修改 RDS Custom for SQL Server 数据库实例。
有关升级数据库实例的一般信息,请参阅升级数据库实例引擎版本。
如果您在多可用区部署中升级 RDS Custom for SQL Server 数据库实例,则 Amazon RDS 会执行滚动升级,因此只会在故障转移期间出现中断。有关更多信息,请参阅 多可用区和内存优化注意事项。
主要版本升级
Amazon RDS Custom for SQL Server 当前支持以下主要版本升级。
当前版本 | 支持的升级版本 |
---|---|
SQL Server 2019 |
SQL Server 2022 |
您可以使用 AWS CLI 查询(如以下示例)来查找特定数据库引擎版本的可用升级。
对于 Linux、macOS 或 Unix:
aws rds describe-db-engine-versions \ --engine sqlserver-se \ --engine-version 15.00.4322.2.v1 \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" \ --output table
对于 Windows:
aws rds describe-db-engine-versions ^ --engine sqlserver-se ^ --engine-version 15.00.4322.2.v1 ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" ^ --output table
数据库兼容性级别
您可以使用 Microsoft SQL Server 数据库兼容性级别调整某些数据库行为,以模仿之前版本的 SQL Server。有关更多信息,请参阅 Microsoft 文档中的兼容性级别
在升级数据库实例时,任何现有的数据库将保持其原始兼容性级别。例如,如果从 SQL Server 2019 升级到 SQL Server 2022,所有现有数据库的兼容性级别均为 150。在升级后创建的所有新数据库的兼容性级别均为 160。
您可以使用 ALTER DATABASE 命令更改数据库的兼容性级别。例如,要将名为 customeracct
的数据库更改为与 SQL Server 2022 兼容,请发出以下命令:
ALTER DATABASE customeracct SET COMPATIBILITY_LEVEL = 160