Alter Database (集約ストレージ)
キーワード
- enable startup
-
ユーザーがデータベースを直接起動するか、データベースの起動を必要とするリクエストの結果として起動できるようにします。 起動はデフォルトで有効になっています。
- disable startup
-
すべてのユーザーがデータベースを直接起動できないようにするか、データベースを起動するリクエストの結果として起動できないようにします。 起動はデフォルトで有効になっています。
- enable autostartup
-
データベースが属するアプリケーションの起動時に、データベースを自動的に起動します。 自動起動はデフォルトで有効になっています。 この設定は、起動が有効な場合にのみ適用されます。
- disable autostartup
-
データベースが属するアプリケーションの起動時に、データベースが自動的に起動されないようにします。 自動起動はデフォルトで有効になっています。
- enable query_tracking
-
問合せベースのビューの最適化に使用される、このデータベースの問合せデータの収集を開始します。
問合せトラッキングの結果を利用するには、次のいずれかの文でオプションの「query_dataに基づく」構文を使用します:
-
query database <dbs-name>リストexisting_views
問合せトラッキングはデフォルトで無効になっています。
-
- disable query_tracking
-
問合せベースのビュー最適化のための問合せデータの収集を停止します。 問合せトラッキングはデフォルトで無効になっています。
- set retrieve_buffer_size
-
データベース取得バッファ・サイズを変更します。 このバッファは、RESTRICTまたはTOP/BOTTOM 「レポート・ライター」コマンドによって評価される前に、抽出された行データ・セルを保持します。 デフォルトのサイズは10 KBです。 最小サイズは2 KBです。 サイズを大きくすると、取得のパフォーマンスが向上する場合があります。
- set retrieve_sort_buffer_size
-
データベース取得のソート・バッファ・サイズを変更します。 このバッファは、ソートされるまでデータを保持します。 デフォルトのサイズは10 KBです。 最小サイズは2 KBです。 サイズを大きくすると、取得のパフォーマンスが向上する場合があります。
- set minimum permission
-
すべてのユーザーまたはグループがデータベースに対して持つことができる権限のレベルを設定します。 最小権限より高い権限が付与されているユーザーまたはグループは影響を受けません。
- set variable
-
データベース上の既存の置換変数の値を変更します。 値は256バイトを超えることはできません。 先頭のアンパサンド(&)以外の任意の文字を含めることができます。
- set active alias_table
-
レポートおよび追加の別名リクエストのプライマリ表として別名表を設定します。 一度に使用できる別名表は1つだけです。 この設定はユーザー固有で、文を発行するユーザーのアクティブな別名表のみを設定します。
- reset
-
データベースからすべてのデータおよびリンク・レポート・オブジェクトをクリアしますが、アウトラインは保持します。
ノート:
データのクリア操作の開始時にカーネル問合せが実行されている場合、データのクリア操作はカーネル問合せが完了するまで待機してから、データのクリア操作が続行されます。 この情報は、「すべてリセット」および「データのリセット」の文法にも適用されます。
- reset all
-
すべてのデータ、「リンク・レポート・オブジェクト」およびアウトラインをクリアします。
- reset data
-
reset
の使用と同じです。 - clear aggregates
-
すべての集約ビューを削除します。
- compact outline
-
アウトライン・ファイルを圧縮して、アウトライン・ファイルのサイズを小さくします。 圧縮は、アウトライン・ファイルを最適なサイズに保つのに役立ちます。 アウトライン・ファイルが圧縮された後、メンバーが追加または削除されると、以前のようにファイルは増大し続けます。
ノート:
アウトラインを圧縮しても、Essbaseはデータをクリアしません。 アウトラインからメンバーが削除されると、アウトライン・ファイル内のそのメンバーの対応するレコードは削除済としてマークされますが、レコードはアウトライン・ファイルに残ります。 アウトライン・ファイルを圧縮しても、削除されたメンバーのレコードは除去されません。
- add variable
-
データベース・レベルの置換変数を名前で作成し、オプションで、その変数が表す文字列値を割り当てます。 この値は、後で
set variable
を使用して割当てまたは変更できます。 置換変数は、定期的に変更される情報のグローバル・プレースホルダーとして機能します。 代替変数は、計算およびレポート・スクリプトで参照できます。サーバー、アプリケーションおよびデータベース・レベルに同じ名前の置換変数が存在する場合、変数の優先順位は次のようになります: データベース・レベルの置換変数はアプリケーション・レベルの変数より優先され、アプリケーション・レベルの変数はサーバー・レベルの変数より優先されます。
- drop variable
-
置換変数とそれに対応する値をデータベースから削除します。
- initialize load_buffer
-
データをロードするための一時バッファをメモリーに作成します。
データ・ロード・バッファは、割当て、カスタム計算、ロックおよび送信操作のために集約ストレージ・データベースで使用されます。 単一の集約ストレージ・データベースに複数のデータ・ロード・バッファが存在できます。
ロード・バッファで使用できる集約ストレージ・キャッシュ・リソースの共有、およびロード・バッファ操作を中断するまでにリソースが使用可能になるまで待機する時間を制御できます。 データ・ソース内の同じセルの欠落値とゼロ値、重複値および複数の値の処理方法を決定するプロパティを設定することもできます。
- destroy load_buffer
-
一時データ・ロード・メモリー・バッファを破棄します。
- unlock all objects
-
ユーザーまたはプロセスが使用しているデータベース上のすべてのオブジェクトのロックを解除します。
- rename to
-
データベース名を変更します。 データベースの名前を変更すると、データベース・ディレクトリの名前も変更されます。
- comment
-
データベースの説明を作成します。 最大文字数は80です。 この説明は、データベース管理者が使用できます。 Smart Viewまたは他のグリッド・クライアント・ユーザーのデータベースに注釈を付けるには、
set note
を使用します。 - merge all|incremental data [remove_zero_cells]
-
増分データ・スライスのマージ。 次のキーワードを使用します:
-
all-すべての増分データ・スライスをメイン・データベース・スライスにマージします。
-
increment:すべてのインクリメンタル・データ・スライスを単一のデータ・スライスにマージします。 メイン・データベース・スライスは変更されません。
-
(オプション) remove_zero_cells-増分データ・スライスをマージする場合、値がゼロのセルを削除します(リージョンからデータを論理的にクリアすると、値がゼロのセルになります)。
-
- clear data in region …
-
指定したリージョンのデータをクリアします。
リージョンからデータをクリアするには、次の2つのメソッドがあります:
-
physical:指定したリージョンの入力セルが集約ストレージ・データベースから物理的に削除されます。 データを物理的にクリアするプロセスは、クリアされるデータのサイズではなく、入力データのサイズに比例した時間で完了します。 したがって、この方法は通常、大きいデータ・スライスを削除する必要がある場合にのみ使用します。
physicalキーワードを指定してMaxL文を使用します:
alter database appname.dbname clear data in region 'MDX set expression' physical;
-
論理。指定されたリージョン内の入力セルが、クリアするセルの値がゼロになる負の補正値とともに新しいデータ・スライスに書き込まれます。 データを論理的にクリアするプロセスは、クリアされるデータのサイズに比例した時間で完了します。 相殺セルが作成されるため、このオプションではデータベースのサイズが大きくなります。
キーワードなしでMaxL文を使用します:
alter database appname.dbname clear data in region 'MDX set expression';
リージョンは対称である必要があります。 リージョン内のディメンションのメンバーは、保管済メンバーである必要があります。 データを物理的にクリアする場合、リージョン内のメンバーは代替階層の上位レベルのメンバーになることができます。 (リージョンに代替階層の上位メンバーが含まれている場合、パフォーマンスが低下する可能性があります。) メンバーを動的メンバー(暗黙的または明示的MDX式を持つメンバー)にしたり、属性ディメンションのメンバーにすることはできません。
値がゼロのセルを削除するには、alter database MaxL文をmerge文法およびremove_zero_cellsキーワードとともに使用します。
-
- enable replication_assume_identical_outline
-
集約ストレージ・データベースがターゲットで、ブロック・ストレージ・データベースがソースで、2つのアウトラインが同じ場合に、集約ストレージ・データベースのレプリケーションを最適化します。
レプリケーションの最適化は、ターゲット集約ストレージ・アプリケーションにのみ影響します。ソース・ブロック・ストレージ・アプリケーションには影響しません。 この機能は、ブロック・ストレージ・レプリケーションには適用されません。
- disable replication_assume_identical_outline
-
集約ストレージ・データベースがターゲットで、ブロック・ストレージ・データベースがソースで、2つのアウトラインが同じ場合は、集約ストレージ・データベースのレプリケーションを最適化しないでください。
- begin archive to file
-
アーカイブ・プログラムによるバックアップ用にデータベースを準備し、バックアップ中にファイルに書き込まれないようにします。
アーカイブを開始すると、次の結果が得られます:
-
データベースが読取り専用モードに切り替えられます。 読取り専用状態は、アプリケーションの再起動後も、
end archive
を使用して読取り/書込みに戻るまで保持されます。 -
バックアップが必要なファイルのリストを含むファイルを作成します。 別のパスを指定しないかぎり、ファイルはデータベース・ディレクトリに格納されます。
アーカイブの開始およびアーカイブの終了では、バックアップは実行されず、バックアップ・プロセス中にデータベースが保護されます。
ノート:
「ファイルへのアーカイブの開始」および「アーカイブの終了」文法の使用は、MaxLを使用してデータベースをバックアップおよびリカバリするためにサポートされている唯一の方法です。
-
- end archive
-
データベース・ファイルをバックアップした後、データベースを読取り/書込みモードに戻します。
ノート:
「ファイルへのアーカイブの開始」および「アーカイブの終了」文法の使用は、MaxLを使用してデータベースをバックアップおよびリカバリするためにサポートされている唯一の方法です。
例
alter database ASOsamp.Sample clear aggregates;
ASOsamp.Sampleデータベース内のすべての集約ビューを削除します。
alter database ASOsamp.Sample initialize load_buffer with buffer_id 1;
「バッファを使用したデータのロード」を参照してください。
alter database ASOsamp.Sample initialize load_buffer with buffer_id 1 resource_usage .5 property ignore_missing_values, ignore_zero_values;
ASOsamp.Sampleデータベースのメモリーにデータ・ロード・バッファを作成します。 バッファは、使用可能なリソースの50%のみを使用できます。 データ・ソースの欠損値およびゼロは無視されます。
alter database ASOsamp.Sample disable query_tracking;
ASOsamp.Sampleデータベースの問合せデータの収集をオフにします。
alter database ASOsamp.Sample merge all data;
すべての増分データ・スライスをASOsamp.Sampleデータベースのメイン・スライスにマージします。
alter database ASOsamp.Sample merge incremental data;
すべての増分データ・スライスをASOsamp.Sampleデータベース内の単一のデータ・スライスにマージします。
alter database ASOsamp.Sample merge all data remove_zero_cells;
すべての増分データ・スライスをASOsamp.Sampleデータベースのメイン・スライスにマージし、値がゼロのセルを削除します。
alter database ASOsamp.Sample clear data in region '{Jan, Budget}';
論理メソッドを使用して、月のすべての予算データをASOsamp.Sampleデータベースからクリアします。
alter database ASOsamp.Sample clear data in region '{Jan, Budget}' physical;
物理的なメソッドを使用して、月のすべての予算データをASOsamp.Sampleデータベースからクリアします。
alter database ASOsamp.Sample clear data in region 'CrossJoin({Jan},{Forecast1, Forecast2})';
Forecast1およびForecast2シナリオのすべてのJanuaryデータをASOsamp.Sampleデータベースからクリアします。