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