ローカル・データベースの構成
ここでは、InterSystems IRIS® データ・プラットフォームでのローカル・データベースの構成について説明します。ほとんどのデータベース構成は、動的に変更できることに注意してください。つまり、システムの実行中に、データベースを作成および削除したり、データベース属性を修正することができます。
データベースに関する考慮事項
背景情報は、"ネームスペースとデータベース" を参照してください。ここでは、システム管理者に関連した追加の概念について説明します。
Windows システムでは、IRIS.DAT データベース・ファイルに対してファイル圧縮機能を使用しないでください(Windows エクスプローラでファイルまたはフォルダを右クリックし、[プロパティ]、[詳細]、[内容を圧縮してディスク領域を節約する] の順に選択して、ファイルを圧縮します。圧縮後、Windows エクスプローラでフォルダ名またはファイル名が青で表示されます)。IRIS.DAT ファイルを圧縮した場合、このファイルが属するインスタンスは開始できません。これは誤解を招きやすいエラーです。
以降のセクションでは、ローカル・データベースを作成、構成、および維持する方法について詳しく説明します。補足的な資料として、"Managing Database SizeOpens in a new tab" では、データベースのサイジングと拡大に関する概要の簡単なビデオを提供しています。
データベースのサイズと増大
InterSystems IRIS データベースには最大サイズを指定できますが、その範囲でサイズは必要に応じて動的に変化します (空き領域が利用可能な場合)。既定の 8KB のブロック・サイズを使用する場合、データベースは 32 テラバイトまで増大する可能性があります。
データベース・キャッシュ
それぞれの InterSystems IRIS システムは、データベース・キャッシュを保持します。データベース・キャッシュとは、ローカルの共有メモリ・バッファで、物理データベースから取得されるデータをキャッシュするために使用します。このキャッシュは、データ・アクセスに必要な入出力処理の量を大幅に削減し、InterSystems IRIS の性能を大幅に向上させます(データベース・キャッシュの割り当てに関する詳細は、"メモリと開始設定" を参照してください)。
データベースの合計に関する制限
単独の InterSystems IRIS インスタンスに構成可能なデータベース数の絶対的な制限値は 15,998 です (十分な格納領域がある場合)。そのほかにも、以下のような制限があります。
-
データベースのディレクトリ情報が 256 KB を超えることはできません。つまり、データベース・ディレクトリ名の平均長が長い場合、インスタンスのデータベースの合計は少なくなります。以下の式で、この関係を示します。
maximum_DBs = 258048/ (avg_DB_path_length + 3)
例えば、すべてのデータベース・ディレクトリ・パスの形式が c:\InterSystems\IRIS\mgr\DBNNNN\ の場合、平均長は 33 バイトです。したがって、データベースの最大数は 7,168 (計算式:258048/ (33 + 3) = 7168) です。
-
絶対上限の 15,998 に向けてのカウントでは、ミラーリングされたデータベースは 2 回カウントされます。インスタンスのすべてのデータベースがミラーリングされている場合、実際の上限は 7,499 データベースです。これは、InterSystems IRIS はミラーリングされるデータベースに対し、ディレクトリ・パスに 1 つ (c:\InterSystems\IRIS\mgr\DBNNNN\) とミラー定義に 1 つ (:mirror:MIRRORNAME:MirrorDBName) の、計 2 つのデータベース定義を作成するためです。
-
同時に使用できるデータベースの数は、開いているファイル数に関するオペレーティング・システムの制約によって制限されます (プロセスごとまたはシステム全体)。InterSystems IRIS では、オペレーティング・システムの開いているファイルの割り当てのうち、約半数を自身での使用およびデバイス用に予約しています。
データベース構成に関する考慮事項
データベース構成時に考慮するヒントを以下に示します。
-
InterSystems IRIS には、複数の物理データベース (IRIS.DAT) ファイルにおいてデータを分散するシームレス・オプションが用意されています。したがって、必要に応じてグローバル・マッピングや添え字レベル・マッピングでデータを分けたり、複数のデータベースによりアプリケーションを構築できます。
-
バックアップ、リストア、整合性チェックなどの管理タスクで利用可能なインフラストラクチャに基づいて、管理可能な値にデータベース・サイズを維持します。
-
必要に応じて、複数のボリュームを使用するようにデータベースを設定できます。
-
ストリーム・グローバル (ストリームを IRIS.DAT データベースのファイル内部に格納する場合) を別のデータベースにグローバル・マッピングして、ストリーム・データベースをラージ・ブロック・サイズ (64 KB) で構成することをお勧めします。
-
負荷によっては、既定の 8 KB データベース・ブロック・サイズよりも大きなブロック・サイズを検討した方が効果的な場合があります。一般的なガイドラインは、以下の "ラージ・ブロック・サイズに関する考慮事項" を参照してください。
ラージ・ブロック・サイズに関する考慮事項
InterSystems IRIS でサポートされている 8 KB (既定) ブロック・サイズ (常に有効になっています) に加えて、以下のブロック・サイズを使用できます。
-
16 KB (16384)
-
32 KB (32768)
-
64 KB (65536)
ただし、ラージ・ブロック・サイズを使用するデータベースを作成する場合は、システムのパフォーマンスに影響を与える可能性があるので注意してください。ラージ・ブロック・サイズを有効化して使用するには、以下の点を考慮します。
-
アプリケーションのワークロードが主に連続的な挿入または連続的な読み取りやクエリによるものである場合、ラージ・ブロック・サイズを使用するとパフォーマンスが向上することがあります。
-
アプリケーションのワークロードが主にランダムな挿入またはランダムな読み取りやクエリによるものである場合、ラージ・ブロック・サイズを使用するとパフォーマンスが低下することがあります。ラージ・ブロック・サイズを使用すると、データベース・キャッシュに指定された全体のサイズに対してキャッシュされるブロック数が少なくなるため、データベースへのランダム・アクセス時の影響を軽減するには、データベース・キャッシュに使用できるメモリの全体量をより増やすように考慮する必要があります。
-
インデックス・タイプのデータベースの場合、既定のブロック・サイズ (8 KB) で最適なパフォーマンスを確保できます。ラージ・ブロック・サイズでは、パフォーマンスが低下する可能性があります。データ用としてラージ・ブロック・サイズを検討している場合は、インデックス・グローバルを別個の 8 KB ブロック・サイズのデータベースにマッピングするように考慮する必要があります。
サポートされているブロック・サイズ以外のブロック・サイズを使用するデータベースを作成するには、以下の手順を実行します。
-
[開始設定] ページ ([システム管理]→[追加の設定]→[開始]) の設定を使用してブロック・サイズを有効化します。"DBSizesAllowed" を参照してください。
-
"メモリと開始設定" で説明されているように、[開始設定] ページ ([システム管理]→[追加設定]→[開始]) で、有効化されたブロック・サイズのデータベース・キャッシュを構成します。
-
InterSystems IRIS を再起動します。
-
"ローカル・データベースの作成" の説明に従って、データベースを作成します。
データベースの互換性に関する考慮事項
"ローカル・データベースの作成" の手順で説明したように、InterSystems IRIS データベースは、そのデータベースの IRIS.DAT ファイルをコピーまたは移動することで、データベースを作成したインスタンス以外のインスタンスにコピーまたは移動できます。また、同一システム上の別のインスタンスで作成したデータベースを一時的にマウントすることもできます。さらに、データベースのバックアップをバックアップ元のインスタンスとは別のインスタンスにリストアすることもできます ("バックアップとリストア" を参照)。ただし、データの互換性がなくならないように、次の要件を満たしている必要があります。
-
ターゲット (新規) インスタンスは、データベースを作成したインスタンスと文字幅を同一にして (8 ビットまたは Unicode。"文字幅設定Opens in a new tab" を参照)、ロケールも同様に同一 ("管理ポータルの NLS 設定ページの使用法" を参照) にする必要があります。
この要件に対する例外の 1 つとして、ISO 8859 Latin-1 文字セットに基づくロケールを使用する 8 ビット・インスタンスは、対応する幅の文字ロケールを使用する Unicode インスタンスと互換性があります。例えば、enu8 ロケールを使用した 8 ビット・インスタンスで作成されたデータベースは、enuw ロケールを使用した Unicode インスタンスで使用できます。
-
ソース・インスタンスとターゲット・インスタンスがエンディアンの異なるシステム上に存在する場合は、使用前に、データベースをターゲット・インスタンスのエンディアンに変換する必要があります。
マルチバイト・データが最下位メモリ・アドレス (つまり先頭) の最上位バイトと最下位バイトのいずれに格納されるかはプラットフォームによって異なります。最上位バイトから格納される場合は “ビッグ・エンディアン“、最下位バイトから格納される場合は “リトル・エンディアン“ と呼ばれます。
異なるエンディアンのシステムで作成された既存の IRIS.DAT を使用してデータベースを定義する場合は、cvendian ユーティリティ ("cvendian を使用したビッグ・エンディアン・システムとリトル・エンディアン・システム間の変換" を参照) を使用して、使用前にデータベースを変換してください。ソース・システムとは異なるエンディアンのシステムに、データベースのバックアップをリストアする場合は、"エンディアンに関する注意事項" を参照してください。
データベース名の規則
データベース名には以下の規則が適用されます。
-
1 文字から 64 文字の範囲内に収まること
-
最初の文字はアルファベット文字またはアンダースコアにすること (それに続く文字には、英数字、ダッシュ、またはアンダースコアが使用可能)
システム提供データベースの詳細は、"システム提供データベース" を参照してください。
マルチボリューム・データベース
既定の構成では、データベースは単一の IRIS.DAT ファイルを使用します。指定されたサイズのしきい値に到達したら、自動的に追加のボリューム (IRIS–0001.VOL、IRIS–0002.VOL など) に拡張するようデータベースを構成できます。データベースを意図的に追加のボリュームに拡張することもできます。追加のボリュームは、IRIS.DAT と同じディレクトリや追加の一連のディレクトリに存在している場合があります。
複数のボリュームを使用しても、データベースが最大サイズを超えることはできません。データベース・ボリュームの合計サイズは通常の最大サイズに従う必要があります。代わりに、この機能によるオペレーティング・システムとストレージの管理性のために、データベースを一連のボリューム・ファイルの合計サイズまで (オプションとして複数のファイル・システムにまたがって) 拡張できるようになります。
ベスト・プラクティスは、ボリューム・サイズをオペレーティング・システムの制約内でできるだけ大きく保ち、データベースを含むファイル・システムを拡張することが現実的でない場合にのみ追加のディレクトリに拡張することです。通常、この機能は外部のサイズ制約により必要とされる場合にのみ使用してください。InterSystems IRIS 自体での操作を支援するためには必要ありません。マルチボリュームは、グローバルおよび添え字レベルのマッピングを使用したサイズ制約の管理の、より単純な代替手段となります。
データベース・ボリュームの作成、構成、および編成は、管理ポータル内で、^DATABASE ユーティリティを使用するか、SYS.DatabaseOpens in a new tab クラスのメンバを介して管理できます。
マルチボリューム・データベースの構成
各データベースでは、新規ボリュームの自動作成を制御するため、新規ボリュームのしきい値サイズを構成できます。このしきい値がゼロ (既定) の場合、新規ボリュームは作成されません。そうでない場合、IRIS.DAT または現在のボリューム・ファイルがしきい値のサイズに到達すると、新規ボリュームが作成されます。
新規ボリュームのしきい値が構成されても、データベースの拡張サイズのパラメータは引き続き通常通り機能します。アプリケーションの要求によってトリガされる自動拡張により、データベースにこのサイズが追加されます。値が 0 の場合、システムでは合理的な拡張サイズが選択されます。新しいボリュームが自動拡張によって作成される場合、ボリュームはこの初期サイズで作成されます。新規ボリュームのしきい値になるよう初期化されることはありません。そのため、新規ボリュームのしきい値を適度に大きなサイズに設定しても、そうでない場合に比べデータベースがより大きな単位で拡張されることはありません。
新規ボリュームは、特定の構成可能な新規ボリューム・ディレクトリで作成されます。既定では、すべてのボリュームは IRIS.DAT を含むディレクトリ内で作成され、ここに配置されます。これは最も単純な構成です。ただし、ファイル・システムの制約により必要となる場合は、ボリューム・ファイルを別のディレクトリに分散することができます。
データベースでは、ボリューム・ディレクトリ・リストが保持されます。これは、このデータベースのボリュームで使用されるすべてのディレクトリのリストです。データベース・ボリュームが既定以外のディレクトリに配置されていない場合、このリストは空になります。追加の各ボリューム・ディレクトリには iris.dbdir ファイルが含まれます。このファイルは、ボリューム・ディレクトリを使用しているデータベース・ディレクトリを識別し、複数のデータベースが同じボリューム・ディレクトリを使用することを防止する役割を果たします。このファイルは、プライマリ・データベース・ディレクトリを示す 1 行を含むテキスト・ファイルで、管理者はいつでもこれを検査できます。このファイルが削除されることはなく、再起動しても維持されます。また、データベースをマウントするために、想定されるコンテンツと共に存在する必要があります。追加のボリューム・ディレクトリには iris.lck ファイルがないことに注意してください。このファイルがあるのはプライマリ・ディレクトリのみです。
新規ボリュームは、同じディレクトリまたは異なるディレクトリ内で、管理者によりいつでも作成可能です。これは、新規ボリュームしきい値が設定されているかどうかは関係ありません。このように、ファイル・サイズ制限が指定されていなくても、必要な場合にはデータベースを別のファイル、ファイル・システム、またはストレージ・デバイスに拡張することができます。
ボリューム・ファイルの移動またはコピー
ボリューム・ファイルを移動またはコピーするには、データベースをディスマウントするか、InterSystems IRIS を正常にシャットダウンする必要があります。
ボリューム・ディレクトリ・リストが空で、すべてのボリューム・ファイルが IRIS.DAT と同じディレクトリ内に作成されている場合、そのディレクトリのコンテンツは、1 つのボリュームの IRIS.DAT ファイルの場合と同じように移動またはコピーできます。
ボリューム・ファイルが 1 つ以上のその他のディレクトリに存在している場合、IRIS.DAT を含むディレクトリとデータベースで保持されるボリューム・ディレクトリ・リスト間で自由にデータベース・ボリュームを移動できます。次回データベースをマウントすると、これらのディレクトリ内のボリュームが検索され、それらが適切にマウントされます。
ただし、ボリューム・ファイルがボリューム・ディレクトリ・リストまたは IRIS.DAT を含むディレクトリ内に存在しない場所に移動される場合は、^DATABASE ユーティリティのオプション 16 [マルチボリューム・データベース・プロパティの管理] を使用して、データベースが正常にマウントされるようにボリューム・ディレクトリ・リストを更新する必要があります。
これは、IRIS.DAT を含むディレクトリの外にあるボリュームを含むデータベースが、異なるディレクトリ構造を持つ別のシステムにコピーされる場合、特に必要です。^DATABASE を使用してボリューム・ディレクトリ・リストを変更する場合、更新されるリスト内の追加のボリューム・ディレクトリには、iris.dbdir ファイルを含めないようにするか、プライマリ・データベース・ディレクトリと既に一致しているものを含める必要があります。iris.dbdir ファイルがボリューム・ファイルと共に別のシステムからコピーされ、ターゲット・システムが別のディレクトリ構造を持つ場合、iris.dbdir ファイルは、ボリューム・ディレクトリ・リストを変更する前に削除する必要があります。
同様に、ボリューム・ファイルをより小さなディレクトリ・セットに分割する場合、管理者は ^DATABASE を使用してディレクトリ・セットを更新し、ファイル・システムから未使用のディレクトリを削除できます。
追加のボリュームを使用するかどうかに関係なく、IRIS.DAT ファイルおよびデータベースを構成するすべての IRIS-*.VOL ファイルは、セットとして扱う必要があります。それらはセットとしてコピーおよびリストアされる必要があります。よくあるミスを回避し、ボリューム・セットに問題があるように見えるデータベースをマウントすることを防ぐため、一連の内部参照チェックがマウント時に自動的に実行されます。
ボリューム・ディレクトリ・リストの更新は、^DATABASE を使用してのみ実行できます。管理ポータルには、このプロセスのサポートは含まれません。
新規ボリュームのエラー動作
-
自動拡張の際に新規ボリュームの作成が失敗した場合、アプリケーションで <FILEFULL> エラーをトリガするのではなく、拡張が最後のボリュームで続行されます。
-
新規ボリュームのしきい値に到達する前に最後のボリュームの拡張で領域が不足し、別の新規ボリューム・ディレクトリは既に指定されているという特殊なケースにおいては、新規ボリュームは新規ボリューム・ディレクトリで作成されて拡張は続行され、最後のボリュームはしきい値サイズより小さくなります。
-
他のエラーによって、新規ボリュームのしきい値により定義されたパラメータおよび新規ボリューム・ディレクトリ外で、システムがボリュームを生成することはありません。特に、指定された新規ボリューム・ディレクトリ内の拡張が失敗した場合、システムがボリューム・ディレクトリ・リスト内のその他のディレクトリを自動的に試行することはありません。
[Multi-Volume Properties] ページ
この管理ポータルのページでは、データベースを構成するボリュームのプロパティを表示および構成できます。このページを表示するには、[ローカルデータベース] ページ ([システム管理]→[構成]→[システム構成]→[ローカルデータベース]) に移動して、目的のデータベースに関連付けられた [Volumes] ボタンをクリックします。
[Multi-Volume Properties] ページには、以下の情報が表示されます。
-
Directory — データベースと関連付けられた IRIS.DAT ファイルを含むディレクトリ。
-
Number of Volumes — データベース内のボリュームの数。1 の値は、IRIS.DAT ファイルのみが使用中で、IRIS-*.VOL ファイルは存在しないことを意味します。
-
Total Database Size — すべてのボリュームを含む、データベースの合計サイズ。
-
New Volume Threshold Size — 現在のボリューム (または IRIS.DAT) が到達可能な最大サイズ。これに達すると、新規ボリュームの作成がトリガされます。
-
Directory for New Volumes — 新規ボリュームが作成されるディレクトリ。
-
Database Volumes — データベースを構成するボリュームのリスト。ボリューム番号ごとまたはこれらを含むディレクトリごとに編成されます。ボリューム 0 は通常 IRIS.DAT です。
ローカル・データベースの表示
ローカル・データベースを表示するには、[ローカルデータベース] ページ ([システム管理]→[構成]→[システム構成]→[ローカルデータベース]) に移動します。
[ローカルデータベース] ページには、システムのデータベースに関する以下の情報が表示されます。
-
名前 — データベースの名前。
-
ミラー — データベースがミラーリングされている場合は、ミラーの名前。詳細は "ミラーにデータベースを追加する" を参照してください。
-
ディレクトリ — IRIS.DAT ファイルの場所。
-
サイズ (MB) — MB 単位でのデータベースのサイズ。
-
ステータス — データベースがマウントされているかマウントされていない (ディスマウントされている) かが示されます。マウントされている場合は、読み取り専用権限か読み取り/書き込み権限かが示されます。詳細は、"ローカル・データベースの管理" の “ローカル・データベース情報” の表を参照してください。
-
リソース名 — データベースへのアクセスを制御するデータベース・リソースの名前。詳細は、"リソースの使用による資源の保護" を参照してください。
-
暗号化 — データベースが暗号化されているかどうかが示されます。詳細は、"暗号化ガイド" を参照してください。
-
ジャーナル — データベースがジャーナルされているかどうかが示されます。詳細は、"ジャーナリングの概要" を参照してください。
-
削除 — 現在のデータベースを削除します。
-
グローバル — [グローバル] ページを開きます。このページには現在のデータベースに関連付けられたグローバルが表示されます。
-
Volumes — [Multi-Volume Properties] ページを開きます。ここでは、データベースを構成するボリュームを表示および構成できます。詳細は、"[Multi-Volume Properties] ページ" を参照してください。
このページを使用すると、以下のことができます。
ローカル・データベースの作成
ローカル・データベースを作成するには以下の手順を実行します。
-
[ローカルデータベース] ページ ([システム管理]→[構成]→[システム構成]→[ローカルデータベース]) に移動します。
-
[新規データベース作成] をクリックし、[データベース] ウィザードを起動します。
-
テキスト・ボックスにデータベース名を入力します。データベース名は、InterSystems IRIS インスタンス内で使用されているものであってはなりません。"データベース名の規則" も参照してください。
-
特定のブラウザを使用して、InterSystems IRIS インスタンスに初めてローカル・データベースを作成する場合は、次のどちらかの操作を実行する必要があります。
-
データベース・ディレクトリの名前を入力します。この場合は、その名前の確定後に、このディレクトリが IRIS.DAT ファイルを含んで c:\InterSystems\mgr 内に作成されます。
-
フォルダ・アイコンをクリックして既存のディレクトリを参照します。この場合は、そのディレクトリ内に IRIS.DAT ファイルが作成されます。
これ以降、既定では IRIS.DAT ファイルを格納しているディレクトリが、指定したデータベース名と同じ名前で、以前のデータベース・ディレクトリと同じ場所に作成されます。例えば、最初にデータベース db22 を c:\InterSystems\mgr 内のディレクトリに作成した場合、再度 [新規データベース作成] をクリックして [データベースの名前を入力してください] ボックスに db33 と入力すると、[データベースディレクトリ] テキスト・ボックスには c:\InterSystems\mgr\db33 が自動的に入力されます。これを c:\InterSystems\db33 に変更して db33 を作成すると、次回はベース・ディレクトリ c:\InterSystems が入力されます。
Note:InterSystems IRIS では、データベース・ディレクトリを構成する際、シンボリック・リンクの使用はサポートされていません。
-
-
[次へ] をクリックしてデータベースの構成を継続します。指定したディレクトリに、既に IRIS.DAT ファイルが存在する場合は、これについての警告が表示され、次のいずれかを実行できます。
-
[完了] をクリックして既存のファイルを使用します。この場合、データベースのすべての特性が IRIS.DAT ファイルによって決定されます。データベースを他のインスタンスからコピーまたは移動する場合や、同じシステムの他のインスタンスで作成したデータベースを一時的にマウントする場合は、一般的に、この操作を行うことになります。
-
[戻る] をクリックして、他のディレクトリを指定します。その後で、再度 [次へ] をクリックして、次に示す手順で新しいデータベースの特性の指定を続行します。
-
-
[初期サイズ] テキスト・ボックスに、MB 単位でデータベースのサイズを入力します (既定は 1 MB です)。
Note:データベースのサイズが利用可能なディスク容量の合計より大きくなるようにデータベースを作成したり、編集したりすることはできません。指定したサイズがディスクの空き容量の 90% 以内になる場合は、警告が表示され、操作を確定する必要があります。
-
[このデータベースのブロックサイズは] ドロップダウン・リストから希望のデータ・ブロック・サイズを選択します。既定では、新しいデータベースはすべて [ブロックサイズ] 8 KB で作成されます。
-
マルチボリューム・データベースが必要な場合は、[New volume threshold size] の値を 0 より大きい数字に変更してから、TB、GB、MB の単位のラジオ・ボタンを選択します。IRIS.DAT がこのサイズに到達すると、新しいデータベース・ボリュームが作成されます。詳細は、"マルチボリューム・データベース" を参照してください。
-
グローバル・ジャーナリングがこのデータベースで必要かどうかを [ジャーナルグローバル] ドロップダウン・リストから選択します。"ジャーナリングの概要" を参照してください。
Note:一時グローバルを格納するようデータベースを構成する場合、[ジャーナルグローバル] プロパティを [いいえ] に設定することは、IRISTEMP に一時グローバルを格納することとは異なります。詳細は、"一時グローバルと IRISTEMP の使用" を参照してください。
-
暗号化が有効にされている場合、[暗号化データベース] で [はい] を選択することによってこのデータベースを暗号化できます。
-
インスタンスがミラーの一部の場合、[ミラーリングされるデータベース] で [はい] を選択することによってこのデータベースをミラーに追加できます。ミラーリングされるデータベースの作成の詳細は、"ミラーにデータベースを追加する" を参照してください。
-
これ以降のパネルでは、[次へ] をクリックすることでデータベースの構成を続行できます。また、これ以降の既定値をそのまま受け入れる場合は [完了] をクリックします。
-
このデータベースへのアクセスをコントロールするリソースを選択します。
-
デフォルトリソースを使用する, %DB_%DEFAULT — %DB_%DEFAULT
-
既存リソースを使用 — 既存のデータベース・リソースのリストから選択します。
-
新規リソース作成 — 新しいデータベース・リソースを作成します (新しい名前は既定で %DB_%database name になります)。
-
-
[次へ] をクリックし、データベースの属性のリストを表示します。
-
[完了] をクリックし、データベースを追加します。
次は、作成したデータベースの構成と管理を行います。
偶発的なデータベースの破壊を予防するために、IRIS.DAT などのオペレーティング・システム・ファイルは、それがマウントされたデータベースでなくても、オープンや上書きができないようになっています。
ローカル・データベースのプロパティの編集
ローカル・データベースのプロパティを編集するには、以下の手順を実行します。
-
[ローカルデータベース] ページ ([システム管理]→[構成]→[システム構成]→[ローカルデータベース]) に移動します。
-
データベースの名前をクリックします。
データベースがミラーされているかどうかによって、表示される情報が異なります。以下に関するセクションを参照してください。
ミラーリングされていないローカル・データベース・プロパティの編集
ミラーリングされていないデータベースを編集している場合、システムには以下のプロパティが表示されます (これらのフィールドの多くは、"ローカル・データベースの作成" で説明しています)。
-
名前
-
ディレクトリ (この設定は、常に IRIS.DAT データベース・ファイルの場所を反映する必要があります)
-
暗号化 (変更できません)
-
ミラー — InterSystems IRIS インスタンスがプライマリ・フェイルオーバー・メンバであるミラーにデータベースを追加するには、[ミラー mirror_name に追加] をクリックします。(このオプションは、インスタンスがミラーのプライマリである場合にのみ使用できます)。"ミラーへ既存データベースを追加する" を参照してください。
-
ブロックサイズ (Bytes) (変更できません)
-
サイズ (MB) — 次のように、3 つのサイズ設定があります。
-
データベースの現在のサイズを変更するには [現在] を変更します。
Note:データベースのサイズが利用可能なディスク容量の合計より大きくなるようにデータベースを作成したり、編集したりすることはできません。指定したサイズがディスクの空き容量の 90% 以内になる場合は、警告が表示され、操作を確定する必要があります。
-
[拡張] は、必要な場合にデータベースを拡張する量を設定します。既定 (推奨) の設定であるゼロ (0) は、現在のサイズの 12% または 10 MB のいずれか大きい方を示します。現在のサイズの 12% を使用する場合、拡張サイズは 1GB より大きくなりません。
-
[最大] は、増加可能なデータベース最大サイズをメガバイト単位で指定します。既定の設定であるゼロ (0) は、最大がないことを示します。この設定を変更するには、新しい MB 数値を入力するか、数値の前に + または - を入力します。例えば、+10 または -20 と入力して、特定の量だけ最大サイズを増減します。データベースの最大サイズを削減する場合、警告メッセージが表示されるので、確認して操作を確定する必要があります。なお、IRISAUDIT データベースは、最大サイズを指定せずに構成する必要があります。
-
-
リソース名 — データベースを関連付けるリソースを選択します。ドロップダウンの隣にあるリソース・アイコンをクリックすると、リソースを作成できる [リソース] ページが表示されます。
-
新規グローバル — 新しいグローバルの属性を指定します。
-
グローバルジャーナル状態 — ジャーナリングを有効にする場合は選択し、無効にする場合はクリアします。"ジャーナリングの概要" を参照してください。
-
削除時にグローバル属性を保持する — グローバルのディレクトリのエントリおよび属性を、削除の際に保存するかどうか指定します。属性には照合、ジャーナリング状態、拡張ポインタが含まれます。選択すると、グローバルの完全削除時にグローバルのディレクトリのエントリおよび属性を保存します。クリアすると、ディレクトリのエントリおよび属性を削除します。
-
読み取り専用でマウント — データベースを読み取り専用としてマウントすることを指定する場合に選択します。読み書き可能としてマウントすることを指定する場合はクリアします。
-
開始時にマウントが必要 — InterSystems IRIS を起動する際にデータベースをマウントする必要がある場合は選択します。その場合、データベースがマウントできないと、InterSystems IRIS は起動しません。これにより、クラッシュ後に起動する前に、データベースでジャーナルのリカバリとトランザクションのロールバックを確実に実行することができます ("ジャーナリング" で説明しているとおり)。クリアすると、最初にデータベースをマウントせずに InterSystems IRIS を起動します。
Note:必須の InterSystems IRIS データベース (IRISLIB、IRISAUDIT など) に対しては、この設定は既定で選択されており、変更できません。既定値はクリアされますが、USER および ENSLIB データベースと同様、作成したデータベースに対して選択することができます。データベースの状態、および明示的なデータベースのディスマウントやマウントの詳細は、"ローカル・データベースの管理" にある “ローカル・データベース情報” の表を参照してください。
-
ストリームの場所 — [参照] ボタンをクリックして、データベースに関連付けられたストリームが保存されたディレクトリを選択します。既定のローカル・データベースのストリームの場所は、データベースの [ディレクトリ] 内の stream という名前のサブディレクトリで、これは上のフィールドのいずれかです (例 : install-dir\mgr\DB1\stream)。
Note:既定の場所を使用することをお勧めします。
-
新規ボリュームのしきい値 — (オプション。マルチボリューム・データベースにのみ使用されます。)数値を入力し、単位 (MB、GB、TB) を選択して、新規データベース・ボリュームを作成するサイズを指定します。
ミラーリングされているローカル・データベース・プロパティの編集
ミラーリングされているデータベースを編集している場合、システムには以下のプロパティが表示されます (これらのフィールドの多くは、"ローカル・データベースの作成"で説明しています)。
ミラーリングされるデータベースでは、ジャーナリングは必須なので、[グローバルジャーナル状態] 設定は表示されません。
-
名前
-
ミラー名 — ミラー内でデータベースを識別するための名前。変更はできません。
-
ディレクトリ (この設定は、常に IRIS.DAT データベース・ファイルの場所を反映する必要があります)
-
暗号化 (変更できません)
-
ストリームの場所 — [参照] ボタンをクリックして、データベースに関連付けられたストリームが保存されたディレクトリを選択します。既定のローカル・データベースのストリームの場所は、データベースの [ディレクトリ] 内の stream という名前のサブディレクトリで、これは上のフィールドのいずれかです (例 : install-dir\mgr\DB1\stream)。
Note:データベース自体に含まれていない他のデータベース関連データと同様に ("ミラー構成のガイドライン" を参照)、ミラーリングされたデータベースのファイル・ストリームはミラーリングされません (ファイル・ストリームの詳細は、"ストリームを使用した作業" を参照してください)。
既定の場所を使用することをお勧めします。
-
リソース名 — データベースを関連付けるリソースを設定します。ドロップダウンの隣にあるリソース・アイコンをクリックすると、リソースを作成できる [リソース] ページが表示されます。
-
ブロックサイズ(Bytes) (変更できません)
-
照合 — グローバル属性の中で、照合属性だけが変更できます (新しいグローバルのみ)。
-
削除時にグローバル属性を保持する — グローバルのディレクトリのエントリおよび属性を、削除の際に保存するかどうか指定します。属性には照合、ジャーナリング状態、拡張ポインタが含まれます。選択すると、グローバルの完全削除時にグローバルのディレクトリのエントリおよび属性を保存します。クリアすると、ディレクトリのエントリおよび属性を削除します。
-
読み取り専用でマウント — データベースを読み取り専用としてマウントすることを指定する場合に選択します。読み書き可能としてマウントすることを指定する場合はクリアします。
-
開始時にマウントが必要 — InterSystems IRIS を起動する、またはこれがミラー・プライマリになる際にデータベースをマウントする必要がある場合は選択します。その場合、データベースがマウントできないと、InterSystems IRIS は起動しない、またはプライマリになりません。これにより、クラッシュ後に開始する前に、データベースでジャーナルのリカバリとトランザクションのロールバックを実行でき ("ジャーナリング" で説明しているとおり)、前のプライマリの開いているトランザクションがフェイルオーバーの一部としてロールバックされるようになります。クリアすると、最初にデータベースをマウントせずに InterSystems IRIS を起動します。[開始時にマウントが必要] 設定の詳細は、"ローカル・データベースの管理" にある “ローカル・データベース情報” の表を参照してください。
-
ローカル・プロパティ — 次のように、この領域には 3 つのサイズ設定が含まれています。
-
データベースの現在のサイズを変更するには、[サイズ] を変更します。
Note:データベースのサイズが利用可能なディスク容量の合計より大きくなるようにデータベースを作成したり、編集したりすることはできません。指定したサイズがディスクの空き容量の 90% 以内になる場合は、警告が表示され、操作を確定する必要があります。
-
[拡張] は、必要な場合 (および空き領域が利用可能な場合) にデータベースを拡張する量を設定します。既定 (推奨) の設定であるゼロ (0) は、現在のサイズの 12% または 10 MB のいずれか大きい方を示します。
-
[最大] は、増加可能なデータベース最大サイズをメガバイト単位で指定します。既定の設定であるゼロ (0) は、最大がないことを示します。この設定を変更するには、新しい MB 数値を入力するか、数値の前に + または - を入力します。例えば、+10 または -20 と入力して、特定の量だけ最大サイズを増減します。データベースの最大サイズを削減する場合、警告メッセージが表示されるので、確認して操作を確定する必要があります。なお、IRISAUDIT データベースは、最大サイズを指定せずに構成する必要があります。
この領域にも、[他のシステム] 用に [現在]、[拡張]、および [最大] のサイズ設定があります。他のシステムとは、現在のインスタンスがフェイルオーバー・メンバの場合は、もう一方のフェイルオーバー・メンバを指します。現在のインスタンスが非同期メンバの場合は、その非同期メンバが情報を取得できる最初のフェイルオーバー・メンバを指します。バックアップおよび非同期ミラー・メンバ上のミラーリングされたデータベースのプロパティとプライマリ上のデータベースのプロパティの同期方法に関する重要な情報については、"ミラーリングされたデータベースの考慮事項" を参照してください。
-
-
新規ボリュームのしきい値 — (オプション。マルチボリューム・データベースにのみ使用されます。)数値を入力し、単位 (MB、GB、TB) を選択して、新規データベース・ボリュームを作成するサイズを指定します。
ローカル・データベースの再配置
ローカル・データベースの IRIS.DAT ファイルを別のディレクトリに移動するには、以下を実行します。
-
現在のデータベース・ディレクトリをメモしておきます。この情報は、[ローカルデータベース] ページ ([システム管理]→[構成]→[システム構成]→[ローカルデータベース]) で確認できます。
-
iris stop コマンドを使用するなどして、インスタンスのクリーン・シャットダウンを実行します。
-
IRIS.DAT ファイルと stream ディレクトリを、現在のデータベース・ディレクトリから目的の場所にコピーします。これがマルチボリューム・データベースである場合、IRIS.DAT とすべてのボリューム・ファイルをセットとして扱う必要があります。詳細は、"ボリューム・ファイルの移動またはコピー" を参照してください。
Important:データベース・ディレクトリに iris.lck ファイルがある場合、そのデータベースを移動しないでください。これは、このデータベースがまだ使用されていることを意味し、これを移動しようとすると、予期できない問題が発生する可能性があります。支援が必要な場合はインターシステムズのサポート窓口Opens in a new tabにお問い合わせください。
Note:InterSystems IRIS では、データベース・ディレクトリを構成する際のシンボリック・リンクの使用はサポートされていません。新規データベースの場所には、完全に解決された物理パスを選択することが推奨されます。
-
テキスト・エディタで、インスタンスの iris.cpf ファイルを開きます。このファイルは通常、installation directory にあります。
-
[Databases] セクションの下でデータベースの名前を探します。古いディレクトリ・パスを新しいパスに置換し、iris.cpf を保存します。
-
古いデータベース・ディレクトリを削除します。
-
InterSystems IRIS インスタンスを開始し、[ローカルデータベース] ページを表示して、ディレクトリが新しい場所に設定されていることを確認します。
-
データベースがミラーリングされている場合、^MIRROR を使用して、ミラーリングされているデータベースの元の場所を削除します。具体的には、オプション [ミラー管理]→[ミラー・データベースを削除] を使用します。
その後、ミラーを有効化およびキャッチアップします。
ローカル・データベース・ディレクトリを再配置したら、リモートでこのデータベースにアクセスするすべてのシステム (ECP アプリケーション・サーバなど) を更新することも必要です。"リモート・データベースの構成" の説明に従い、リモート・システムごとにリモート・データベースのディレクトリを新しい場所に更新します。
ローカル・データベースの削除
ローカル・データベースを削除するには、該当する行の [削除] リンクをクリックします。[データベース削除] ページには、削除中のデータベースの情報が表示され、以下のことができます。
-
削除するデータベースにマップされているネームスペースを選択します。ネームスペースがマップされている場合は、データベースを削除できません。一覧にあるすべてのネームスペースを選択しないと、データベースを削除できません。
他のデータベースにマップされているネームスペースも削除できません。この場合、[ネームスペース] ページに移動するリンクが表示され、関連するネームスペースのデータベース・マッピングを変更できます。別のデータベースへのすべてのマッピングを削除した後で、そのデータベースは削除する必要があるデータベースのリストから削除されます。
-
データベースの IRIS.DAT ファイルを削除することを選択できます (ある場合のみ)。
-
他のデータベースは、この IRIS.DAT ファイルを使用しません。
-
削除するデータベースにマップされているすべてのネームスペースをマークしました。
これらの条件に合致しない場合でもデータベースを現在の構成から削除できますが、IRIS.DAT ファイルは削除できません。
-
-
[データベースを今削除する] をクリックして、情報を確認した後にデータベースを削除することを確認します。
IRIS.DAT ファイルを削除できない場合や削除しないことを選択した場合でも、データベースは InterSystems IRIS パラメータ・ファイルのデータベース・セクションから、そして管理ポータルに表示されるローカル・データベースのリストから削除されます。
プログラムによるデータベースの構成
InterSystems IRIS には、データベース構成の自動化に役立つ、プログラムによるツールも含まれています。Config.DatabasesOpens in a new tab クラスを使用して、データベースを作成および構成できます。詳細は、"インターシステムズ・クラス・リファレンス" を参照してください。
^DATABASE コマンド行ユーティリティを使用してデータベースを構成することもできます。
データベースを構成するもう 1 つの方法として、構成マージと組み合わせて CreateDatabase、ModifyDatabase、または DeleteDatabase の操作を含めることもできます。構成マージにより、InterSystems IRIS インスタンスに適用する設定や操作を指定する宣言型マージ・ファイルを適用することで、このインスタンスをカスタマイズできます。この機能の詳細は、"構成マージを使用した InterSystems IRIS の自動構成" を参照してください。