IBM DB2 for Linux、UNIX、および Windows(LUW)

Looker は IBM の DB2 for Linux/UNIX/Windows(LUW)をサポートしています。この IBM の資料については、IBM ナレッジセンターのページをご覧ください。

Looker は、IBM DB2 on AS400 のドキュメント ページで説明されているように、AS400 上の IBM の DB2 もサポートしています。

Looker を使用して IBM DB2 for LUW データベースを構成するには、IBM DB2 データベースに対する管理者権限が必要です。次に、以下のリソースをご覧ください。

Looker のアカウントを 1 つまたは 2 つ設定する

IBM DB2 管理者ユーザーとして、Looker が IBM DB2 に接続するために使用するユーザー ID の権限と手順を設定します。

メインの Looker 接続ユーザーを設定する

ユーザー アカウントを作成し、関連するデータテーブルから選択できるようにします。たとえば、以下の GRANT コマンドを使用すると、lookeruser ユーザーに ordersusersall_types テーブルへのアクセス権を付与します。

GRANT SELECT ON ORDERS TO USER LOOKERUSER

GRANT SELECT ON USERS TO USER LOOKERUSER

GRANT SELECT ON ALL_TYPES TO USER LOOKERUSER

Looker では、永続的な派生テーブル(PDT)を書き込む機能を設定することをおすすめします。先ほど作成した接続を永続的な派生テーブル(PDT)用に使用することも、永続的な派生テーブルを維持するための 2 番目のユーザーを作成することもできます。2 人目のユーザーを使用するメリットについては、Looker のデータベースへの接続に関するドキュメント ページをご覧ください。

この例では、同じ lookeruser アカウントを使用してテーブルを作成しています。

GRANT ALTERIN, CREATEIN, DROPIN ON SCHEMA [SCRATCH_SCHEMA] TO USER LOOKERUSER

このコマンドの詳細については、こちらの IBM のドキュメントをご覧ください。

選択したクエリを終了する手順の作成

Looker が選択したクエリを終了できるようにする LOOKER_CANCEL_ACTIVITY プロシージャを作成します。

  1. 次のコードを実行します。[UPPERCASE_SCHEMA_NAME] は、データを保存するスキーマの名前に置き換えます。引用符は使用できません。```none CREATE OR REPLACE PROCEDURE [UPPERCASE_SCHEMA_NAME].LOOKER_CANCEL_activity (in application_handle INTEGER) LANGUAGE SQL BEGIN DECLARE UOW_ID INTEGER; DECLARE activity_ID INTEGER;

    v cur1 CURSOR FOR SELECT UOW_ID, activity_ID TABLE TABLE(SYSPROC.MON_GET_ Activity(application_handle, -1)) DO WLM_CANCEL_activity(application_handle, v.uow_id, v.activity_id); END END END END END END END END END END END

    v AS cur1 CURSOR FOR SELECT UOW_ID, activity_ID FROM TABLE(SYSPROC.MON_GET_activity(application_handle, -1)) DO CALL WLM_CANCEL_activity(application_handle, v.uow_id, v.activity_id); END ` END `

  2. LOOKER_CANCEL_ACTIVITY プロシージャを使用して、選択したクエリを終了する権限を PUBLIC に付与します。

    GRANT EXECUTE ON PROCEDURE [UPPERCASE_SCHEMA_NAME].LOOKER_CANCEL_ACTIVITY TO PUBLIC

ユーザーをブロック&#39、スキーマを暗黙的に作成

スキーマがまだ存在しない場合は、暗黙的にスキーマを作成しないように IBM DB2 に指示します。

REVOKE IMPLICIT_SCHEMA ON DATABASE FROM PUBLIC

トラブルシューティング

SQLCODE:-551 または SQLCODE:-601 のようなエラーが表示される場合は、次の問題を確認してください。

IBM DB2 for LUW での SQL 関数と演算子の使用

IBM DB2 for LUW 接続を使用して開発する場合は、IBM Knowledge Center のサポートされている関数と管理 SQL のルーティンとビューのページに記載されている SQL 関数と演算子を使用できます。

機能のサポート

Looker でいくつかの機能をサポートするには、データベース言語がそれらの機能もサポートしている必要があります。Looker の最新リリースでは、IBM DB2 は次の Looker 機能をサポートしています。

次のステップ

データベースの構成が完了したら、こちらの手順に沿って Looker からデータベースに接続できます。