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
ユーザーに orders
、users
、all_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
プロシージャを作成します。
次のコードを実行します。
[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 `
LOOKER_CANCEL_ACTIVITY
プロシージャを使用して、選択したクエリを終了する権限をPUBLIC
に付与します。GRANT EXECUTE ON PROCEDURE [UPPERCASE_SCHEMA_NAME].LOOKER_CANCEL_ACTIVITY TO PUBLIC
ユーザーをブロック'、スキーマを暗黙的に作成
スキーマがまだ存在しない場合は、暗黙的にスキーマを作成しないように IBM DB2 に指示します。
REVOKE IMPLICIT_SCHEMA ON DATABASE FROM PUBLIC
トラブルシューティング
SQLCODE:-551
または SQLCODE:-601
のようなエラーが表示される場合は、次の問題を確認してください。
- 権限が正しく設定されていない。
- 手順
LOOKER_CANCEL_ACTIVITY
が正しく設定されていません。 - ユーザーに
LOOKER_CANCEL_ACTIVITY
プロシージャを使用する権限がない。
IBM DB2 for LUW での SQL 関数と演算子の使用
IBM DB2 for LUW 接続を使用して開発する場合は、IBM Knowledge Center のサポートされている関数と管理 SQL のルーティンとビューのページに記載されている SQL 関数と演算子を使用できます。
機能のサポート
Looker でいくつかの機能をサポートするには、データベース言語がそれらの機能もサポートしている必要があります。Looker の最新リリースでは、IBM DB2 は次の Looker 機能をサポートしています。
次のステップ
データベースの構成が完了したら、こちらの手順に沿って Looker からデータベースに接続できます。