前提条件
データのランディングまたはレプリケートをする前に、次の前提条件を満たすようにします。
-
Data Movement gateway サーバーに、必要な driver をインストールする
情報メモこれは、Data Movement gateway を使用することを選択した場合のみ必要です。Data Movement gateway の利点と必要なタイミングについては、Qlik Data Gateway - Data Movement を参照してください。
-
データ ソースに必要な権限を付与する
-
データ ソースのコネクタを構成する
ドライバーのセットアップ
driver のインストールは、ドライバー インストール ユーティリティを使用する (推奨) か、手動で実行できます。手動インストールは、ドライバー インストール ユーティリティで問題が発生した場合にのみ実行するようにしてください。
ドライバー インストール ユーティリティを使用したドライバーのインストール
このセクションでは、必要な driver のインストール方法を説明しました。このプロセスでは、driver をダウンロードし、必要なフォルダー (以下を参照) にコピーし、自動的にインストールして設定するスクリプトを実行します。また、必要に応じて driver の更新やアンインストールを行うスクリプトを実行することもできます。
インストールの準備
-
Data Movement ゲートウェイ サーバーに Python 3.6.x 以降 がインストールされていることを確認します。
Python は、ほとんどの Linux 配布に前もってインストールされています。お使いのシステムにインストールされている Python のバージョンは、次のコマンドを実行することで確認できます。
python3 --version
-
SAP ソフトウェアダウンロードセンターから、SAP HANA ODBC 64-bit Driver 2.0.19 から 2.12 をダウンロードし、ファイル [IMDB_CLIENT_<version number>.SAR] および [SAPCAR_<version number>.EXE] を次の場所にコピーします。
/opt/qlik/gateway/movement/drivers/saphana
driver のインストール
driver をするには:
-
Data Movement gateway サービスを停止します。
sudo systemctl stop repagent
-
オプションで、サービスが停止されたことを確認します。
sudo systemctl status repagent
ステータスは次のようになっているはずです。
Active: inactive (dead) since <timestamp> ago
-
Data Movement ゲートウェイ マシンで、作業ディレクトリを次に変更します:
opt/qlik/gateway/movement/drivers/bin
-
次のコマンドを実行します。
構文:
./install saphana
-
インストールが終了するまで待ってから (「完了しました!」と表示されます)、Data Movement gateway サービスを開始します。
sudo systemctl start repagent
-
必要に応じて、サービスが開始されたことを確認します。
sudo systemctl status repagent
ステータスは次のようになっているはずです。
Active: active (running) since <timestamp> ago
driver がインストールされます。
driver の更新
提供された driver をインストールする前に前のバージョンの driver をアンインストールしたい場合は、更新コマンドを実行します。
driver を更新するには:
-
Data Movement gateway サービスを停止します。
sudo systemctl stop repagent
-
オプションで、サービスが停止されたことを確認します。
sudo systemctl status repagent
ステータスは次のようになっているはずです。
Active: inactive (dead) since <timestamp> ago
-
Data Movement ゲートウェイ マシンで、作業ディレクトリを次に変更します:
opt/qlik/gateway/movement/drivers/bin
-
次のコマンドを実行します。
構文:
./update saphana
-
インストールが終了するまで待ってから (「完了しました!」と表示されます)、Data Movement gateway サービスを開始します。
sudo systemctl start repagent
-
必要に応じて、サービスが開始されたことを確認します。
sudo systemctl status repagent
ステータスは次のようになっているはずです。
Active: active (running) since <timestamp> ago
古い driver がアンインストールされ、新しい driver がインストールされます。
driver のアンインストール
driver をアンインストールする場合は、アンインストール コマンドを実行します。
driver をアンインストールするには:
-
このコネクタを使用するように構成されているすべてのタスクを停止します。
-
Data Movement ゲートウェイ マシンで、作業ディレクトリを次に変更します:
opt/qlik/gateway/movement/drivers/bin
-
次のコマンドを実行します。
構文:
./uninstall saphana
driver がアンインストールされます。
ドライバーの手動インストール
自動ドライバーのインストールが正常に完了しなかった場合にのみ、driver を手動でインストールするようにしてください。
SAP Software Download Center から、SAP HANA ODBC 64-bit Driver 2.0.19-2.12 をダウンロードします。ソフトウェアをダウンロードするには、SAP のアカウントが必要です。
SAP HANA ODBC ドライバー 2.13 以降はサポートされていません。
ドライバー名の例: HDBODBC
次に、Data Movement gateway マシンで、シェル プロンプトを開き、次の手順を実行します。
-
Data Movement gateway サービスを停止します。
sudo systemctl stop repagent
-
必要に応じて、サービスが停止されたことを確認します。
sudo systemctl status repagent
ステータスは次のようになっているはずです。
Active: inactive (dead) since <timestamp> ago
-
ドライバーを Data Movement gateway マシンにインストールします。
-
ディレクトリ /etc にある odbcinst.ini ファイルに次のセクションを追加します。
[HDBODBC]
Description=64-bit HANA ODBC Driver
Driver=/opt/sap/hdbclient/libodbcHDB.so
fileUsage=1
-
Data Movement gateway サービスを起動します。
sudo systemctl start repagent
-
必要に応じて、サービスが開始されたことを確認します。
sudo systemctl status repagent
ステータスは次のようになっているはずです。
Active: active (running) since <timestamp> ago
SSL を使用した接続
SSL を使用して SAP HANA に接続するには、SSL サーバー証明書を認証するようにクライアントを構成する必要があります。
-
サーバー認証については、サーバー証明書認証の手順に従ってください。
-
相互認証については、相互認証の実装の手順に従ってください。OpenSSL を暗号化プロバイダーとして使用する場合は、暗号化プロバイダーで OpenSSL の追加の手順を実行して構成を完了する必要があります。
ポート
Data Movement gateway で、xx がソース テーブルを含む SAP HANA データベースのインスタンス番号である、SAP HANA サーバーへの受信ポート番号 3xx15 を開きます。
たとえば、インスタンス 90 のポートは 39015 です。
データ変更のキャプチャ
SAP HANA (Database) コネクタを使用してデータをランディングすると、次のアーティファクトがソース データベースに自動的に作成されます。
- ランディングするソース テーブルごとに 3 つのトリガー: トリガーは、ソース テーブルへの変更 (INSERT、UPDATE、DELETE) をキャプチャし、それらを attrep_cdc_changes_cts テーブル (以下で説明) に書き込みます。DML 操作ごとに個別のトリガーが作成されます。トリガーは、ソース テーブル スキーマに作成されます。
- attrep_cdc_changes_cts: このテーブルには、トリガーによってキャプチャされた変更が含まれています。テーブルは、SAP HANA (Database) コネクタの [Create CDC table in schema] (スキーマに CDC テーブルを作成) フィールドで指定されたスキーマに作成されます。
関連項目: 権限