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的所有操作都不可用)

广告
© . All rights reserved.