已知問題

此頁面列出 MySQL 適用的 Cloud SQL 的已知問題,以及如何避免這些問題發生,或復原到問題發生之前狀態的方式。

如果您在操作執行個體時發生問題,請查閱操作指南診斷問題相關資訊。

資料耐用性與可用性問題

  • 產生的資料欄 (僅限 MySQL 5.7 執行個體)

    由於 MySQL 的問題,使用產生的資料欄可能會導致資料毀損。詳情請參閱 MySQL 錯誤編號 82736

執行個體連線問題

  • 到期的 SSL/TLS 憑證

    如果執行個體設定為使用安全資料傳輸層 (SSL),請前往 Google Cloud console 中的「Cloud SQL Instances」(Cloud SQL 執行個體) 頁面並開啟執行個體。開啟執行個體的「Connections」(連線設定) 頁面,選取「Security」(安全性) 分頁,確認您的伺服器憑證有效。如果憑證已過期,您必須新增憑證並切換至這個新憑證。

  • Cloud SQL 驗證 Proxy 版本

    如果您使用 Cloud SQL 驗證 Proxy 進行連線,請確認您使用的是最新版本。詳情請參閱保持 Cloud SQL Auth Proxy 為最新版本

  • 未取得授權,無法連線

    如果您嘗試連線至不在該專案中的執行個體,錯誤訊息只會表示您未取得授權,無法存取該執行個體。

  • 無法建立 Cloud SQL 執行個體

    如果看到 Failed to create subnetwork. Router status is temporarily unavailable. Please try again later. Help Token: [token-ID] 錯誤訊息,請嘗試再次建立 Cloud SQL 執行個體。

管理問題

  • 執行個體一次只能執行一項長時間運作的 Cloud SQL 匯入或匯出作業。啟動作業時,請確認您不需要對執行個體執行其他作業。此外,作業開始後,您也可以取消

  • MySQL 會在每個 DDL 陳述式上自動修訂。Cloud SQL 會保留匯入作業的所有步驟,直到取消執行個體為止。因此,您可能必須手動清除執行個體上的資料。

匯入及匯出資料問題

  • CSV 匯出無法正確設定 NULL 和換行格式。

    使用 Cloud SQL 匯出功能將資料匯出為 CSV 時,系統會將 NULL 匯出為 "N,導致 CSV 檔案含有不平衡的引號。此外,如果文字資料含有換行字元,則會在該行結尾處加入尾隨引號。

    匯入使用預設逸出字元匯出的檔案時,檔案會將值視為 "NULL",而非 NULL。如要在匯出檔案時覆寫預設值,請使用 --escape="5C"

  • SQL 模式設定會影響 Cloud SQL 解讀 SQL 查詢的方式。

    舉例來說,如果您從未啟用嚴格 SQL 的資料庫匯出資料,然後嘗試匯入至 Cloud SQL (預設啟用嚴格 SQL),匯入作業可能會失敗。最佳做法是在匯入時使用與匯出時相同的 SQL 模式。

  • DEFINER 子句可能會導致匯入失敗

    如果 DEFINER 使用者是 SUPER 或系統使用者,且與匯入 Cloud SQL 的使用者不同,DEFINER 子句可能會導致匯入作業失敗。進一步瞭解 Cloud SQL 中的 DEFINER 用法和可能的解決方法。

  • 如果嘗試從大型資料庫匯入及匯出資料 (例如資料量達 500 GB 以上的資料庫),匯入及匯出作業可能需要很長時間才能完成。此外,匯入或匯出作業進行期間,您無法執行其他作業 (例如備份作業)。如要提升匯入和匯出程序的效能,可以考慮使用 gcloud 或 API 還原先前的備份

  • Cloud Storage 支援的 單一物件大小上限為 5 TB。如果資料庫大於 5 TB,匯出至 Cloud Storage 的作業就會失敗。在這種情況下,您需要將匯出檔案分割為較小的片段。

交易記錄和磁碟成長

系統每天會清除記錄一次,而非持續清除。如果記錄保留天數與備份天數相同,則可能會遺失一天的記錄,具體情況取決於備份時間。舉例來說,如果將記錄檔保留期限設為七天,備份保留期限設為七次備份,則系統會保留六到七天的記錄檔。

建議您將備份次數設為至少比記錄檔保留天數多一天,以確保記錄檔保留天數符合指定天數下限。

升級 MySQL 執行個體時發生問題

如果您使用資料庫遷移服務將 MySQL 執行個體從 5.7 版升級至 8.0 版,且在 5.7 版執行個體的 mysql 資料庫中建立預存程序,則預存程序可能不會複製到升級後的 8.0 版執行個體的 mysql 資料庫。此外,您可能無法在升級後的執行個體中,於 mysql 資料庫建立預存程序。

InnoDB 頁面壓縮問題

InnoDB 頁面壓縮可減少需要讀取和寫入磁碟的資料量,進而提升更新查詢的效能。不過,如果資料表經常更新,網頁壓縮可能會影響更新查詢的效能。如要評估網頁壓縮對更新查詢的影響,可以執行網頁壓縮和未壓縮的成效測試。這有助於觀察網頁壓縮對工作負載效能的影響。

您可以透過下列方式提升網頁壓縮效能:

  • 使用適合資料類型的壓縮演算法。舉例來說,文字資料可使用 LZ4,二進位資料則可使用 ZLIB。

  • 請避免壓縮經常更新的資料。壓縮及解壓縮資料可能會導致更新查詢速度變慢。

與 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