問合せ制限の操作
このトピックでは、セマンティック・モデルの問合せ制限の理解と設定に役立つ情報を提供します。
データベース問合せの行数の制限
問合せを特定の行数に制限することによって、物理データベースに割り当てられたアプリケーション・ロールについてリソース集中型の問合せを制御できます。
設定する問合せ制限は、エラー・メッセージを回避するために「表ビューのレンダリング時に処理された最大行数」および「最大ダウンロード行数」のプレゼンテーション・サーバー設定を少なくとも500超えている必要があります。最大行問合せ制限を指定すると、アプリケーション・ロールに割り当てられたユーザーが「最大行制限を超過しています」というメッセージを受け取ることがあります。
アプリケーション・ロールについて設定した行制限をオーバーライドできます。「アプリケーション・ロールの問合せ制限のオーバーライド」を参照してください。
行制限のオプションは次のとおりです:
-
有効化 - 指定された値に行数を制限します。行数が「最大行数」の値を超えると、問合せは停止されます。
-
無効化 - 「最大行数」フィールドに設定されているすべての制限を無効にします。
-
警告 - 設定されている制限を超える問合せを問合せログに記録します。このオプションによって制限は強制されません。
-
継承 - 親アプリケーション・ロールから制限を継承します。継承される行制限がない場合は、制限は施行されません。
- ホーム・ページで、「ナビゲータ」、「セマンティック・モデル」の順にクリックします。
- 「セマンティック・モデル」ページで、セマンティック・モデルをクリックして開きます。
- 「物理レイヤー」
をクリックします。
- 「物理レイヤー」ペインで、問合せ制限を割り当てるデータベースを見つけてダブルクリックします。
- 「問合せ制限」タブをクリックします。
- 制限するロール名を見つけて、その「最大行数」フィールドをダブルクリックし、アプリケーション・ロールのメンバーがソース・データベース・オブジェクトから取得できる最大行数を入力します。
- 「行制限」フィールドをダブルクリックし、行制限を選択します。
- 「保存」をクリックします。
最大実行時間によるデータベース問合せの制限
特定のアプリケーション・ロールについて物理データベースで問合せを実行できる最大時間を指定できます。
アプリケーション・ロールについて設定した時間問合せをオーバーライドできます。「アプリケーション・ロールの問合せ制限のオーバーライド」を参照してください。
時間制限のオプションは次のとおりです:
-
有効化 - 指定された値に時間を制限します。
-
無効化 - 「最大時間」フィールドに設定されているすべての制限を無効にします。
-
警告 - 設定されている時間制限を超える問合せを問合せログに記録します。このオプションによって時間制限は強制されません。
-
継承 - 親アプリケーション・ロールから制限を継承します。継承される時間制限がない場合は、制限は施行されません。
- ホーム・ページで、「ナビゲータ」、「セマンティック・モデル」の順にクリックします。
- 「セマンティック・モデル」ページで、セマンティック・モデルをクリックして開きます。
- 「物理レイヤー」
をクリックします。
- 「物理レイヤー」ペインで、問合せ制限を割り当てるデータベースを見つけてダブルクリックします。
- 「問合せ制限」タブをクリックします。
- 制限するロール名を見つけて、その「最大時間(分)」フィールドをダブルクリックし、各データベース・オブジェクトで問合せを実行する最大分数の行を入力します。
- 「時間制限」フィールドをダブルクリックし、時間制限を選択します。
- 「保存」をクリックします。
直接データベース・リクエストの許可または拒否
アプリケーション・ロールで直接データベース・リクエストを実行できるようにするかどうかを指定できます。
「問合せ制限」の「直接データベース・リクエストの実行」フィールドで指定した内容は、物理データベースの「詳細」タブの「デフォルトで直接データベース・リクエストを許可」フィールドで選択した内容より優先されます。
「直接データベース・リクエストの実行」フィールドのオプションは次のとおりです。
-
許可 - このデータベースに対する直接データベース・リクエストの実行を許可します。
-
許可しない - このデータベースに対する直接データベース・リクエストの実行を禁止します。
-
継承 - 親アプリケーション・ロールから制限を継承します。継承される制限がない場合、直接データベース・リクエストは、データベースの
「デフォルトで直接データベース・リクエストを許可」
プロパティに基づいて許可または禁止されます。
- ホーム・ページで、「ナビゲータ」、「セマンティック・モデル」の順にクリックします。
- 「セマンティック・モデル」ページで、セマンティック・モデルをクリックして開きます。
- 「物理レイヤー」
をクリックします。
- 「物理レイヤー」ペインで、問合せ制限を割り当てるデータベースを見つけてダブルクリックします。
- 「問合せ制限」タブをクリックします。
- 直接データベース・リクエストを指定するロール名を見つけて、「直接データベース・リクエストの実行」フィールドに移動し、それをクリックしてオプションを選択します。
- 「保存」をクリックします。
アプリケーション・ロールの問合せ制限のオーバーライド
特定のアプリケーション・ロールについてデータベースの問合せ制限をオーバーライドする時期と方法を指定できます。
- ホーム・ページで、「ナビゲータ」、「セマンティック・モデル」の順にクリックします。
- 「セマンティック・モデル」ページで、セマンティック・モデルをクリックして開きます。
- 「物理レイヤー」
をクリックします。
- 「物理レイヤー」ペインで、問合せ制限の割当てをオーバーライドするデータベースを見つけてダブルクリックします。
- 「問合せ制限」タブをクリックします。
- オーバーライドする問合せ制限があるロール名を見つけてクリックします。
- 「詳細ビュー」をクリックします。
- 日時グリッドで、オーバーライドを発生させる曜日時を1つ以上クリックして選択します。
- 「行制限」、「時間制限」、「直接データベース・リクエストの実行」および「論理問合せの上限を設定」フィールドで、アプリケーション・ロールの問合せ制限設定をオーバーライドする方法を指定します。
- 「使用可能」をクリックします。
- 「保存」をクリックします。
アプリケーション・ロールの問合せ制限の一時停止
特定のアプリケーション・ロールについてデータベースの問合せ制限を一時停止する時期を指定できます。
- ホーム・ページで、「ナビゲータ」、「セマンティック・モデル」の順にクリックします。
- 「セマンティック・モデル」ページで、セマンティック・モデルをクリックして開きます。
- 「物理レイヤー」
をクリックします。
- 「物理レイヤー」ペインで、問合せ制限の割当てをオーバーライドするデータベースを見つけてダブルクリックします。
- 「問合せ制限」タブをクリックします。
- 一時停止する問合せ制限があるロール名を見つけてクリックします。
- 「詳細ビュー」をクリックします。
- 日時グリッドで、問合せ制限を一時停止する日時を1つ以上クリックして選択します。
- 「使用不可」をクリックします。
- 「保存」をクリックします。