SnowConvert: ベストプラクティス

1.抽出

ワークロードの抽出には、当社のスクリプトを使用することを強くお勧めします。

2.前処理

評価や変換を開始する前に、より良い結果を得ることを目的とした前処理スクリプトを使用することを強くお勧めします。このスクリプトは以下のタスクを実行します。

  1. 各トップレベルオブジェクトに1つのファイルを作成します。

  2. 定義されたフォルダー階層によって各ファイルを整理します(デフォルトは、データベース名 -> スキーマ名 -> オブジェクトタイプ)。

  3. ワークロードにあるすべてのオブジェクトの情報を提供するインベントリレポートを作成します。

2.1 ダウンロード

  • MacOs 用スクリプトのバイナリをダウンロードするには、 ここをクリック してください(2.3のセットアップに従うようにします)。

  • Windows用スクリプトのバイナリをダウンロードするには、 ここをクリック してください。

2.2 説明

スクリプトの実行には以下の情報が必要です。

スクリプト引数

値の例

必須

使用状況

入力フォルダー

/home/user/extracted_ddls

有り

{ -i | ifolder= }

出力フォルダー

/home/user/processed_extracted_ddls

有り

{ -o | ofolder= }

データベース名

sampleDataBase

有り

{ -d | dname= }

データベースエンジン

Microsoft SQL Server

有り

{ -e | dengine= }

出力フォルダー構造

データベース名、トップレベルのオブジェクト型、スキーマ

無し

[ { -s | structure= } ]

ピボットテーブル生成

はい

無し

[ -p ]

注釈

データベースエンジンの引数(-e)でサポートされている値は、Oracle、MSSL、Teradataです。

注釈

データベースエンジンの引数(-e)でサポートされている値は、database_name、schema_name、top_level_object_name_typeです。\ この引数を指定する場合は、前の値をすべてコンマで区切る必要があります(例: ""-sdatabase_name,top_level_object_name_type,schema_name)。

この引数はオプションで、指定しない場合のデフォルトの構造は次のとおりです。データベース名、トップレベルオブジェクト型、スキーマ名。

注釈

ピボットテーブル生成パラメーター(-p)はオプションです。

2.3 Mac用バイナリのセットアップ

  1. バイナリを実行可能ファイルとして設定します。\ chmod +x standardize_sql_files

  2. 以下のコマンドを実行してスクリプトを実行します。

    ./standardize_sql_files

    • バイナリを初めて実行する場合は、以下のメッセージがポップアップ表示されます。\ OK をクリックします。

    • 設定を開く -> プライバシーおよびセキュリティ -> とにかく矢印をクリック\

スクリプトの実行

  1. 以下の形式でスクリプトを実行します。

    1. Mac形式\ ./standardize_sql_files -i "input path" -o "output path" -d Workload1 -e teraddata

    2. Windows形式\ ./standardize_sql_files.exe -i "input path" -o "output path" -d Workload1 -e teraddata

  2. スクリプトが正常に実行されると、以下の出力が表示されます。

    Splitting process completed successfully!
    Report successfully created!
    Script successfully executed!