此頁面列出 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。
請勿對經常更新的資料使用壓縮功能。壓縮和解壓縮資料可能會降低更新查詢的速度。
與 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
。