本頁提供 Cloud SQL 執行個體可用設定的相關資訊。
SQL Server 適用的 Cloud SQL 設定
| 設定 | 建立後可修改嗎? | 可能的值 |
|---|---|---|
| 執行個體 ID | N | 只能使用小寫英文字母、數字和連字號,且開頭須為英文字母。總長度不得超過 98 個字元。 |
| 區域 | N | 執行個體的區域。如需各 Cloud SQL 版本的所有可用區域清單,請參閱區域可用性。 |
| 可用區 | Y | 可能的值取決於區域。 |
| 「資料庫版本」 | N |
Cloud SQL Enterprise Plus 版:
Console string API enum string SQL Server 2019 Enterprise Console string API enum string SQL Server 2017 Standard 如要瞭解這些版本的資源限制,請參閱「 規模限制」。 |
| Active Directory 網域 | Y | 系統會顯示下拉式選單,供您加入受管理 Active Directory 網域。選單會列出專案中的所有 Managed Microsoft AD 網域。你可以從下拉式選單中選取網域。詳情請參閱「 Cloud SQL 中的代管 Microsoft AD 總覽」。此外,請注意在不同專案中整合受管理 AD 網域的 程序和限制。 |
| SSL 模式 | Y | 強制執行/啟用 SSL,如下所示:
|
| 伺服器 CA 模式 | Y | 可為執行個體設定伺服器憑證授權單位 (CA)。 您可以選取下列其中一個可用的伺服器 CA 選項:
詳情請參閱「憑證授權單位 (CA) 階層」。 |
| 自動輪換伺服器憑證 | Y | 如要啟用,請將 serverCertificationRotationMode 設為 AUTOMATIC_ROTATION_DURING_MAINTENANCE。如要停用,請將 serverCertificationRotationMode 設為 NO_AUTOMATIC_ROTATION_DURING_MAINTENANCE。 |
| 設定版本 | Y |
|
| 私人 IP | 啟用後即無法停用。 | 啟用或停用。 |
| 公開 IP | Y | 啟用或停用。 |
| 授權網路 | 可 | 如果啟用公開 IP,IP 位址即經過授權可連線至執行個體。您也可以使用 CIDR 標示法,將這個值指定為 IP 位址範圍。 |
| 資料快取 | Y | 啟用或停用 (預設)。 |
| 核心 | Y | 如要瞭解核心的資源調度限制,請參閱 資源調度限制。 |
| 記憶體 | Y | 如要瞭解記憶體的資源調度限制,請參閱 資源調度限制。 |
| 停用多執行緒並行 | Y |
將執行個體的每個核心執行緒數從 2 設為 1。 如要進一步瞭解如何設定同時多執行緒,請參閱 同時多執行緒。 |
| 「儲存空間類型」 | N |
SSD Hyperdisk Balanced |
| 「儲存空間容量」 | Y (僅限增加) |
至少有一個 (未共用) vCPU 的執行個體最多可有 64 TB。 請注意,建立或增加儲存空間容量至 64 TB 時,常見作業 (例如備份) 的延遲時間可能會增加,具體情況視工作負載而定。 |
| 啟用自動增加儲存空間 | Y |
開啟 (預設值) 關閉 |
| 資料加密方法 | N |
Google-owned and Google-managed encryption key (預設值) Cloud KMS 金鑰 |
| 自動增加儲存空間的上限 | Y | 以 GB 為單位。0 (預設) 表示未設上限。 |
| 備份 | 有 |
開啟 (預設值) 關閉 |
| 地點選項 | Y | 多區域 (預設值) 區域 選取「多區域」或「區域」時,也會顯示下拉式選單,列出多個區域或區域。 |
| 執行個體防刪除功能 | Y | 啟用或停用。 |
| 刪除執行個體後保留備份 | Y | 啟用或停用。 |
| 刪除執行個體時建立最終備份 | Y | 啟用或停用。 |
| 設定最終備份的保留期限 | Y | 最終備份的保留期限。這個值最多可設為 365 天,預設值為 30 天。 |
| 啟用時間點復原 (PITR) | Y (請參閱附註) |
開啟 關閉 預設值因執行個體而異。詳情請參閱使用 PITR。 |
| 可用性:單一可用區 | 有 |
開啟 (預設值) 關閉 |
| 高可用性 (區域) | 有 |
開啟 關閉 (預設值) |
| 維護:維護期間 | Y |
任何 (預設值) 星期幾和時段 |
| 維護:維護時間 | Y |
任何 (預設值) Canary (也稱為「第 1 週」 (舊稱「較早」)/「預先發布」) 穩定版 (也稱為「第 2 週」 (舊稱「較晚」)/「正式版」) 第 5 週 |
| 資料庫旗標 | Y | 請參閱「設定資料庫旗標」。 |
| 預設定序 | N | 如需支援的值清單,請參閱 sys.fn_helpcollations。 |
| SQL Server Audit | Y | 啟用或停用。 |
| 時區 | Y | 您可以在建立執行個體或編輯執行個體時設定時區。如未指定時區,執行個體的時區會設為世界標準時間。 |
- 執行個體 ID
執行個體 ID 是執行個體的名稱,可用於識別專案中的執行個體。如果可以的話,請根據執行個體的目的選擇執行個體名稱。
您不需要在執行個體名稱中包含專案 ID,系統會在適當地方 (例如在記錄檔中) 自動加入。project-ID:instance-ID的總長度不得超過 98 個字元。- 區域
- 執行個體所在的 Google Cloud 區域。 您只能在建立執行個體時設定區域。為提高效能,請將資料存放在需要這類資料的服務附近。詳情請參閱「執行個體位置」。
- 可用區
- 執行個體所在的 Google Cloud 區域。如果您是從 Compute Engine 執行個體連線,請選取 Compute Engine 執行個體所在的區域。否則請接受預設區域。 日後可以視需要編輯執行個體,變更可用區。詳情請參閱「執行個體位置」。
- 核心
執行個體的 CPU 數量。
- 記憶體
-
您的執行個體可用的記憶體量。對於線上交易處理 (OLTP) 這類講求效能的工作負載,請確保執行個體記憶體充足,可以容納整個工作集。但是,還有其他因素可能影響記憶體需求,例如有效連線數。執行負載測試,避免實際工作環境發生效能問題。
- 資料庫版本
- 除非您需要特定版本提供的功能,否則請接受預設資料庫版本。如要瞭解
gcloud指令和 REST API 用法,請參閱 參考文件。 - 儲存空間類型
儲存空間類型取決於您為執行個體選取的機型。每種機型都屬於特定機器系列,而每個機器系列都提供不同的儲存空間類型選項。
各機器系列的儲存空間類型:
- N2 機器系列:SSD
- 記憶體最佳化 N2:SSD
- N4:Hyperdisk Balanced
選擇 SSD (預設值,也是唯一的值) 可為執行個體提供 SSD 儲存空間。SSD 的延遲時間較短,資料處理量也較高。
對於 N4 機器系列,選擇預設且唯一的值「Hyperdisk Balanced」,即可取得可擴充的高效能儲存空間服務。如要進一步瞭解 Hyperdisk Balanced 及其限制,請參閱儲存空間選項總覽。
- Active Directory 網域
-
您可以整合代管的 Microsoft AD,為執行個體啟用 Windows 驗證。如要整合,請選擇執行個體要加入的網域。詳情請參閱 Cloud SQL 中代管的 Microsoft AD 總覽。
- 伺服器 CA 模式
-
(選用) 建立執行個體時,您可以選取執行個體的伺服器 CA 模式。
GOOGLE_MANAGED_INTERNAL_CA:這是預設值。Cloud SQL 會為每個執行個體建立新的自簽伺服器 CA。GOOGLE_MANAGED_CAS_CA:執行個體使用憑證授權單位服務代管的伺服器 CA 階層,且核發 CA 會在同一區域的所有執行個體之間共用。CUSTOMER_MANAGED_CAS_CA:執行個體使用您從 CA 集區建立的伺服器 CA。選用這個選項時,您可以管理 CA 階層和 CA 憑證輪換。
如要進一步瞭解這些選項,請參閱「憑證授權單位 (CA) 層級」。
- 自動輪換伺服器憑證
-
選擇是否要為執行個體啟用自動伺服器憑證輪換功能。在定期排定的維護更新期間,或您執行自助式維護時,系統會自動輪換執行個體的伺服器憑證,最晚會在憑證到期前 180 天執行這項作業。 這個選項預設為停用。
這項功能僅適用於設定為
serverCaMode的執行個體,且只能使用GOOGLE_MANAGED_CAS_CA或CUSTOMER_MANAGED_CAS_CA。如要進一步瞭解如何自動輪替 Cloud SQL 伺服器憑證,請參閱「啟用伺服器憑證自動輪替功能」。
- 儲存空間容量
-
選擇符合資料庫大小的容量。建立執行個體後,您可以編輯執行個體設定,手動增加儲存空間容量,但無法減少容量。增加儲存空間容量不會導致停機。
分配給執行個體的儲存空間容量會影響執行個體的費用。詳情請參閱儲存空間和網路定價。
唯讀副本的儲存空間容量一律不得小於主要執行個體的儲存空間容量。如果調整主要執行個體的大小,系統也會視需要調整所有唯讀副本的大小,確保唯讀副本的儲存空間容量至少與更新後的主要執行個體相同。
- 啟用自動增加儲存空間
啟用這項設定後,Cloud SQL 會每 30 秒檢查一次可用儲存空間。如果可用儲存空間低於門檻大小,Cloud SQL 會自動增加額外的儲存空間容量。如果可用儲存空間持續低於門檻大小,Cloud SQL 會繼續增加儲存空間,直到達到 64 TB 的上限為止。
主要執行個體的自動增加儲存空間設定,會自動套用至該執行個體的所有唯讀副本。無法為唯讀副本個別設置自動增加儲存空間設定。
門檻
門檻大小取決於目前為執行個體佈建的儲存空間量:
Hyperdisk Balanced
MAX(5, (provisioned storage) * 5 / 100)
The threshold size is rounded up to the nearest whole number.
舉例來說,如果使用 Hyperdisk Balanced,66 GB 執行個體的閾值計算方式如下:
MAX(5, (66 * 0.05)) = MAX(5, 3.3) = 5 GB
SSD 或 HDD
MIN(5 + (provisioned storage)/25, 25)
The threshold size is rounded down to the nearest whole number.
舉例來說,如果使用 SSD 或 HDD 的執行個體為 66 GB,則計算門檻的公式如下:
MIN(5 + (66/25), 25) = MIN(5 + 2.6, 25) = MIN(7, 25) = 7 GB
新增的儲存空間量
如果是 Hyperdisk Balanced,新增的儲存空間量為目前佈建儲存空間的 15%,但不得小於 5 GB。計算方式如下:
MAX(5, (provisioned storage) * 15 / 100)
The threshold size is rounded down to the nearest whole number.對於所有其他儲存空間類型 (包括 SSD 和 HDD),新增至執行個體的儲存空間量等於門檻大小,不得超過 25 GB。
大容量磁碟的注意事項
如為 Hyperdisk Balanced,佈建儲存空間超過 100 GB 的執行個體,至少會有佈建容量 5% 的可用空間。
對於所有其他儲存空間類型,以及佈建 500 GB 以上儲存空間的執行個體,門檻大小一律為 25 GB,且新增的儲存空間大小一律為 25 GB。因此,最大可能的空白空間為 50 GB。如果您未手動調整執行個體大小,且磁碟空間大於 5 TB,即使執行個體有空白空間,磁碟仍可能維持在 99% 的容量。
在磁碟空間用量快速增加的作業 (例如大型匯入作業或需要大型臨時表的查詢) 之前,請手動調整磁碟大小,而不是依賴自動增加儲存空間功能來因應。如果是 Hyperdisk Balanced,如果儲存空間在短時間 (4 小時) 內增加太頻繁,這些增加可能會受到節流。即使啟用自動增加儲存空間功能,且儲存空間大小低於自動增加儲存空間上限,執行個體仍可能耗盡可用空間。
檔案系統會在內部使用部分空間儲存檔案系統中繼資料。這類空間不包含在磁碟使用量指標 (
database/disk/bytes_used) 中。如果是大型磁碟,保留空間可能佔總磁碟大小的 1% 到 3%,因此您可能會在磁碟使用量達到門檻前,看到儲存空間自動增加。- 資料加密方法
-
根據預設,Cloud SQL 執行個體會以 Google-owned and managed key加密。如要控管這個金鑰,請在 Cloud Key Management Service (KMS) 中使用客戶自行管理的加密金鑰 (CMEK)。Cloud KMS 會與 Cloud SQL 整合。
使用 Cloud KMS 金鑰可讓您控管防護等級、位置、輪替時間表、使用權限和存取權。此外,您也可以在資源中使用各種加密金鑰。使用 Cloud KMS 也能追蹤金鑰使用情形、查看稽核記錄,以及控管金鑰生命週期。
您可以在 Cloud KMS 中控制及管理用來保護您資料的金鑰,而不是由 Google 擁有及管理。
如要進一步瞭解 CMEK,請參閱「關於客戶管理的加密金鑰 (CMEK)」。
- 自動增加儲存空間上限
如果啟用 自動增加儲存空間設定,您可以指定執行個體儲存空間自動擴充的上限。請注意,執行個體越大,運作延遲時間就越長。
您無法縮減儲存空間大小,因此這項限制可避免執行個體大小過度成長 (因流量暫時增加而導致)。請注意,如果執行個體無法新增所需的儲存空間,很可能會停止接受連入連線,甚至離線。
將這個限制設為零 (預設值) 即表示沒有限制 (執行個體層級可用的儲存空間上限不在此限)。
如要在建立執行個體時設定限制,請使用
--storage-auto-increase-limit=INTEGER_VALUE_OF_GB參數,詳情請參閱「建立執行個體」頁面。如要為現有執行個體設定限制,請使用gcloud beta sql instances patch指令搭配相同參數。主要執行個體的自動增加儲存空間上限設定,會自動套用至該執行個體的所有唯讀副本。無法為唯讀副本個別設定自動增加儲存空間上限。
- 自動備份和時間點復原
-
這些選項用於決定是否執行自動備份及啟用交易記錄備份。這兩種選項都會增加少許效能成本,並使用額外儲存空間,但建立副本和複本,以及執行時間點復原作業時,必須啟用這兩種選項。選取這個選項後,您也可以選取自動備份的時間範圍。
系統每天都會在您選擇的時間範圍內自動備份,並在七天後刪除最舊的備份。
如需時間點復原的相關資訊,請參閱 時間點復原總覽。
- 自動備份的保留設定
-
預設保留的備份數量為 7,但您可以將其變更為 1 到 365 之間的任何值。
詳情請參閱「 自動備份和交易記錄保留」。
- 位置選項
-
您可以選擇將備份資料儲存在多個或單一地區。多地區是預設選項,也是建議選擇的選項,因為當某個地區無法使用時,多地區可提供停機時間防護。備份資料會儲存在最接近執行個體的地區。
您也可以選擇備份的自訂位置。只有在法規要求或機構政策規定備份必須位於特定多個或單一區域時,才使用這個選項。詳情請參閱「自訂位置」。
- 執行個體防刪除功能
-
防止意外刪除執行個體。如果啟用這項設定,您必須先停用,才能刪除執行個體。請參閱 防止刪除執行個體。
- 刪除執行個體後保留備份
-
在刪除執行個體後,保留執行個體的隨選和自動備份。如要進一步瞭解這項設定,請參閱 保留的備份。
- 刪除執行個體時建立最終備份
-
在刪除執行個體時,建立執行個體的最終備份。使用
final-backup-retention-days設定最終備份的保留期限。如果未設定保留期限,系統會將保留期限設為預設值 (30 天)。如要進一步瞭解這項設定,請參閱「 在刪除執行個體前建立最終備份」。 - 設定最終備份的保留期限
-
設定最終備份的保留期限。保留期限最長可設為 365 天。如果您啟用
final-backup時未設定final-backup-retention-days值,系統會使用預設的 30 天保留期限。如要進一步瞭解這項設定,請參閱「 在刪除執行個體前進行最終備份」。 - 啟用時間點復原
-
時間點復原功能可讓您從備份檔復原資料,並從特定時間點開始。
如需時間點復原的相關資訊,請參閱時間點復原總覽。
- 可用性:可用區
將執行個體和備份放在單一可用區。選取這個選項後,如果發生服務中斷情形,系統不會進行容錯移轉。建議僅用於測試和開發用途。
- 高可用性 (地區性)
選取「高可用性 (區域)」後,如果發生服務中斷,執行個體就會容錯移轉至所在區域的其他可用區,前提是容錯移轉的可用區未發生服務中斷。建議您為正式環境中的執行個體選取「高可用性 (區域)」。
請參閱高可用性設定總覽。
- 維護期間
-
Cloud SQL 執行個體維護事件的排定日期和時間。
唯讀備用資源目前不支援維護期間設定。
如要進一步瞭解維護作業,請參閱「Cloud SQL 執行個體維護作業」一文。
- 維護時間
維護更新的相對時間偏好設定。您可以在收到通知後一或兩週內收到更新,並在正式版執行個體更新前,先在測試環境中測試維護更新。您也可以選擇在收到通知五週後 (「
week5」) 收到維護更新。維護時間設定不會影響 Cloud SQL 套用至執行個體的維護版本。如未設定維護時間,Cloud SQL 會選擇執行個體的更新時間 (如果適用,會在其維護期間內)。
如要進一步瞭解維護作業,請參閱「Cloud SQL 執行個體維護作業」一文。
- 私人 IP
- 設定執行個體使用私人 IP。 瞭解詳情。
- 公開 IP
- 啟用後,系統就會將公開的 IPv4 位址分配給您的執行個體。停用公開 IP 會釋出這個位址,您可以稍後重新啟用公開 IP,但將會收到不同的 IPv4 位址。根據預設,公開 IP 位址無法連線到所有位址。請使用已授權的網路來啟用存取權。
- 您可以新增特定 IP 位址或位址範圍,讓這些位址存取執行個體。
如要瞭解如何設定 IP 位址,請參閱設定 IP 連線能力。
- 資料快取
資料快取是 Cloud SQL Enterprise Plus 版執行個體的選用功能。資料快取會利用本機 SSD,將 OS 頁面快取從記憶體擴充到 SSD 層級。這項設定由 Cloud SQL 管理。快取整個工作集可大幅提升資料快取效能。 您可以使用 Google Cloud 控制台、gcloud CLI 或 Cloud SQL Admin API,為 Cloud SQL Enterprise Plus 版執行個體開啟或關閉這項設定。
下表列出各種 vCPU 設定的資料快取大小。資料快取大小是固定的,無法設定。
效能最佳化機器系列
記憶體最佳化機器家族Enterprise Plus 機型 vCPU 記憶體 (GB) 資料快取 (GB) db-perf-optimized-N-2 2 16 375 db-perf-optimized-N-4 4 32 375 db-perf-optimized-N-8 8 64 375 db-perf-optimized-N-16 16 128 750 db-perf-optimized-N-32 32 256 1500 db-perf-optimized-N-48 48 384 3000 db-perf-optimized-N-64 64 512 6000 db-perf-optimized-N-80 80 640 6000 db-perf-optimized-N-96 96 768 6000 db-perf-optimized-N-128 128 864 9000 機型 vCPU 記憶體 (GB) 資料快取 (GB) db-memory-optimized-N-4 4 128 750 db-memory-optimized-N-8 8 256 1500 db-memory-optimized-N-16 16 512 3000 - 啟用政策
- 如要變更啟用政策,請啟動及停止執行個體。停止執行個體可避免產生進一步的執行個體費用。
- 資料庫標記
-
您可以在 Cloud SQL 執行個體上設定特定的資料庫標記。
如要查看可設定的完整資料庫標記清單,請參閱「設定資料庫標記」。
- 預設定序
-
您可以為執行個體設定預設定序值,詳情請參閱「 建立執行個體」頁面。這個定序設定是執行個體層級的預設值,適用於執行個體資料庫中的排序規則、大小寫和重音符號敏感度。
這項定序設定也會成為系統資料庫的預設值。
執行個體或資料庫的對照順序設定會顯示在 Google Cloud 控制台中。如要驗證執行個體的預設對照順序,請前往「Instance Overview」(執行個體總覽) 頁面 (可透過 Cloud SQL Instances 頁面存取)。此外,您也可以在「Instance Overview」(執行個體總覽) 頁面的導覽選單中,按一下「Databases」(資料庫),驗證特定資料庫的對照順序設定。
這個預設定序在執行個體層級是永久的,但在資料庫層級則否。您可以使用資料庫管理工具變更這項預設值,但僅限於您建立或更新的特定資料庫。建立執行個體後,您無法變更執行個體的預設定序 (除非重新建立執行個體)。
如果複製執行個體,預設定序會沿用至副本。
如需支援的排序規則設定完整清單,請參閱「 伺服器層級排序規則」。
- SQL Server 稽核
-
這項設定會決定是否啟用資料庫稽核功能。詳情請參閱「 SQL Server 資料庫稽核」。
- 時區
-
建立執行個體時,您可以使用
--time-zone=WINDOWS_TIME_ZONE參數設定執行個體的時區。您也可以稍後使用--time-zone=WINDOWS_TIME_ZONE參數更新執行個體的設定,設定或變更執行個體的時區。如果未指定執行個體的時區,執行個體的時區會設為世界標準時間。唯讀備用資源的時區與主要執行個體相同。
副本與來源執行個體位於相同時區。
從備份還原執行個體時,系統會將來源執行個體的時區設定套用至還原的執行個體,而不會套用指派給備份的時區。
如需可用的時區值,請參閱「時區對應」下方的「Windows 時區」欄。
或者,您也可以使用下列查詢取得可用值:
SELECT * FROM sys.time_zone_info;
以下是擷取執行個體時區的函式範例: SYSDATETIMEOFFSET。
AT TIME ZONE函式有助於時間轉換等作業。如要瞭解這個函式,請參閱「 AT TIME ZONE (Transact-SQL)」。SQL Server 2017 不支援下列時區:
- 阿拉斯加標準時間
- 阿根廷標準時間
- 大西洋標準時間
- 澳洲東部標準時間
- 巴伊亞標準時間
- 斐濟標準時間
- 澳洲中部標準時間
- 中部標準時間
- 墨西哥中部標準時間
- E. 南美洲標準時間
- 復活島標準時間
- 東部標準時間
- 埃及標準時間
- 伊朗標準時間
- 約旦標準時間
- 利比亞標準時間
- 馬加丹標準時間
- 山區標準時間
- 摩洛哥標準時間
- 北中亞標準時間
- 納米比亞標準時間
- 諾福克標準時間
- 北韓標準時間
- 太平洋標準時間
- 太平洋標準時間
- 薩拉托夫標準時間
- 南蘇丹標準時間
- 塔斯馬尼亞標準時間
- 托木斯克標準時間
- 東加標準時間
- 土耳其標準時間
- 委內瑞拉標準時間
- W. 澳洲標準時間
所有主要版本都不支援下列時區,如果使用這些時區,SQL Server 可能會回報錯誤時間和 UTC 偏移量:
- 葉卡捷琳堡標準時間
- 加里寧格勒標準時間
- 堪察加半島標準時間
- 麥哲倫標準時間
- 中大西洋標準時間
- 北亞東部標準時間
- 北亞標準時間
- 巴基斯坦標準時間
- 巴拉圭標準時間
- 克孜勒奧爾達標準時間
- 俄羅斯標準時間
- 蘇丹標準時間
- 符拉迪沃斯托克標準時間
- 伏爾加格勒標準時間
- 西岸標準時間
- 雅庫茨克標準時間
變更執行個體設定的影響
對於大多數的執行個體設定,Cloud SQL 都會立即套用變更,且與執行個體的連線不會受到影響。
變更 CPU 數量或記憶體大小會導致執行個體離線不到 60 秒。變更執行個體的可用區、設定私人 IP、變更網路,以及啟用高可用性,都會導致執行個體離線幾分鐘。如果服務可以處理這段時間的服務中斷,請規劃進行這類變更。
後續步驟
- 瞭解如何編輯執行個體。
- 進一步瞭解資料庫標記。
- 瞭解如何授權執行個體的 IP 存取權。
- 進一步瞭解複製選項。
- 參閱執行個體的定價。