实例设置简介

本页面介绍了可供 Cloud SQL 实例使用的设置。

Cloud SQL for SQL Server 的设置

设置 创建后能否修改? 可能的值
实例 ID 由小写字母、数字和连字符组成;必须以字母开头。 总长度不得超过 98 个字符。
区域 africa-south1 — 约翰内斯堡
asia-east1 — 台湾
asia-east2 — 香港
asia-northeast1 — 东京
asia-northeast2 — 大阪
asia-northeast3 — 首尔
asia-south1 — 孟买
asia-south2 — 德里
asia-southeast1 — 新加坡
asia-southeast2 — 雅加达
australia-southeast1 — 悉尼
australia-southeast2 — 墨尔本
europe-central2 — 华沙
europe-north1 — 芬兰
europe-southwest1 — 马德里
europe-west1 — 比利时
europe-west2 — 伦敦
europe-west3 — 法兰克福
europe-west4 — 荷兰
europe-west6 — 慕尼黑
europe-west9 — 巴黎
europe-west10 — 柏林
europe-west12 — 都灵
me-central1 — 多哈
me-central2 — 达曼
me-west1 — 特拉维夫
northamerica-northeast1 — 蒙特利尔
northamerica-northeast2 — 多伦多
southamerica-east1 — 圣保罗
southamerica-west1 — 圣地亚哥
us-central1 — 爱荷华
us-east1 — 南卡罗来纳
us-east4 — 北弗吉尼亚
us-east5 — 哥伦布
us-south1 — 达拉斯
us-west1 — 俄勒冈
us-west2 — 洛杉矶
us-west3 — 盐湖城
us-west4 — 拉斯维加斯
可用区 可能的值取决于区域。
数据库版本

Console string                      API enum string
SQL Server 2017 Standard            SQLSERVER_2017_STANDARD
SQL Server 2017 Enterprise          SQLSERVER_2017_ENTERPRISE
SQL Server 2017 Express             SQLSERVER_2017_EXPRESS
SQL Server 2017 Web                 SQLSERVER_2017_WEB
SQL Server 2019 Standard (default)  SQLSERVER_2019_STANDARD
SQL Server 2019 Enterprise          SQLSERVER_2019_ENTERPRISE
SQL Server 2019 Express             SQLSERVER_2019_EXPRESS
SQL Server 2019 Web                 SQLSERVER_2019_WEB
SQL Server 2022 Standard            SQLSERVER_2022_STANDARD
SQL Server 2022 Enterprise          SQLSERVER_2022_ENTERPRISE
SQL Server 2022 Express             SQLSERVER_2022_EXPRESS
SQL Server 2022 Web                 SQLSERVER_2022_WEB

如需了解这些版本的资源限制,请参阅容量限制

Active Directory 域 系统提供了一个用于加入代管式 Active Directory 域的下拉菜单。菜单列出了项目中的所有 Managed Microsoft AD 域。您可以从下拉菜单中选择一个网域。如需了解详情,请参阅 Cloud SQL 中的 Managed Microsoft AD 概览。此外,请注意与其他项目中的代管式 AD 域集成的过程和限制条件
SSL 模式 按如下方式强制执行/启用 SSL:
  • ALLOW_UNENCRYPTED_AND_ENCRYPTED:允许非 SSL/非 TLS 和 SSL/TLS 连接。此设置为默认值。
  • ENCRYPTED_ONLY:仅允许使用 SSL/TLS 加密的连接。
专用 IP 一旦启用,就无法停用。 已激活或已停用。
公共 IP 已激活或已停用。
已获授权的网络 如果启用了公共 IP,则为有权连接到实例的 IP 地址。您还可以使用 CIDR 表示法将此值指定为 IP 地址范围。
核心 如需了解核心容量限制,请参阅容量限制
内存 如需了解内存容量限制,请参阅容量限制
停用并发多线程 为实例配置每个核心的线程数(从 2 到 1)。

如需详细了解如何配置并发多线程,请参阅并发多线程
存储类型 SSD(仅限值)
存储空间容量
(仅限扩容)
至少包含一个(非共享)vCPU 的实例最多可具有 64 TB。


请注意,创建或增加存储空间容量达到 64 TB 时,常见操作(例如备份)的延迟时间可能会增加,具体取决于您的工作负载。
启用存储空间自动扩容功能 开启(默认值)
关闭
存储空间自动扩容上限 以 GB 为单位。默认值 0 表示无限制。
备份
开启(默认值)
关闭
位置选项 多区域(默认值)
区域

此外,还有一个下拉菜单,其中包含多区域列表(当您选择多区域时)或单区域列表(当您选择单区域时)。

实例删除保护 已激活或已停用。
启用时间点恢复
(请参阅备注
开启(默认值)
关闭
可用性:单可用区
开启(默认值)
关闭
高可用性(区域级)
开启
关闭(默认值)
维护:首选时段 任意(默认值)
星期几
维护:更新顺序 任意(默认值)
较晚
较早
数据库标志 请参阅配置数据库标志
默认排序规则 如需查看支持的值列表,请参阅 sys.fn_helpcollations
SQL Server 审核 已激活或已停用。
时区 创建实例时,您可以为该实例设置一个时区;该时区一经设置便无法更改。
实例 ID

实例 ID 是实例的名称,它用于唯一地标识项目中的实例。如有可能,请选择与实例目的一致的实例名称。

project-ID:instance-ID 的总长度不得超过 98 个字符。

无需在实例名称中包含项目 ID。此操作将在适当的位置(例如在日志文件中)自动完成。
区域
实例所在的 Google Cloud 区域。您只能在创建实例期间设置区域。为了提升性能,请将您的数据存储在需要这些数据的服务附近。如需了解详情,请参阅实例位置
可用区
实例所在的 Google Cloud 可用区。如果您要从 Compute Engine 实例进行连接,请选择 Compute Engine 实例所在的可用区。否则,接受默认可用区。如果需要,您可以稍后修改实例以更改可用区。如需了解详情,请参阅实例位置
核心数

实例的 CPU 数。

内存

可供实例使用的内存量。对于具有较高性能要求的工作负载(例如在线事务处理 (OLTP)),请确保实例具有足够的内存,能够容纳整个工作集。但是,还存在其他影响内存要求的因素,例如活动连接数。执行负载测试,避免在生产环境中出现性能问题。

数据库版本
除非您仅需要由特定版本提供的功能,否则请接受默认数据库版本。如需了解 gcloud 命令和 REST API 的用法,请参阅参考文档
存储类型
选择 SSD(这是默认且唯一可用的值)可为您的实例提供 SSD 存储空间。SSD 具有更短的延迟时间和更高的数据吞吐量。
Active Directory 域

您可以集成 Managed Microsoft AD,从而为实例启用 Windows 身份验证。如需进行集成,请为要加入的实例选择一个网域。如需了解详情,请参阅 Cloud SQL 中的 Managed Microsoft AD 概览

存储空间容量

选择适合数据库大小的容量。创建实例后,您可以通过修改实例配置来手动增加存储空间容量,但不能减少容量。增加存储空间容量不会导致停机。

为实例分配的存储空间容量的大小会影响实例的费用。如需了解详情,请参阅存储和网络价格

对于只读副本,存储空间容量必须始终至少与主实例的存储空间容量一样大。调整主实例的大小后,系统会根据需要调整所有只读副本的大小,使其至少具有与更新后的主实例一样大的存储空间容量。

启用存储空间自动扩容功能

如果启用此设置,Cloud SQL 会每隔 30 秒检查一次您的可用存储空间。如果可用存储空间低于阈值大小,则 Cloud SQL 会自动添加额外的存储空间容量。如果可用存储空间反复低于阈值大小,则 Cloud SQL 会继续添加存储空间,直到达到 64 TB 的上限。

主实例的存储空间自动扩容设置会自动应用于该实例的所有只读副本。您无法为只读副本单独设定存储空间自动扩容设置。

阈值

阈值大小取决于当前为您的实例预配的存储量;此值不能大于 25 GB。

对于预配了 500 GB 或更多存储空间的实例,阈值始终为 25 GB。

对于所预配的存储空间小于 500 GB 的实例,请使用以下公式计算阈值:

  5 + (provisioned storage)/25

除法所得结果向下舍入到最接近的整数。

对于具有 66 GB 存储空间容量的实例,其阈值计算如下:

5 + (1/25th of 66 GB) = 5 + (66/25) = 5 + 2.6 -> 5 + 2 = 7 GB
对于具有 1000 GB 存储空间容量的实例,其阈值计算如下:
5 + (1/25th of 1000 GB) = 5 + (1000/25) = 5 + 40 = 45 -> rounded down to the
maximum value of 25 GB

添加的存储空间量

向实例添加的存储空间量等于阈值大小(不能大于 25 GB)。

大型磁盘的注意事项

对于预配了 500 GB 或更多存储空间的实例,阈值大小始终为 25 GB,添加的存储空间始终为 25 GB。因此,最大可能空白空间为 50 GB。如果您未手动调整磁盘大小超过 5 TB 的实例的大小,即使实例有空白空间,磁盘也会始终保持 99% 的容量。

在快速增加磁盘可用空间使用量的操作(例如大型导入或需要大型临时表的查询)之前,请手动调整磁盘大小,而不是依赖于自动增长功能。

存储空间自动扩容上限

如果启用存储空间自动扩容设置,您可以对实例存储空间自动扩容的程度进行具体限制。 请记住,实例的大小越大,操作延迟时间就越长。

您无法缩减存储空间,因此该限制可以阻止您的实例(因流量暂时增加而)扩容太大。请记住,当实例不再能够添加所需的存储空间时,该实例可能停止接受传入的连接,并可能转为离线状态。

将此上限设置为默认值 0 表示未设限(实例层的最大可用存储空间除外)。

如需在创建实例时设置限制,请按照创建实例页面上的说明使用 --storage-auto-increase-limit=INTEGER_VALUE_OF_GB 参数。如需为现有实例设置限制,请对 gcloud beta sql instances patch 命令使用同一参数。

主实例的存储空间自动扩容上限设置会自动应用于该实例的所有只读副本。您无法为只读副本单独设定存储空间自动扩容上限设置。

自动备份和时间点恢复

这些选项决定了是否执行自动备份,以及是否启用事务日志备份。这两个选项都会略微增加性能成本并使用额外的存储空间,但是对于创建副本和克隆以及进行时间点恢复都是必不可少的。选择此选项时,您还可以选择自动备份的时间范围。

系统每天都会在您选择的时间范围内进行一次自动备份。七天后,系统会删除最早的备份。

如需了解时间点恢复,请参阅时间点恢复概览

如需了解复制,请参阅复制选项。如需了解如何克隆实例,请参阅克隆实例

自动备份的保留设置

保留备份数量的默认值为 7,但您可以将其更改为 1 到 365 之间的任何值。

如需了解详情,请参阅 自动备份和事务日志保留

位置选项

您可以选择将备份存储在多个或单个区域中。多区域是默认值,也是推荐的选择,因为它在某个区域不可用时可以防止停机。备份会存储在距离实例最近的区域中。

您还可以选择为备份选择自定义位置。 请仅在法规要求或组织政策要求备份位于特定的多区域或单区域时使用此选项。如需了解详情,请参阅自定义位置

实例删除保护

保护实例免遭意外删除。如果此设置已启用,您必须先将其停用,然后才能删除实例。请参阅防止删除实例

启用时间点恢复

借助时间点恢复,您可以从备份中的特定时间点开始恢复。

如需了解时间点恢复,请参阅时间点恢复概览

可用性:可用区级

将您的实例和备份放置在单个可用区中。选择此选项时,系统不会在服务中断时进行故障切换。 建议仅用于测试和开发目的。

高可用性(区域级)

选择高可用性(区域级)时,如果发生服务中断,您的实例就会故障切换到其所属区域中的其他可用区(只要故障切换可用区没有发生服务中断)。建议您为生产环境中的实例选择高可用性(区域级)

请参阅高可用性配置概览

维护窗口

安排 Cloud SQL 实例的维护事件的日期和时间。

读取副本目前不支持维护期设置。

如需详细了解维护,请参阅 Cloud SQL 实例维护简介

维护时间

您对维护更新的相对顺序和时间的偏好设置。通过更早接收更新,您可以在生产实例获得更新之前先在测试环境中测试维护更新。维护时间设置不会影响 Cloud SQL 应用于实例的维护版本。

如果未设定维护时间设置,则由 Cloud SQL 选择实例更新时间(如适用,会选在维护期内)。

如需详细了解维护,请参阅 Cloud SQL 实例维护简介

专用 IP
将您的实例配置为使用专用 IP。了解详情
公共 IP
如果启用此设置,系统会为您的实例分配一个公共 IPv4 地址。 当您停用公共 IP 地址后,该地址会被释放;之后您可以重新启用公共 IP 地址,但会收到不同的 IPv4 地址。默认情况下,系统会针对所有地址屏蔽公共 IP 地址。您可以使用已获授权的网络启用访问权限。
已获授权的网络
您可添加特定的 IP 地址或地址范围,从而向这些地址开放实例。

如需了解如何配置 IP 地址,请参阅配置 IP 连接

激活政策
您可以通过启动和停止实例来更改激活政策。停止实例可免除进一步的实例费用。
数据库标志

您可在 Cloud SQL 实例上设置特定的数据库标志。

如需查看可设置的数据库标志的完整列表,请参阅配置数据库标志

默认排序规则

创建实例页面所述,您可以为实例设置默认排序规则值。此排序规则设置是实例数据库中排序规则、大小写和重音敏感度的实例级默认设置。

此排序规则设置也会作为系统数据库的默认设置。

Google Cloud 控制台中指示了实例或数据库的排序规则设置。您可以在“实例概览”页面(可通过“Cloud SQL 实例”页面进入)上验证实例的默认排序规则。此外,在“实例概览”页面的导航菜单中,您可以点击数据库来验证特定数据库的排序规则设置。

此排序规则默认设置在实例级是永久性的,但在数据库级却不是永久性的。您可以使用数据库管理工具更改此默认设置,但仅限于您正在创建或更新的特定数据库。创建实例后,您无法更改其排序规则默认设置(除非您重新创建实例)。

如果您克隆实例,则默认排序规则会沿用到克隆。

如需查看受支持的排序规则设置的完整列表,请参阅服务器级排序规则

SQL Server 审核

此设置确定是否启用了数据库审核。如需了解详情,请参阅 SQL Server 数据库审核

时区

创建实例时,您可以为该实例设置一个时区;该时区一经设置便无法更改。此值设置后便无法更改,并且只能在创建实例时进行设置。如果您在创建实例时未指定时区,则该实例的时区为世界协调时间 (UTC)。

读取副本的时区与其主要实例相同。

克隆的时区则与其源实例相同。

若要从备份恢复实例,备份实例和目标实例必须具有相同的时区。

如需了解可用的时区值,请参阅时区映射下的 Windows 时区列

或者,您也可以使用下面的查询来获取可用的值:

  SELECT * FROM sys.timeZone_info;
  

以下是用于检索实例时区的函数示例:SYSDATETIMEOFFSET。Cloud SQL for SQL Server 不支持更改现有实例的时区。不过,您可以使用 AT TIME ZONE 函数执行时间转换等操作。如需了解此函数,请参阅 AT TIME ZONE (Transact-SQL).

不支持以下时区:

  • 叶卡捷琳堡标准时区
  • 加里宁格勒标准时区
  • 堪察加标准时区
  • 麦哲伦标准时区
  • 中大西洋标准时区
  • 新西兰标准时区
  • 北亚东部标准时区
  • 北亚标准时区
  • 巴基斯坦标准时区
  • 克孜勒奥尔达标准时区
  • 俄罗斯标准时区
  • 苏丹标准时区
  • 符拉迪沃斯托克标准时区
  • 伏尔加格勒标准时区
  • 雅库茨克标准时区

更改实例设置带来的影响

对于大多数实例设置,Cloud SQL 会立即应用更改,且实例的连接不受任何影响。

更改 CPU 数量或内存大小会导致实例短暂离线(不超过 60 秒)。更改实例的可用区、配置专用 IP、更改实例的网络并启用高可用性会导致实例离线几分钟。计划在服务可以处理此时长的中断时执行这些类型的更改。

后续步骤