一般問題
問:什麼是 Amazon RDS for SQL Server?
Amazon RDS for SQL Server 是 Relational Database Service (RDS),可在雲端輕鬆設定、操作和擴展 SQL Server 部署。這是針對 Enterprise 工作負載具規模之下所建置的全受管耐久資料庫,讓您能夠專注於應用程式開發。
問:如何連線到 Amazon RDS for SQL Server 資料庫執行個體?
在本教學中,您將學習如何建立 Microsoft SQL Server 資料庫執行個體 (我們稱它為執行個體)、連線到資料庫,以及刪除資料庫執行個體。我們將使用 Amazon Relational Database Service (Amazon RDS) 進行此工作,而且此教學中的所有操作都可用免費方案資格來進行。
更多指南請參閱資源標籤。
問:Amazon RDS for SQL Server 支援哪些資料庫版本?
Amazon RDS for SQL Server 目前支援 Microsoft SQL Server 2014、2016、2017、2019 和 2022。Amazon RDS 使用者指南提供有關支援的次要版本資訊。
問:Amazon RDS for SQL Server 支援哪些 SQL Server 版本?
Amazon RDS for SQL Server Supports 可支援 Enterprise、Standard、Web 及 Express 版。
問:Amazon RDS for SQL Server 提供哪些執行個體類型?
請瀏覽 Amazon RDS for SQL Server 定價,取得完整的資料庫執行個體和區域可用性資訊。
問:如何試用 Amazon RDS for SQL Server?
您可以 使用本教學課程,了解如何開始使用 Amazon RDS for SQL Server。
問:Amazon RDS for SQL Server 是否有 SLA?
是。如需詳細資訊,請參閱 Amazon RDS 服務水準協議。
定價
問:Amazon RDS for SQL Server 如何計費?
請瀏覽 Amazon RDS for SQL Server 定價,取得完整的資料庫執行個體和區域可用性資訊。
問:使用 Amazon RDS SQL Server 的費用為何?
執行個體定價的計費方式是從執行個體建立起開始計費,到執行個體刪除時便停止計費。進行建立、修改或刪除執行個體等可計費狀態變更之後,執行個體會以每秒遞增的方式計費,最低費用為 10 分鐘。
例如,如果您在下午 1:00:00 建立 r5.large 執行個體,然後在下午 1:30:00 將執行個體修改為 r5.xlarge,接下來在 下午 1:50:00 刪除該執行個體,您將按 r5.large 定價收取 1,800 秒 (30 分鐘) 費用,以及按 r5.xlarge 價格收取 1,200 秒 (20 分鐘) 費用。如果您在下午 3:00:00 建立 r5.large 執行個體,然後在下午 3:06:00 刪除,將會套用 10 分鐘最低費用,按 r5.large 定價收取 600 秒 (10 分鐘) 費用。
問:是否需要分別為授權付費?
不需要。Amazon RDS for SQL Server 價格包含軟體授權、基本硬體資源,以及 Amazon RDS 管理功能。
硬體、擴展和儲存
問:Amazon RDS for SQL Server 資料庫執行個體的最低儲存限制和最高儲存限制分別為何?
資料庫執行個體的儲存大小可自由設定在 10GiB 到 16TiB 之間。您可利用自動擴展儲存功能,無停機時間地自動擴大資料儲存。
問:我能多久擴展一次 Storage on Amazon RDS for SQL Server?
您可依照自己所需的頻率增加儲存大小,只是距離上次擴展需要等候 6 小時。
問:如何擴展與 Amazon RDS for SQL Server 資料庫執行個體相關的運算資源?
您可以在 AWS 管理主控台選擇所需的執行個體並按一下 "modify" (修改) 按鈕,以擴展分配給執行個體的運算資源。記憶體和 CPU 資源可透過變更執行個體類別進行修改。
修改執行個體類別時,將會在指定的維護時段套用您請求的變更。或者,您可以使用 "Apply Immediately" 旗標立即套用擴展請求。在執行擴展操作期間,這兩個選項將會對可用性造成幾分鐘的影響。請注意,這也會同時套用任何其他擱置的系統變更。
備份與還原
問:如何啟用 RDS for SQL Server 執行個體備份?
根據預設,Amazon RDS 會啟用資料庫執行個體的自動備份,保留期為 7 天。免費備份儲存僅受限於您佈建的資料庫大小,且只適用於有效的資料庫執行個體。例如,如果該月的佈建資料儲存為 100 GB,我們每月提供 100 GB 的備份儲存,並不收取其他費用。
如果您希望修改備份保留期,可以使用主控台或 CreateDBInstance API (建立新資料庫執行個體時) 或 ModifyDBInstance API (適用於現有執行個體) 執行操作。您可以使用這些 API 將 RetentionPeriod 參數變更為從 0 (這將停用自動備份) 至所需天數之間的任何數字。如果資料庫執行個體是「僅供讀取複本」的來源,此值不能設定為 0。如需自動備份的詳細資訊,請參閱 Amazon RDS 使用者指南。
問:我是否能拍攝快照且不限時間地保留這些快照?
是,您也可以手動建立資料庫快照,以手動方式為資料庫執行個體進行備份。如需建立資料庫快照的詳細資訊,請參閱建立資料庫快照。
問:如果刪除資料庫執行個體,我的自動備份會出現什麼情況?
當您刪除資料庫執行個體,可以在刪除時建立最終的資料庫快照;如果這樣做,就可在日後利用此資料庫快照恢復已刪除的資料庫執行個體。刪除資料庫執行個體之後,Amazon RDS 會將這個使用者建立的最終資料庫快照與所有其他手動建立的資料庫快照一起保留。請參閱定價頁面,了解備份儲存費用的詳細資訊。
問:是否可以在不同區域間共享快照?
是,使用 Amazon RDS,您可以複製自動或手動資料庫快照。複製快照之後的複本即為手動快照。
您可在同一個 AWS 區域內複製快照、可跨越 AWS 區域複製快照,亦可複製共享快照。
高可用性和複寫
問:什麼是 Amazon RDS for SQL Server 上的異地同步備份?
Amazon RDS 可支援 Microsoft SQL Server 的異地同步備份部署,作法是使用 SQL Server 資料庫鏡像 (DBM) 或 Always On 可用性群組 (AG)。異地同步備份部署可提高資料庫執行個體的可用性、資料耐久性和容錯能力。在進行計劃的資料庫維護或發生意外的服務中斷時,Amazon RDS 會自動容錯移轉至最新的次要資料庫執行個體。
請前往針對 Amazon RDS for SQL Server 的多可用區部署,以了解詳細資訊。
問:Amazon RDS for SQL Server 是否僅供讀取複本?
是,您可從一個來源資料庫執行個體建立至多五份僅供讀取複本。
問:Amazon RDS for SQL Server 是否提供跨區域複本?
是,您可以為企業版工作負載建立跨區域僅供讀取複本。
問:容錯移轉會出現什麼情況?
主執行個體和備用執行個體會使用同一個端點,其實體網路位址會在容錯移轉程序中轉換到次要複本。容錯移轉發生時,您不必重新設定應用程式。
多可用區執行個體連接埠要求
您的 VPC 的網路 ACL,以及連接至您的 Amazon RDS for SQL Server 多可用區執行個體的安全群組,都需要允許 TCP 和 UDP 連接埠 3343 上的流量。傳入和傳出方向都需要此流量。請注意,僅在網路 ACL 中的 VPC 內,以及連接至 RDS SQL Server 執行個體的安全群組內需要此連接埠上的流量。
問:我沒有變更 ACL 中的任何預設規則,應該怎麼做?
如果您尚未刪除 ACL 中的預設傳入和預設傳出規則,則無須對 ACL 採取任何進一步的動作。
問:我沒有在我的安全群組中新增任何「允許」規則,我應該怎麼做?
允許連接至您的 RDS SQL Server 多可用區執行個體的安全群組中 UDP 和 TCP 連接埠 3343 上的流量。
問:到目前為止,我還沒有允許此流量,為什麼我沒有看到任何故障?
不允許 UDP 和 TCP 連接埠 3343 上的流量會導致 WSFC 服務出現非預期故障。即使到目前為止您還沒有看到任何故障,將來也可能會發生。這取決於 WSFC 服務如何以及何時需要連接埠 3343 上的流量。此外,您的執行個體目前可能正在使用未在 Amazon RDS for SQL Server 使用 AlwaysOn 的引擎版本。在此情況下,Amazon RDS for SQL Server 將使用資料庫鏡像來提供多可用區,並且不需要連接埠 3343。但是,將來您可能會升級至在 Amazon RDS for SQL Server 上使用 AlwaysOn 的版本,並且必須允許此流量。
問:如何使用 Amazon RDS for SQL Server 來修改網路 ACL 和安全群組?
下列文件可引導您了解如何修改網路 ACL 以新增 ACL 規則、新增安全群組 (輸出) 規則,以及新增安全群組 (輸入) 規則。
伺服器記憶體 (MB) 上限組態
「伺服器記憶體 (MB) 上限」設定用於讓 SQL Server 知道它可為其緩衝集區保留多少實體記憶體。針對此設定來設定允許值上限可確保作業系統 (OS) 和其他程序不會與 SQL Server 程序競爭記憶體。這有助於防止記憶體不足問題,並增加資料庫執行個體的穩定性。
問:「伺服器記憶體 (MB) 上限」參數的最大允許值是多少?
- 如果執行個體少於 2 GB,則「伺服器記憶體 (MB) 上限」的最大允許值為 200 MB 的記憶體總計。
- 如果執行個體少於 8 GB,則「伺服器記憶體 (MB) 上限」的最大允許值為記憶體總計 - 記憶體總計*1/8。
- 如果執行個體少於 64 GB,則「伺服器記憶體 (MB) 上限」的最大允許值為記憶體總計 - 記憶體總計*1/16。
- 如果執行個體為 64 GB 或以上,則「伺服器記憶體 (MB) 上限」的最大允許值為 4 GB 的記憶體總計。
問:我使用的是 64 GB 記憶體的資料庫執行個體,並且已將「伺服器記憶體 (MB) 上限」的預設值自訂為 60GB。是否會保持為 60 GB?
是,這是因為在搭載 64 GB 記憶體的資料庫執行個體上,60 GB 是伺服器記憶體 (MB) 最大允許值。
問:我使用的是 64 GB 記憶體的資料庫執行個體,並且已將「伺服器記憶體 (MB) 上限」的預設值自訂為 62 GB。新的值是多少?
根據上述最大允許值,新值將設定為 60 GB。將值套用至資料庫執行個體之後,您會在 AWS Console 或透過 CLI 看到事件,顯示「伺服器記憶體 (MB) 上限」值已重設為 60 GB。
問:我使用的是 64 GB 記憶體的資料庫執行個體,並且已將「伺服器記憶體 (MB) 上限」的預設值自訂為 52 GB。是否能增加?
是,您可以根據上述最大允許值來自訂此值。在這種情況下,最大允許值為 60 GB。
問:我使用的資料庫執行個體搭載 64 GB 的記憶體,且預設值為「伺服器記憶體 (MB) 上限」。有哪些值得期待的變更?
我們會代表您計算與 AWS 文件類似的新預設值,並將其套用至您的資料庫執行個體。
問:我使用的是「伺服器記憶體 (MB) 上限」的現有預設值,何時會套用此參數值的變更?
2023 年 3 月 7 日之後,我們會根據上述記憶體計算,將新的預設參數值套用至您的執行個體。
問:套用新值之後,是否需要執行任何動作?
否,您可能會在 RDS 主控台上看到參數群組的「待重新啟動」狀態,但資料庫執行個體無需重新啟動,因為「伺服器記憶體上限 (MB)」參數變更將會自動套用。此訊息會在下次執行個體重新啟動後清除,且無需採取任何動作。
問:我使用的是 64 GB 記憶體的資料庫執行個體,並且已將「伺服器記憶體 (MB) 上限」的預設值自訂為 50 GB。如果我將其縮小至搭載 32 GB 記憶體的資料庫執行個體,會發生什麼?
根據新資料庫執行個體上的可用記憶體,以及上述記憶體計算,我們會在新的資料庫執行個體上將「伺服器記憶體 (MB) 上限」重設為 30 GB。
問:變更「伺服器記憶體上限」組態會否出現任何停機時間?
否,變更「伺服器記憶體上限」組態不會出現停機時間。