已隨產品提供了一些範例檔案,供用戶參考和使用。 本節說明如何輕鬆地自定義這些腳本,以符合使用者的需求。
範例主控台指令碼檔
已提供下列涵蓋不同案例的控制台腳本檔案範例,以供用戶參考:
ServersConnectionFileSample.xmlVariableValueFileSample.xmlAssessmentReportGenerationSample.xmlSqlStatementConversionSample.xmlConversionAndDataMigrationSample.xmlServersConnectionFileSample.xml:此範例提供來源和目標資料庫可用的不同連線模式,而且使用者可以根據需求選取任何模式。 此範例包含伺服器定義。
使用者可以透過將值變更為必要的來源和目標伺服器定義來連線到所需的資料庫。 在提供的範例中,所有這些值已被定義為變數值,這些值可在
VariableValueFileSample.xml中使用。 所有其他連接參數都可以從使用者的工作伺服器連接檔案中移除。如需詳細資訊,請參閱 建立伺服器連線檔案。
VariableValueFileSample.xml:範例主控台腳本檔案和
ServersConnectionFileSample.xml中使用的所有變數都已在此檔案中定序。 若要執行範例主控台指令碼,使用者必須將範例變數值取代為使用者定義的值,並將此檔案作為額外的指令行引數與指令碼檔一起傳遞。如需詳細資訊,請參閱 建立變數值檔案。
AssessmentReportGenerationSample.xml:此範例可讓使用者產生 xml 評量報告,使用者可在開始轉換及移轉資料之前使用該報告進行分析。
在命令中
generate-assessment-report,使用者必須強制將屬性中的VariableValueFileSample.xml變數值 (參見object-name) 變更為使用者正在使用的資料庫名稱。 根據指定的物件類型,object-type也必須變更值。如果用戶必須評估多個物件/資料庫,他們可以指定多個
metabase-object節點,如範例控制台腳本檔案generate-assessment-report命令的範例 4 所示。如需詳細資訊,請參閱 產生報告。
請確定變數值檔案的命令行參數會傳遞至控制台應用程式,並使用使用者指定的值更新 VariableValueFileSample.xml。
請確定伺服器連接檔命令行自變數會傳遞至主控台應用程式,並使用正確的伺服器參數值更新 ServersConnectionFileSample.xml。
SqlStatementConversionSample.xml:這個範例可讓使用者為提供做為輸入的源資料庫
t-sql命令產生對應的sql腳本。在命令中
convert-sql-statement,使用者必須強制將屬性中的VariableValueFileSample.xml變數值 (參考context) 變更為使用者正在使用的資料庫名稱。 使用者必須將sql屬性值變更為需要轉換的來源資料庫sql指令。使用者也可以提供要轉換的 SQL 檔案。 這顯示在範例控制台指令碼檔案中的
convert-sql-statement命令的範例4中。注意
請確定變數值檔案的命令行參數會傳遞至控制台應用程式,並使用使用者指定的值更新 VariableValueFileSample.xml。
ConversionAndDataMigrationSample.xml:此範例可讓使用者執行從轉換到資料遷移的端對端移轉。 他們必須變更的必要屬性值清單如下:
命令名稱:
map-schema源數據庫的架構對應至目標架構。
屬性:
-
source-schema:指定需要轉換的來源資料庫。 -
sql-server-schema:指定要移轉至的目標資料庫。
-
命令名稱:
convert-schema執行從來源到目標架構的架構轉換。
如果用戶必須評估多個物件/資料庫,他們可以指定多個
metabase-object節點,如範例控制台腳本檔案convert-schema命令的範例 4 所示。屬性:
-
object-name:指定需要轉換的源資料庫/物件名稱。 請確保已根據object-type中指定的物件類型更改對應的object-name
-
命令名稱:
synchronize-target同步處理目標對象與目標資料庫。
如果用戶必須評估多個物件/資料庫,他們可以指定多個
metabase-object節點,如範例控制台腳本檔案synchronize-target命令的範例 3 所示。屬性:
-
object-name:指定需要建立的 SQL Server 資料庫/物件名稱。 請確保根據object-name中指定的物件類型,更改相應的object-type。
-
命令名稱:
migrate-data將源數據遷移至目標。
如果用戶必須評估多個物件/資料庫,他們可以指定多個
metabase-object節點,如範例控制台腳本檔案migrate-data命令的範例 2 所示。屬性
-
object-name:指定需要移轉的來源資料庫/資料表名稱。 確保對應的object-type根據object-name中指定的物件類型被變更。
-