已知問題

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

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

資料耐用性與可用性問題

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

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

執行個體連線問題

  • 到期的 SSL/TLS 憑證

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

  • Cloud SQL 驗證 Proxy 版本

    如果您使用 Cloud SQL 驗證 Proxy 進行連線,請確認您使用的是最新版本。詳情請參閱「保持 Cloud SQL 驗證 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 匯出無法正確設定空值和換行格式。

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

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

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

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

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

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

  • 如果您嘗試從大型資料庫 (例如資料量達 500 GB 以上的資料庫) 匯入及匯出資料,匯入和匯出作業可能會耗時很久。此外,在匯入或匯出作業進行期間,您無法執行其他作業 (例如備份作業)。如要改善匯入和匯出程序的效能,建議您使用 gcloud 或 API 還原先前的備份

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

交易記錄和磁碟空間成長

系統會每天清除一次記錄,而非持續清除。如果記錄保留天數與備份數量設定相同,則可能會因備份時間而遺失一天的記錄。舉例來說,將記錄保留期限設為七天,並將備份保留期限設為七份備份,表示系統會保留六到七天的記錄。

建議您將備份數量設為至少比記錄保留天數多一個,以確保記錄保留天數達到指定天數的下限。

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

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

InnoDB 頁面壓縮功能的問題

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

您可以按照下列方式,改善網頁壓縮效能:

  • 使用適合資料類型的壓縮演算法。例如,針對文字資料使用 LZ4,針對二進位資料使用 ZLIB。

  • 請勿對經常更新的資料使用壓縮功能。壓縮和解壓縮資料可能會降低更新查詢的速度。

在特定情境中,具有下列區域名稱的執行個體會顯示不正確,如下所示:

  • us-central1 會顯示為 us-central
  • europe-west1 會顯示為 europe
  • asia-east1 會顯示為 asia

這個問題會在以下情境中發生:

  • Cloud Monitoring 中的快訊
  • Metrics Explorer
  • Cloud Logging

您可以使用資源中繼資料標籤,緩解 Cloud Monitoring 中的快訊和 Metrics Explorer 的問題。請使用系統中繼資料標籤 region,而非 cloudsql_database 監控資源標籤 region