此页面列出了 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,以保证日志至少保留指定的最少天数。
与 Cloud Monitoring 或 Cloud Logging 相关的问题
具有以下区域名称的实例在某些上下文中不正确显示,如下所示:
us-central1
显示为us-central
europe-west1
显示为europe
asia-east1
显示为asia
此问题在以下情况下发生:
- Cloud Monitoring 中的提醒
- Metrics Explorer
- Cloud Logging
您可以使用资源元数据标签来缓解 Cloud Monitoring 和 Metrics Explorer 中提醒的问题。使用系统元数据标签 region
,而不是 cloudsql_database 受监控的资源标签 region
。