此頁面列出 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
。