# 前提条件

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/AzureSQLMSCDC/Prereqs-sql-server-cdc.htm)

データのランディングまたはレプリケートをする前に、次の前提条件を満たすようにします。

* Data Movement gateway サーバーに、必要な driver をインストールする

  情報メモ

  これは、Data Movement gateway を使用することを選択した場合のみ必要です。Data Movement gateway の利点と必要なタイミングについては、[Qlik データ ゲートウェイ - データ移動](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Gateways/replication-gateway.htm) を参照してください。

  Data Movement gateway は Qlik Talend Cloud スターター サブスクリプションではご利用いただけません。

* データ ソースに必要な権限を付与する

* データ ソースのコネクタを構成する

## ドライバーのセットアップ

driver のインストールは、ドライバー インストール ユーティリティを使用する (推奨) か、手動で実行できます。手動インストールは、ドライバー インストール ユーティリティで問題が発生した場合にのみ実行するようにしてください。

### ドライバー インストール ユーティリティを使用したドライバーのインストール

このセクションでは、必要な driver のインストール方法を説明しました。このプロセスでは、必要な driver を自動的にダウンロード、インストール、設定するスクリプトを実行します。また、必要に応じて driver の更新やアンインストールを行うスクリプトを実行することもできます。

### インストールの準備

* データ移動 ゲートウェイ サーバーに Python 3.6.x 以降 がインストールされていることを確認します。

  Python は、ほとんどの Linux 配布に前もってインストールされています。お使いのシステムにインストールされている Python のバージョンは、次のコマンドを実行することで確認できます。

  python3 --version

### driver のインストール

driver をダウンロードしてインストールするには:

1. データ移動 ゲートウェイ マシンで、作業ディレクトリを次に変更します:

   opt/qlik/gateway/movement/drivers/bin

2. 次のコマンドを実行します:

   構文:

   ./install sqlserver

   アクセス制限または技術的な問題により driver をダウンロードできない場合は、driver をダウンロードする場所と データ移動 ゲートウェイ マシンのコピー先を指示するメッセージが表示されます。それが完了したら、install sqlserver コマンドを再度実行します。

   それ以外の場合は、driver の EULA が表示されます。

3. 次のいずれかを実行します。

   * 何度も [Enter] を押すと、EULA 全体をスクロールできます。
   * 何度もスペースバーを押すと、EULA 全体をスピーディにスクロールできます。
   * q を押すと、ライセンス テキストが終了し、EULA 受諾オプションが表示されます。

4. 次のいずれかを実行します。

   * 「y」を入力して [Enter] を押すと、EULA が受諾され、インストールが開始します。

   * 「n」を入力して [Enter] を押すと、EULA が拒否され、インストールが終了します。

   * 「v」を入力して [Enter] を押すと、EULA が再表示されます。

   driver がインストールされます。

### driver の更新

提供された driver をインストールする前に前のバージョンの driver をアンインストールしたい場合は、更新コマンドを実行します。

driver をダウンロードして更新するには:

1. データ移動 ゲートウェイ マシンで、作業ディレクトリを次に変更します:

   opt/qlik/gateway/movement/drivers/bin

2. 次のコマンドを実行します:

   構文:

   ./update sqlserver

   アクセス制限または技術的な問題により driver をダウンロードできない場合は、driver をダウンロードする場所と データ移動 ゲートウェイ マシンのコピー先を指示するメッセージが表示されます。それが完了したら、update sqlserver コマンドを再度実行します。

   それ以外の場合は、driver の EULA が表示されます。

3. 次のいずれかを実行します。

   * 何度も [Enter] を押すと、EULA 全体をスクロールできます。
   * 何度もスペースバーを押すと、EULA 全体をスピーディにスクロールできます。
   * q を押すと、ライセンス テキストが終了し、EULA 受諾オプションが表示されます。

4. 次のいずれかを実行します。

   * 「y」を入力して [Enter] を押すと、EULA が受諾され、インストールが開始します。
   * 「n」を入力して [Enter] を押すと、EULA が拒否され、インストールが終了します。
   * 「v」を入力して [Enter] を押すと、最初から EULA をレビューできます。

   古い driver がアンインストールされ、新しい driver がインストールされます。

### driver のアンインストール

driver をアンインストールする場合は、アンインストール コマンドを実行します。

driver をアンインストールするには:

1. このコネクタを使用するように構成されているすべてのタスクを停止します。

2. データ移動 ゲートウェイ マシンで、作業ディレクトリを次に変更します:

   opt/qlik/gateway/movement/drivers/bin

3. 次のコマンドを実行します:

   構文:

   ./uninstall sqlserver

   driver がアンインストールされます。

### ドライバーの手動インストール

自動ドライバーのインストールが正常に完了しなかった場合にのみ、driver を手動でインストールするようにしてください。

Data Movement gateway がインストールされたら、msodbcsql&lt;バージョン&gt;.x86\_64.rpmドライバーをダウンロードします。サポートされているバージョンへの直接ダウンロード リンクは、/opt/qlik/gateway/movement/drivers/manifests/sqlserver.yaml の binary-artifacts にあります。ダウンロードが完了したら、RPM を Data Movement gateway マシンにコピーします。

Data Movement gateway サーバーで、シェル プロンプトを開き、次の手順を実行します。

1. Data Movement gateway サービスを停止します。

   sudo systemctl stop repagent

2. オプションで、サービスが停止されたことを確認します。

   sudo systemctl status repagent

   ステータスは次のようになっているはずです。

   Active: inactive (dead) since &lt;timestamp&gt; ago

3. ドライバー (RPM) をインストールします。

4. 作業ディレクトリを &lt;product\_dir&gt;/bin に変更します。

5. ドライバーの場所を `site_arep_login.sh` ファイルにコピーします:

   ```
   echo "export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/opt/microsoft/msodbcsql<version>/lib64/" >> site_arep_login.sh
                           
   ```

   これにより、ドライバーが「LD\_LIBRARY\_PATH」に追加され、 **site\_arep\_login.sh** ファイル内のドライバー場所が更新されます。

6. オプションで、ドライバーの場所がコピーされていることを確認します。

   ```
   cat site_arep_login.sh
                           
   ```

7. Data Movement gateway サービスを起動します。

   sudo systemctl start repagent

8. オプションで、サービスが開始されたことを確認します。

   sudo systemctl status repagent

   ステータスは次のようになっているはずです。

   Active: active (running) since &lt;timestamp&gt; ago

9. Data Movement gateway は次の ODBC ライブラリを必要とします: msodbcsql-18.1.so.1.1

   現在インストールされているライブラリのバージョンを確認するには、次のコマンドを発行します。

   ```
   ls /opt/microsoft/msodbcsql<version>/lib64/
                           
   ```

   既存のライブラリのバージョン番号が異なる場合 (例: libmsodbcsql-18.0.so.1.1)、既存のライブラリと必要なライブラリの間にシンボリック リンクを作成する必要があります。

   これを行うには、次のコマンドを発行します。

   ```
   cd /opt/microsoft/msodbcsql<version>/lib64/
                           
   ```

   ```
   ln -s existing_library_name msodbcsql-18.1.so.1.1
   ```

   `existing_library_name` は現在インストールされているライブラリの名前です (例: libmsodbcsql-18.0.so.1.1)。

警告メモMicrosoft Fabric ターゲットを使用している場合、Microsoft ODBC Driver for SQL Server ドライバーをアンインストールすると、同じドライバーを共有しているため、Microsoft Fabric への接続も切断されます。

## データベースの選択

データベースを選択できるようにする (コネクタ ダイアログで [Load databases] (データベースをロード) をクリック) には、コネクタ設定で指定したユーザーをマスター データベース上に作成する必要があります。

## ポート

既定では、Data Movement gatewayサーバーのアウトバウンド通信のために、ポート 1434 を開く必要があります。これは、コネクタ設定で変更できます。

## CDC 用データベースの準備

次のセクションでは、CDC に対してデータベースを設定する方法が説明されています。

CDC に対してデータベースを設定するには:

1. 次を実行することにより、MS-CDC に対してデータベースを設定します:

   exec *source\_db\_name*.dbo.sp\_cdc\_enable\_db

   source\_db\_name はソース データベースの名前です。

2. landing タスクにより、すべてのソース テーブルに対して自動的に MS-CDC が有効化されます。ただし、手動で MS-CDC を有効にしたい場合は、次のスクリプトを実行します (対象となるソース テーブルそれぞれに対して):

   exec sys.sp\_cdc\_enable\_table

   @source\_schema = N'*schema\_name*',

   @source\_name = N'*table\_name*',

   @role\_name = NULL

   *schema\_name* と *table\_name* は、それぞれソース スキーマとソース テーブルの名前です。

   情報メモ

   * CT テーブル名では既定の命名形式を使用する必要があります: &lt;SchemaName&gt;\_&lt;TableName&gt;\_CT

   * CT テーブルには次の列が含まれている必要があります: [\_\_$start\_lsn]、[\_\_$end\_lsn]、[\_\_$seqval]、[\_\_$operation]、[\_\_$update\_mask]、&lt;all the data columns&gt;、[\_\_$command\_id]

3. MS-CDC キャプチャとクリーンアップ ジョブが実行中であることを確認します。

   情報メモ

   * sys.sp\_cdc\_change\_job を使用してジョブをコントロールできます。その他の情報については、Microsoft Help を参照してください。
   * 遅延を短縮するために、@pollinginterval パラメータを小さな値に設定することが推奨されます。