本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將 Azure Synapse Analytics 與 連線 AWS Schema Conversion Tool
您可以使用 AWS SCT 將結構描述、程式碼物件和應用程式程式碼從 Azure Synapse Analytics 轉換為 Amazon Redshift。
Azure Synapse Analytics 做為來源資料庫的權限
使用 Azure Synapse Analytics 資料倉儲做為來源時,需要下列權限:
-
VIEW DEFINITION
-
VIEW DATABASE STATE
將權限套用至您要轉換其結構描述的每個資料庫。
以來源身分連線至 Azure Synapse Analytics
使用下列程序,透過 連線至 Azure Synapse Analytics 資料倉儲 AWS Schema Conversion Tool。
以來源身分連線至 Azure Synapse Analytics 資料倉儲
-
在 中 AWS Schema Conversion Tool,選擇新增來源。
-
選擇 Azure Synapse Analytics,然後選擇下一步。
新增來源對話方塊隨即出現。
-
針對連線名稱,輸入資料庫的名稱。 在左側面板的樹狀目錄中 AWS SCT 顯示此名稱。
-
使用來自 的資料庫登入資料 AWS Secrets Manager 或手動輸入:
-
若要從 Secrets Manager 使用資料庫登入資料,請使用下列指示:
-
針對AWS 秘密,選擇秘密的名稱。
-
選擇填入,從 Secrets Manager 自動填入資料庫連線對話方塊中的所有值。
如需從 Secrets Manager 使用資料庫登入資料的資訊,請參閱 在 AWS Secrets Manager 中設定 AWS Schema Conversion Tool。
-
-
若要手動輸入 Azure Synapse Analytics 資料倉儲的連線資訊,請使用下列指示:
參數 動作 伺服器名稱 輸入您來源資料庫伺服器的網域名稱服務 (DNS) 名稱或 IP 地址。
SQL 集區 輸入 Azure SQL 集區的名稱。
使用者名稱和密碼 輸入資料庫登入資料以連線至來源資料庫伺服器。
AWS SCT 只有在您選擇連線到專案中的資料庫時, 才會使用密碼來連線至來源資料庫。為了防止公開來源資料庫的密碼, 預設 AWS SCT 不會存放密碼。如果您關閉 AWS SCT 專案再重新開啟,系統會在需要時提示您輸入密碼以便連接到您的來源資料庫。
Use SSL (使用 SSL) 選擇此選項,使用 Secure Sockets Layer (SSL) 連線至您的資料庫。在 SSL 標籤上提供下列適用的額外資訊:
-
信任伺服器憑證:選擇此選項可信任伺服器憑證。
-
信任存放區:您在全域設定中設定的信任存放區。
存放密碼 AWS SCT 會建立安全保存庫來存放 SSL 憑證和資料庫密碼。透過開啟此選項,您可以存放資料庫密碼並快速連線到資料庫,而無需輸入密碼。
-
-
-
選擇測試連線來驗證 AWS SCT 可以連接到您的來源資料庫。
-
選擇連線以連線至來源資料庫。
Azure Synapse Analytics 至 Amazon Redshift 轉換設定
若要編輯 Azure Synapse Analytics 至 Amazon Redshift 轉換設定,請選擇 中的設定 AWS SCT,然後選擇轉換設定。從上方清單中選擇 Azure Synapse,然後選擇 Azure Synapse – Amazon Redshift。 AWS SCT 會顯示 Azure Synapse Analytics 到 Amazon Redshift 轉換的所有可用設定。
中的 Azure Synapse Analytics 至 Amazon Redshift 轉換設定 AWS SCT 包含下列項目的選項:
-
限制轉換程式碼中具有動作項目的註解數量。
針對所選嚴重性及更高之動作項目在轉換後的程式碼中新增註解,請選擇動作項目的嚴重性。 會在轉換後的程式碼中 AWS SCT 新增所選嚴重性及更高之動作項目的註解。
例如,若要將已轉換程式碼中的註解數量降到最低,請選擇僅限錯誤。若要在已轉換的程式碼中包含所有動作項目的註解,請選擇所有訊息。
-
設定 AWS SCT 可套用至目標 Amazon Redshift 叢集的資料表數量上限。
針對目標 Amazon Redshift 叢集的資料表數目上限,選擇 AWS SCT 可套用至 Amazon Redshift 叢集的資料表數目。
Amazon Redshift 的配額會限制不同叢集節點類型的使用資料表。如果您選擇自動, 會根據節點類型 AWS SCT ,決定要套用至目標 Amazon Redshift 叢集的資料表數目。或者,手動選擇 值。如需詳細資訊,請參閱《Amazon Redshift 管理指南》中的 Amazon Redshift 中的配額和限制。
AWS SCT 會轉換您的所有來源資料表,即使這超過 Amazon Redshift 叢集可以存放的數量。 會將轉換後的程式碼 AWS SCT 存放在您的專案中,而且不會套用到目標資料庫。如果您在套用轉換後的程式碼時達到資料表的 Amazon Redshift 叢集配額,則 AWS SCT 會顯示警告訊息。此外, AWS SCT 會將資料表套用至您的目標 Amazon Redshift 叢集,直到資料表數量達到限制為止。
-
將來源資料表的分割區遷移至 Amazon Redshift 中的個別資料表。若要這樣做,請選取使用 UNION ALL 檢視,然後輸入可為 AWS SCT 單一來源資料表建立的目標資料表數目上限。
Amazon Redshift 不支援資料表分割。若要模擬此行為並讓查詢更快執行, AWS SCT 可以將來源資料表的每個分割區遷移到 Amazon Redshift 中的個別資料表。然後, AWS SCT 建立包含所有這些資料表資料的檢視。
AWS SCT 會自動決定來源資料表中的分割區數量。視來源資料表分割的類型而定,此數字可能會超過可套用至 Amazon Redshift 叢集之資料表的配額。若要避免達到此配額,請輸入 AWS SCT 可為單一來源資料表的分割區建立的目標資料表數目上限。預設選項是 368 個資料表,代表一年中 366 天的分割區,以及
NO RANGE
和UNKNOWN
分割區的兩個資料表。 -
將壓縮套用至 Amazon Redshift 資料表資料欄。若要這樣做,請選取使用壓縮編碼。
AWS SCT 使用預設的 Amazon Redshift 演算法,自動將壓縮編碼指派給資料欄。如需詳細資訊,請參閱《Amazon Redshift 資料庫開發人員指南》中的壓縮編碼。
根據預設,Amazon Redshift 不會將壓縮套用至定義為排序和分佈索引鍵的資料欄。您可以變更此行為,並將壓縮套用至這些資料欄。若要這樣做,請選取使用 KEY 資料欄的壓縮編碼。只有在您選取使用壓縮編碼選項時,才能選取此選項。
Azure Synapse Analytics 至 Amazon Redshift 轉換最佳化設定
若要編輯 Azure Synapse Analytics 至 Amazon Redshift 轉換最佳化設定,請選擇 中的設定 AWS SCT,然後選擇轉換設定。從上方清單中選擇 Azure Synapse,然後選擇 Azure Synapse – Amazon Redshift。在左側窗格中,選擇最佳化策略。 AWS SCT 顯示 Azure Synapse Analytics 至 Amazon Redshift 轉換的轉換最佳化設定。
中的 Azure Synapse Analytics 至 Amazon Redshift 轉換最佳化設定 AWS SCT 包含下列項目的選項:
-
使用自動資料表最佳化。若要這樣做,請選取使用 Amazon Redshift 自動資料表調校。
自動資料表最佳化是 Amazon Redshift 中的自我調校程序,可自動最佳化資料表的設計。如需詳細資訊,請參閱《Amazon Redshift 資料庫開發人員指南》中的使用自動資料表最佳化。
若要僅依賴自動資料表最佳化,請針對初始金鑰選擇策略選擇無。
-
使用策略選擇排序和分佈索引鍵。
您可以使用 Amazon Redshift 中繼資料、統計資訊或這兩個選項來選擇排序和分佈金鑰。針對最佳化策略索引標籤上的初始金鑰選擇策略,選擇下列其中一個選項:
使用中繼資料,忽略統計資訊
忽略中繼資料,使用統計資訊
使用中繼資料和統計資訊
視您選擇的選項而定,您可以選擇最佳化策略。然後,針對每個策略輸入值 (0–100)。這些值會定義每個策略的權重。使用這些權重值, AWS SCT 定義每個規則如何影響分佈和排序索引鍵的選擇。預設值是以 AWS 遷移最佳實務為基礎。
您可以為尋找小型資料表策略定義小型資料表的大小。針對最小資料表資料列計數和最大資料表資料列計數,輸入資料表中的最小和最大資料列數,將其定義為小型資料表。 會將
ALL
分佈樣式 AWS SCT 套用至小型資料表。在這種情況下,整個資料表的副本會分發給每個節點。 -
設定策略詳細資訊。
除了定義每個最佳化策略的權重之外,您還可以設定最佳化設定。若要這麼做,請選擇轉換最佳化。
針對排序索引鍵資料欄限制,輸入排序索引鍵中的資料欄數上限。
針對偏斜閾值,輸入資料欄偏斜值的百分比 (0–100)。 AWS SCT 排除分佈索引鍵候選項目清單中的偏斜值大於閾值的資料欄。 將資料欄偏斜值 AWS SCT 定義為最常用值與記錄總數的百分比比率。
對於查詢歷史記錄表中的前 N 個查詢,輸入要分析之最常用查詢的號碼 (1–100)。
對於選取統計資料使用者,選擇您要分析查詢統計資料的資料庫使用者。
此外,在最佳化策略索引標籤上,您可以為尋找小型資料表策略定義小型資料表的大小。針對最小資料表資料列計數和最大資料表資料列計數,輸入資料表中的最小和最大資料列數,將其視為小型資料表。 會將
ALL
分佈樣式 AWS SCT 套用至小型資料表。在這種情況下,整個資料表的副本會分發給每個節點。