已知问题

此页面列出了 Cloud SQL for SQL Server 的已知问题,以及可以避免这些问题或在发生此类问题时恢复服务的方法。

实例连接问题

  • SSL/TLS 证书已过期

    如果您的实例配置为使用 SSL,请转到 Google Cloud 控制台中的“Cloud SQL 实例”页面并打开该实例。打开实例的连接页面,选择安全标签页,并确保您的服务器证书有效。如果证书已过期,您必须添加一个新证书并轮替至该证书。

  • Cloud SQL Auth 代理版本

    如果您使用 Cloud SQL Auth 代理建立连接,请确保使用的是最新版本。如需了解详情,请参阅保持 Cloud SQL Auth 代理为最新版本

  • 无权连接

    如果您尝试连接到该项目中不存在的实例,则错误消息将仅指示您无权访问该实例。

  • 无法创建 Cloud SQL 实例

    如果您看到 Failed to create subnetwork. Router status is temporarily unavailable. Please try again later. Help Token: [token-ID] 错误消息,请尝试再次创建 Cloud SQL 实例。

管理问题

  • 大型导出操作可能会对实例可用性产生负面影响

    在开始大型导出之前,请确保实例上的数据库大小至少 25% 是免费的。这样做有助于防止发生激进自动增长问题,这些问题可能会影响实例的可用性。

  • 如果您的 SQL Server 实例使用 SQL Server Express 版本,请执行以下操作:

    • 如果您在创建新实例时指定了标志,则创建实例将失败。

    • 您不能在现有实例上设置数据库标志。

  • 无法取消或停止长时间运行的 Cloud SQL 导入和导出实例操作

    一次只能对 Cloud SQL 实例运行一个操作。在启动长时间运行的操作时,请确保不需要对实例执行其他操作。

    启动长时间运行的 Cloud SQL 实例操作(如导入或导出操作)后,如果不重启实例,则无法取消该操作。

  • 如果您取消 BAK 文件的导入,则您要导入的数据库将保持部分状态。您必须删除数据库。如果您取消从 SQL 文件导入,则必须手动清理部分数据。

数据导入和导出问题

  • 请勿从只读数据库或单用户模式下的数据库创建 BAK 文件(用于导入)。如果从只读数据库或单用户模式下的数据库创建 BAK 文件,然后导入该文件,则可能会发生错误。

  • 如果您要尝试从大型数据库(例如,具有 500 GB 或更多数据的数据库)导入和导出数据,则导入和导出操作可能需要很长时间才能完成。此外,在导入或导出过程中,您无法执行其他操作(例如备份操作)。提高导入和导出过程性能的一个可能选项是使用 gcloud 或 API 恢复之前的备份

  • Cloud SQL 仅支持在 SQL Server 2022 上进行批量插入。

  • Cloud SQL 仅支持 RAW 代码页

  • Cloud SQL 不支持对读取副本执行批量插入。

  • Cloud SQL 仅支持批量插入用于将数据导入表中。

  • Cloud Storage 支持最大 5 TB 的单个对象大小。如果您的数据库大于 5 TB,则导出到 Cloud Storage 的操作会失败。在这种情况下,您需要将导出文件细分为几个较小的部分。

事务日志和磁盘增长

日志每天完全清除一次,不会持续清除。当将日志保留天数配置为与备份数量相同时,可能会丢失一天的记录,具体取决于备份的发生时间。例如,如果日志保留天数设置为 7 天并且备份保留数量设置为七次备份,则意味着将保留六到七天的日志。

我们建议将备份数量设置为日志保留天数至少加 1,以保证日志至少保留指定的最少天数。

具有以下区域名称的实例在某些上下文中不正确显示,如下所示:

  • us-central1 显示为 us-central
  • europe-west1 显示为 europe
  • asia-east1 显示为 asia

此问题在以下情况下发生:

  • Cloud Monitoring 中的提醒
  • Metrics Explorer
  • Cloud Logging

您可以使用资源元数据标签来缓解 Cloud Monitoring 和 Metrics Explorer 中提醒的问题。使用系统元数据标签 region,而不是 cloudsql_database 受监控的资源标签 region