本文說明如何使用 Spanner 遷移工具 (SMT),將 MySQL 結構定義遷移至 Spanner。SMT 可以讀取 MySQL 結構定義並轉換為 Spanner 結構定義、移除重複的索引,以及提供結構定義最佳化建議。
事前準備
確認已安裝並設定 SMT。詳情請參閱「設定 Spanner 遷移工具」。
設定結構定義
使用 SMT 連線來源資料庫和 Spanner 後,這項工具會讀取 MySQL 結構定義,並轉換為 Spanner 結構定義。這項工具不會轉換預存程序或觸發程序。
如要查看結構定義轉換報告,請前往網頁版 UI 的「設定結構定義」頁面,然後按一下「查看評估結果」。
這份報表會提供結構定義轉換的整體評估結果,以及詳細的資料表和資料欄層級轉換資訊、建議和警告,並列出無法轉換的結構定義元素。
修改結構定義
在「設定結構定義」頁面中,您可以查看來源 MySQL 資料庫結構定義和 Spanner 結構定義草稿。您也可以修改轉換後的結構,以符合貴機構的結構需求。
您可以選取資料表或索引,查看及管理其結構定義。
資料表
在網頁版 UI 的「Spanner draft」(Spanner 草稿) 分頁中,選取要修改的資料表。您可以在這個分頁中捨棄或還原資料表。 選取每個表格後,您會看到下列分頁標籤:
- 資料欄
- 主鍵
- 外鍵
- 檢查限制
- SQL
欄
「資料欄」分頁會提供所選資料表中的資料欄相關資訊。 您可以透過下列方式編輯資料欄:
- 修改資料欄名稱
- 刪除資料欄
- 變更資料欄的資料類型
- 新增系統自動產生的 ID
- 修改預設值
- 修改空值屬性
除了編輯 Spanner 草稿中的現有資料欄,您也可以在所選資料表中新增資料欄。
主鍵
您可以透過下列方式,在「主鍵」分頁中查看及編輯資料表的主鍵:
- 在主鍵中新增或移除資料欄
- 變更主鍵中的資料欄順序
您也可以使用系統自動產生的主鍵欄。您可以選擇下列其中一種方式,建立自動產生的資料欄。
外鍵
您可以透過下列方式,在「外鍵」分頁中查看及編輯資料表的外鍵:
- 變更外鍵限制名稱
- 如要改用交錯式資料表,請捨棄外來鍵
- 將交錯式資料表還原為外來鍵
檢查限制
您可以透過下列方式,使用「檢查限制」分頁查看及編輯資料表的檢查限制:
- 變更檢查限制名稱或條件
- 移除檢查限制
SQL
您可以在「SQL」分頁中,查看 GoogleSQL 方言的 Spanner 資料定義語言。
索引
在網頁版 UI 的「Spanner draft」(Spanner 草稿) 分頁中,選取要修改的索引。您可以透過下列方式編輯索引:
- 捨棄或還原索引
- 新增次要索引
- 在「SQL」分頁中查看 Spanner DDL。
準備遷移
完成結構定義設定後,您可以將結構定義下載為文字檔,並使用 DDL 在目標 Spanner 執行個體中建立結構定義。
如要下載結構定義,請前往網頁版 UI 的「Prepare Migration」(準備遷移) 頁面,然後執行下列操作:
- 在「遷移模式」下拉式選單中,選取「架構」。
- 按一下「下載」,將結構定義 DDL 下載為文字檔。