- Amazon RDS - 首页
- Amazon RDS - 概览
- Amazon RDS - 环境
- Amazon RDS - 接口
- Amazon RDS - 数据库实例
- Amazon RDS - 数据库存储
- Amazon RDS - MS SQL 功能
- Amazon RDS - MS SQL 创建数据库
- Amazon RDS - MS SQL 连接数据库
- Amazon RDS - MS SQL 数据库导入导出
- Amazon RDS - MS SQL 数据库与SSL
- Amazon RDS - MS SQL DBA 任务
- Amazon RDS - Oracle 功能
- Amazon RDS - Oracle 创建数据库
- Amazon RDS - Oracle 连接数据库
- Amazon RDS - Oracle 数据库数据导入
- Amazon RDS - Oracle DBA 任务
- Amazon RDS - MariaDB 功能
- Amazon RDS - MariaDB 创建数据库
- Amazon RDS - MariaDB 连接数据库
- Amazon RDS - MariaDB 数据导入
- Amazon RDS - PostgreSQL 功能
- Amazon RDS - PostgreSQL 创建数据库
- Amazon RDS - PostgreSQL 连接数据库
- Amazon RDS - PostgreSQL 数据导入
- Amazon RDS - MySQL 功能
- Amazon RDS - MySQL 创建数据库
- Amazon RDS - MySQL 连接数据库
- Amazon RDS - MySQL 数据库导入导出
- Amazon RDS - MySQL DBA 任务
- Amazon RDS - 多可用区部署
- Amazon RDS - 数据库快照
- Amazon RDS - 数据库监控
- Amazon RDS - 事件通知
- Amazon RDS - 数据库访问控制
Amazon RDS - MS SQL 功能
Microsoft SQL Server是业界主要的关联式数据库。AWS RDS支持多个版本的MS SQL Server。以下是支持的版本和版本的列表。所有这些版本都支持时间点恢复和自动或手动备份。运行SQL Server的数据库实例可以在VPC内使用。您还可以使用SSL连接到运行SQL Server的数据库实例。Amazon RDS目前使用SQL Server镜像作为高可用性故障转移解决方案,支持SQL Server的多可用区部署。
支持的版本
AWS RDS提供从2008年开始的MS SQL Server主要版本。这些版本的详细信息如下所示。
SQL Server 2017 RTM
SQL Server 2016 SP1
SQL Server 2014 SP2
SQL Server 2012 SP4
SQL Server 2008 R2 SP3
以下是如何使用AWS API在Python SDK程序中获取支持的数据库引擎版本的示例。
import boto3
client = boto3.client('rds')
response = client.describe_db_engine_versions(
DBParameterGroupFamily='',
DefaultOnly=True,
Engine='sqlserver-ee',
EngineVersion='',
ListSupportedCharacterSets=False, #True,
)
print(response)
运行上述程序后,我们得到以下输出:
{
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "186a9d70-7580-4207-8727-4d29aebb5213",
"HTTPHeaders": {
"x-amzn-requestid": "186a9d70-7580-4207-8727-4d29aebb5213",
"date": "Fri, 14 Sep 2018 05:39:11 GMT",
"content-length": "1066",
"content-type": "text/xml"
}
},
"u'DBEngineVersions'": [
{
"u'Engine'": "sqlserver-ee",
"u'DBParameterGroupFamily'": "sqlserver-ee-14.0",
"u'SupportsLogExportsToCloudwatchLogs'": false,
"u'SupportsReadReplica'": true,
"u'DBEngineDescription'": "MicrosoftSQLServerEnterpriseEdition",
"u'EngineVersion'": "14.00.3035.2.v1",
"u'DBEngineVersionDescription'": "SQL Server 2017 14.00.3035.2.v1",
"u'ValidUpgradeTarget'": []
}
]
}
Microsoft SQL Server 许可
RDS数据库实例的软件许可证包含在使用MS SQL Server的定价中。用户无需自行提供任何许可证。定价还包括软件许可证、硬件资源和AWS RDS管理功能。
以下是MS SQL Server中可用的版本。
企业版
标准版
Web版
Express版
与Oracle不同,多可用区部署没有额外的许可要求。Microsoft Server使用SQL Server数据库镜像进行此类部署。
对于因许可问题而终止的实例,AWS会保留数据库快照,以便在解决许可问题后可以恢复数据库。
Microsoft SQL Server 安全性
MS SQL Server的数据库引擎使用基于角色的安全性。
创建数据库实例时使用的主用户名是一个SQL Server身份验证登录名,它是processadmin、public和setupadmin固定服务器角色的成员。任何创建数据库的用户都将被分配到该数据库的db_owner角色,并具有除用于备份的权限以外的所有数据库级权限。Amazon RDS为用户管理备份。
RDS不支持的功能
AWS RDS for MS SQL Server不支持许多功能。其中一些列在下面。当内部部署数据库迁移到云时,必须仔细评估这些功能的可用性。
Always On
备份到Microsoft Azure Blob存储
缓冲池扩展
BULK INSERT和OPENROWSET(BULK…)功能
数据质量服务
分布式查询(即链接服务器)
分布式事务协调器 (MSDTC)
文件表
FILESTREAM支持
性能数据收集器
基于策略的管理
SQL Server审核
服务器级触发器
T-SQL端点(使用CREATE ENDPOINT的所有操作都不可用)