コンフィグレーション パラメーターは、構成対象のデータベース オブジェクトを識別します。 それらに対応する値は、データベースでのオブジェクトの格納方法を識別します。 各パラメーターとそれらのコンフィグレーション文字列は、コンフィグレーション キーワードによってグループ化されます。
Microsoft SQL Server に格納されたジオデータベースでは、コンフィグレーション パラメーターとそれに対応するコンフィグレーション文字列が、ArcGIS でデータの格納方法を定義するのに使用されます。 さまざまなパラメーターで使用可能な格納設定を次に示します。
- 空間列のデータ タイプの定義
- 文字データの格納方法を定義します。
- ユーザーが ArcGIS インターフェイスでキーワードを使用できるようにする。
- コンフィグレーション キーワードを説明するコメントを追加する。
レガシー:
コンフィグレーション キーワードおよびパラメーターはほとんどが従来型の機能です。 これらの機能は、データベースを適切に機能させるためにデータベース管理者がはるかに多くの操作と調整を行う必要があったときに導入されたものです。 ほとんどの場合、ジオデータベースのコンフィグレーション パラメーターを変更する必要はありません。
エンタープライズ ジオデータベースを作成するときには、デフォルトのコンフィグレーション キーワードとパラメーターが入力されます。 ほとんどの場合、デフォルトのパラメーター値で十分です。 可能性のある例外は次のとおりです。
- フィーチャで使用される空間タイプを変更したい場合。 大部分のフィーチャクラスでデフォルト値と異なる空間タイプを使用する場合は、DEFAULTS キーワードの GEOMETRY_STORAGE パラメーターを変更します。 一部のフィーチャクラスのみで異なる空間タイプを使用する場合は、カスタム キーワードを作成し、必要な空間タイプに設定された GEOMETRY_STORAGE パラメーターと UI_TEXT パラメーターを含めて、カスタム キーワードをユーザーが使用できるようにします。
- 属性フィールドにマルチバイト文字を格納する必要がまったくない場合には、DEFAULTS キーワードの UNICODE_STRING パラメーターを FALSE に設定できます。 新しいテキスト フィールドでは、nvarchar ではなく varchar データ タイプを使用します。これによって、データベースの格納スペースをわずかながら節約できます。 組織のデータ作成者が、各テーブルの単一フィールド内にシングルバイト テキストを大量に格納するテーブルやフィーチャクラスをいくつか作成する必要がある場合は、カスタム キーワードを作成し、FALSE に設定した UNICODE_STRING パラメーターと UI_TEXT パラメーターを含め、ユーザーがカスタム キーワードを使用できるようにします。
- データを異なるファイル グループにグループ化して、個々のファイル グループのバックアップを作成するには、さまざまな種類のデータに対してカスタム キーワードを作成し、各キーワードのパラメーターを設定します。特定のファイル グループに、そのデータ タイプのすべてのテーブルとインデックスが格納されます。 たとえば、アクティブに編集されたすべてのデータを 1 つのファイル グループにまとめておくと、バックアップをより頻繁に作成できるようになります。そのため、ビジネス、ADD、DELETE テーブル パラメーターを含む EDITED_LAYERS キーワードを作成し、同じファイル グループにこれらのレイヤーのすべてのテーブルとインデックスを格納しておきます。
以下を制御するためのパラメーターもありますが、これらのパラメーターを使用することはほぼありません。 これらのパラメーターは下位互換性を維持するために存在するだけで、これらが追加されたときにその使用目的を理解するためにページ上に残されています。
- クラスター インデックスかどうか
- 各インデックス ページの使用率 (FILLFACTOR)
- データ ページにインライン格納するバイナリ データのサイズ (OUT_OF_ROW)
- XML ドキュメントの格納方法を定義する。 ArcGIS では XML ドキュメントを直接使用しないため、これらのパラメーターを設定する必要はほとんどありません。
次の表は、SQL Server のジオデータベースで使用可能なすべてのコンフィグレーション パラメーターのリストです。 該当する場合、リストの最初の値がデフォルト値です。 この表の後には、各パラメーターを関連する機能別におおまかにグループ分けし、詳細に説明します。
パラメーター名 | 説明 | 値 |
---|---|---|
A_CLUSTER_RASTER | ADD テーブルのラスター列のインデックス タイプ | 0 または 1: 1 = クラスター、0 = 非クラスター |
A_CLUSTER_ROWID | ADD テーブルの RowID 列のインデックス タイプ | 0 または 1: 1 = クラスター、0 = 非クラスター |
A_CLUSTER_STATEID | ADD テーブルの stated 列のインデックス タイプ | 0 または 1: 1 = クラスター、0 = 非クラスター |
A_CLUSTER_USER | ADD テーブルのカスタム インデックスのインデックス タイプ | 0 または 1: 1 = クラスター、0 = 非クラスター |
A_CLUSTER_XML | ADD テーブルの xml doc type 列のインデックス タイプ | 0 または 1: 1 = クラスター、0 = 非クラスター |
A_INDEX_RASTER | ADD テーブルのラスター列のインデックス タイプ | 0 または 1: 1 = クラスター、0 = 非クラスター |
A_INDEX_ROWID | ADD テーブルの ObjectID 列のインデックス格納定義 | CREATE INDEX パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
A_INDEX_STATEID | ADD テーブルの sde_state_id 列のインデックス格納定義 | CREATE INDEX パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
A_INDEX_USER | ADD テーブルのインデックス格納定義 | CREATE INDEX パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
A_INDEX_XML | ADD テーブルの XML 列のインデックス テーブル格納定義 | CREATE INDEX パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
A_OUT_OF_ROW | varbinary(max) 列のデータを ADD テーブルにインライン格納するかアウトライン格納するかを決定 0 に設定した場合、テーブルのデータ ページに最大 8,000 バイトを直接格納できます。1 に設定した場合、データは常にアウトライン格納されます。 | 0 または 1 |
A_STORAGE | ADD テーブルの格納定義 | CREATE TABLE パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
AUX_CLUSTER_COMPOSITE | 主キーのインデックス タイプ | 1 または 0: 1 = クラスター、0 = 非クラスター |
AUX_INDEX_COMPOSITE | ラスター AUX テーブルの複合列のインデックスの格納定義 | CREATE INDEX パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
AUX_STORAGE | ラスター AUX テーブルの格納定義 | CREATE TABLE パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
B_CLUSTER_RASTER | ビジネス テーブルのラスター列のインデックス タイプ | 0 または 1: 1 = クラスター、0 = 非クラスター |
B_CLUSTER_ROWID | ビジネス テーブルの RowID 列のインデックス タイプ | 0 または 1: 1 = クラスター、0 = 非クラスター |
B_CLUSTER_TO_DATE | アーカイブ機能が有効になっているテーブルの履歴テーブルの to_date,archive_rowid 列にインデックス タイプを指定します。 | 0 または 1: 1 = クラスター、0 = 非クラスター |
B_CLUSTER_USER | ビジネス テーブルのカスタム インデックスのインデックス タイプ | 0 または 1: 1 = クラスター、0 = 非クラスター |
B_CLUSTER_XML | ビジネス テーブルの xml doc type 列のインデックス タイプ | 0 または 1: 1 = クラスター、0 = 非クラスター |
B_INDEX_RASTER | ビジネス テーブルのラスター列のインデックスの格納定義 | CREATE INDEX パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
B_INDEX_ROWID | ビジネス テーブルの ObjectID 列のインデックスと、ラスター RowID のインデックス R<N>_SDE_ROWID_UK の格納定義 | CREATE INDEX パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
B_INDEX_TO_DATE | R<登録 ID>_sde_todate インデックスを作成するための格納パラメーター情報 (履歴管理の際に履歴テーブルを更新するために使用) | CREATE INDEX パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
B_INDEX_USER | ビジネス テーブルのユーザー インデックスの格納定義 | CREATE INDEX パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
B_INDEX_XML | ビジネス テーブルの XML 列のインデックス テーブルの格納定義 | CREATE INDEX パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
B_OUT_OF_ROW | varbinary(max) 列のデータをビジネス テーブルにインライン格納するかアウトライン格納するかを決定 0 に設定した場合、テーブルのデータ ページに最大 8,000 バイトを直接格納できます。1 に設定した場合、データは常にアウトライン格納されます。 | 0 または 1 |
B_STORAGE | ビジネス テーブルおよびラスター属性テーブルの格納定義 | CREATE TABLE パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
BLK_CLUSTER_COMPOSITE | 主キーのインデックス タイプ | 1 または 0: 1 = クラスター、0 = 非クラスター |
BLK_INDEX_COMPOSITE | ラスター BLK テーブルの複合列のインデックスの格納定義 | CREATE INDEX パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
BLK_OUT_OF_ROW | varbinary(max) 列のデータをラスター ブロック テーブルにインライン格納するかライン外格納するかを決定 0 に設定した場合、テーブルのデータ ページに最大 8,000 バイトを直接格納できます。1 に設定した場合、データは常にアウトライン格納されます。 | 0 または 1 |
BLK_STORAGE | ラスター BLK テーブルの格納定義 | CREATE TABLE パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
BND_CLUSTER_COMPOSITE | 主キーのインデックス タイプ | 0 または 1: 1 = クラスター、0 = 非クラスター |
BND_CLUSTER_ID | RASTER_ID 列と SEQUENCE_NBR 列のインデックス タイプ | 0 または 1: 1 = クラスター、0 = 非クラスター |
BND_INDEX_COMPOSITE | ラスター BND テーブルの複合列のインデックスの格納定義 | CREATE INDEX パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
BND_INDEX_ID | ラスター BND テーブルの RID 列のインデックスの格納定義 | CREATE INDEX パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
BND_STORAGE | ラスター BND テーブルの格納定義 | CREATE TABLE パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
COLLATION_NAME | ユーザー定義テキスト列の照合順序 | 他の照合順序を指定しない場合は、デフォルトのデータベース照合順序を使用 |
COMMENT | コメントに使用するライン | 最大 2,048 文字の説明 |
D_CLUSTER_ALL | SDE_STATES_ID、SDE_DELETES_ROW_ID、DELETED_AT 列のインデックス タイプ | 0 または 1: 1 = クラスター、0 = 非クラスター |
D_CLUSTER_DELETED_AT | DELETED_AT 列のインデックス タイプ | 1 または 0: 1 = クラスター、0 = 非クラスター |
D_INDEX_ALL | SDE_STATES_ID、SDE_DELETES_ROW_ID、DELETED_AT 列のコンポジット インデックスの FILLFACTOR と格納するファイル グループ | CREATE INDEX パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
D_INDEX_DELETED_AT | DELETE テーブルの DELETED_AT 列のインデックス格納定義 | CREATE INDEX パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
D_STORAGE | DELETE テーブルの格納定義 | CREATE TABLE パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
GEOMETRY_STORAGE | 空間列の格納タイプを指定 | GEOMETRY または GEOGRAPHY |
GEOM_SRID_CHECK | ジオメトリ列で SRID 値の有無を確認する検査制約を追加 | TRUE または FALSE |
I_STORAGE | ID の生成に使用する i テーブルの格納定義 | CREATE TABLE パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
MVTABLES_MODIFIED_INDEX | Mvtables_modified インデックスの格納定義 | CREATE INDEX パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
MVTABLES_MODIFIED_TABLE | Mvtables_modified テーブルの格納定義 | CREATE TABLE パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
NUM_DEFAULT_CURSORS | SQL Server カーソル閾値を制御 | -1 = すべてのキーセットを同期的に生成 0 = すべてのキーセットを非同期で生成 その他の値 = SQL Server クエリ オプティマイザーがカーソル セットに期待される行の数とカーソル閾値に設定された値を比較し、閾値を超えていた場合はキーセットを非同期で構築 |
PERMISSION_CACHE_THRESHOLD | データベースによる sysprotects テーブルのクエリの制限時間 (ミリ秒) を制御 PERMISSION_CACHE_THRESHOLD 値を超えた場合、ユーザーの権限を格納するための一時テーブル (キャッシュ) が作成され、それ以降で使用される。 PERMISSION_CACHE_THRESHOLD = 0 の場合、権限は必ずキャッシュされる。 PERMISSION_CACHE_THRESHOLD が 0 より大きい値に設定されている場合、クエリ時間がその値 (ミリ秒) を超えると権限がキャッシュされる。 PERMISSION_CACHE_THRESHOLD が -1 に設定されている場合 (デフォルト設定)、権限はキャッシュされない。 | 0-1,000 -1 (無効) がデフォルト値 |
RAS_CLUSTER_ID | RAS テーブルの主キーのインデックス タイプ | 1 または 0: 1 = クラスター、0 = 非クラスター |
RAS_INDEX_ID | ラスター RAS テーブルの RID インデックスの格納定義 | CREATE INDEX パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
RAS_STORAGE | ラスター RAS テーブルの格納定義 | CREATE TABLE パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
RASTER_STORAGE | ラスター データ格納タイプの定義 | binary |
STATES_INDEX | States テーブルの格納定義 | CREATE INDEX パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
STATES_LINEAGES_INDEX | SDE_state_lineages テーブルの主キーのインデックスの格納を制御 | CREATE INDEX パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
STATES_LINEAGES_TABLE | State_lineages テーブルの格納定義 | CREATE TABLE パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
STATES_TABLE | States テーブルの格納定義 | CREATE TABLE パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
UI_NETWORK_TEXT | ArcGIS ユーザー インターフェイスに表示される、関連するコンフィグレーション キーワードを説明するためのユーザー インターフェイス パラメーター (ネットワーク設定の説明を含む) | 最大 2,048 文字の説明 ArcGIS Pro では使用されません |
UI_TERRAIN_TEXT | ArcGIS ユーザー インターフェイスに表示される、関連するコンフィグレーション キーワードを説明するためのユーザー インターフェイス パラメーター (テレイン設定の説明を含む) | 最大 2,048 文字の説明 |
UI_TEXT | ArcGIS ユーザー インターフェイスに表示される、関連するコンフィグレーション キーワードを説明するためのユーザー インターフェイス パラメーター (関連する非コンポジット コンフィグレーション キーワードの説明を含む) | 最大 2,048 文字の説明 |
UI_TOPOLOGY_TEXT | ArcGIS ユーザー インターフェイスに表示される、関連するコンフィグレーション キーワードを説明するためのユーザー インターフェイス パラメーター (トポロジ設定の説明を含む) | 最大 2,048 文字の説明 |
UNICODE_STRING | Unicode テキスト タイプを使用するかどうかを決定 TRUE に設定した場合、文字フィールドは UNICODE に準拠したデータ タイプで格納される。 たとえば、UNICODE_STRING パラメーターを FALSE に設定した場合、文字列のデータ タイプは VARCHAR。 UNICODE_STRING を TRUE に設定した場合、フィールドのデータ タイプは NVARCHAR | TRUE または FALSE |
VERSIONS_INDEX | バージョン インデックスの格納定義 | CREATE INDEX パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
VERSIONS_TABLE | バージョン テーブルの格納定義 | CREATE TABLE パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
XML_COLUMN_PATH_IDX | XML パス インデックスを作成するかどうかを決定 | 1 または 0 0 = パス インデックスを作成しない、1 = パス インデックスを作成する |
XML_COLUMN_PRIMARY_IDX | XML 主インデックスを作成するかどうかを決定 | 1 または 0 0 = 主インデックスを作成しない、1 = 主インデックスを作成する |
XML_COLUMN_PROPERTY_IDX | XML プロパティ インデックスを作成するかどうかを決定 | 0 または 1 0 = プロパティ インデックスを作成しない、1 = プロパティ インデックスを作成する |
XML_COLUMN_SCHEMA | 検証に使用する XML スキーマを指定 | XML スキーマ コレクション名 (最大 128 文字) |
XML_COLUMN_TYPE | 列に格納できる XML ドキュメント タイプを指定 | CONTENT または DOCUMENT |
XML_COLUMN_VALUE_IDX | XML 値インデックスを作成するかどうかを決定 | 1 または 0 0 = 値インデックスを作成しない、1 = 値インデックスを作成する |
XML_DOC_INDEX | sde_xml_doc<n> テーブルの xmldoc<n>_pk インデックスと xml_doc<n>_ix インデックスの格納定義 | CREATE INDEX パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
XML_DOC_MODE | XML ドキュメントの格納タイプ | COMPRESSED または UNCOMPRESSED |
XML_DOC_OUT_OF_ROW | XML ドキュメントの BLOB データをインライン格納するかアウトライン格納するかを決定 (varbinary(max) 列だけで使用) 0 に設定した場合、テーブルのデータ ページに最大 8,000 バイトを直接格納できます。1 に設定した場合、データは常にアウトライン格納されます。 | 0 または 1 |
XML_DOC_STORAGE | sde_xml_doc<n> テーブルの格納定義 | CREATE TABLE パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
XML_DOC_UNCOMPRESSED_TYPE | XML_DOC_MODE パラメーターを UNCOMPRESSED に設定すると、XML_DOC_UNCOMPRESSED_TYPE パラメーターによって XML ドキュメントの格納形式が決定される | XML_DOC_MODE はデフォルトで COMPRESSED に設定されるため、XML_DOC_UNCOMPRESSED_TYPE パラメーターはデフォルトでは存在しません。 設定可能な値は BINARY、TEXT、または UNICODE です。 |
XML_IDX_CLUSTER_DOUBLE | sde_xml_idx<n> テーブルの double_tag 列の xmlix<n>_db インデックスがクラスター インデックスである場合の格納定義 | 0 または 1: 1 = クラスター、0 = 非クラスター |
XML_IDX_CLUSTER_ID | sde_xml_idx<n> テーブルの id 列の xmlix<n>_id インデックスがクラスター インデックスである場合の格納定義 | 0 または 1: 1 = クラスター、0 = 非クラスター |
XML_IDX_CLUSTER_PK | sde_xml_idx<n> テーブルの xml_key_column id 列の xmlix<n>_pk インデックスがクラスター インデックスである場合の格納定義 | 1 または 0: 1 = クラスター、0 = 非クラスター |
XML_IDX_CLUSTER_STRING | sde_xml_idx<n> テーブルの string_tag 列の xmlix<n>_st インデックスがクラスター インデックスである場合の格納定義 | 0 または 1: 1 = クラスター、0 = 非クラスター |
XML_IDX_CLUSTER_TAG | sde_xml_idx<n> テーブルの tag_id 列の xmlix<n>_tg インデックスがクラスター インデックスである場合の格納定義 | 0 または 1: 1 = クラスター、0 = 非クラスター |
XML_IDX_FULLTEXT_CAT | sde_xml_doc<n> テーブルの xml_doc_val 列と sde_xml_idx<n> テーブルの text_tag 列のコンテンツをインデックス付けするフルテキスト カタログの名前 | フルテキスト カタログの作成時に指定した名前 (デフォルトは SDE_DEFAULT_CAT)。 カタログに他の名前を付けた場合は、それに合わせてこのパラメーターの値を変更しなければならない |
XML_IDX_FULLTEXT_LANGUAGE | sde_xml_doc<n> テーブルの xml_doc_val 列と sde_xml_idx<n> テーブルの text_tag 列のコンテンツからテキスト インデックスを構築する際の言語解析に使用する言語 | このパラメーターにデフォルト値は設定されない。 有効な言語設定については、DBMS のドキュメントを参照 |
XML_IDX_FULLTEXT_TIMESTAMP | sde_xml_idx<n> テーブルにタイムスタンプ列を追加するかどうかを決定 | 1 または 0 1 = タイムスタンプ列を追加する、0 = タイムスタンプ列を追加しない |
XML_IDX_FULLTEXT_UPDATE_METHOD | sde_xml_doc<n> テーブル (XML ドキュメント テーブル) の xml_doc_val 列と sde_xml_idx<n> テーブル (XML 列のインデックス テーブル) の text_tag 列に対する変更をフルテキスト インデックスに伝達する方法 | CHANGE_TRACKING BACKGROUND または CHANGE_TRACKING MANUAL |
XML_IDX_INDEX_DOUBLE | sde_xml_idx<n> テーブルの double_tag 列の xmlix<n>_db インデックスの格納定義 | CREATE INDEX パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
XML_IDX_INDEX_ID | xml_idx<n> テーブルの ID 列の xmlix<n>_id インデックスの格納定義 | CREATE INDEX パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
XML_IDX_INDEX_PK | sde_xml_idx<n> テーブルの xml_key_column id 列の xmlix<n>_pk インデックスの格納定義 | CREATE INDEX パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
XML_IDX_INDEX_STRING | sde_xml_idx<n> テーブルの string_tag 列の xmlix<n>_st インデックスの格納定義 | CREATE INDEX パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
XML_IDX_INDEX_TAG | sde_xml_idx<n> テーブルの tag_id 列の xmlix<n>_tg インデックスの格納定義 | CREATE INDEX パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
XML_IDX_OUT_OF_ROW | sde_xml_idx<n> テーブル (XML 列のインデックス テーブル) の text_tag 列のコンテンツをインライン格納するかどうかを決定 (varbinary(max) 列だけで使用) 0 に設定した場合、テーブルのデータ ページに最大 8,000 バイトを直接格納できます。1 に設定した場合、データは常にアウトライン格納されます。 | 0 または 1 |
XML_IDX_STORAGE | sde_xml_idx<n> テーブル (XML 列のインデックス テーブル) の格納定義 | CREATE TABLE パラメーターについては、Microsoft SQL Server のドキュメントをご参照ください。 |
XML パラメーターの <n> は、特定の XML 列に関連付けられた xml_column_id を表します。
コンフィグレーション パラメーターには多くの分類方法があり、 多くの場合、パラメーターは複数のカテゴリに属します。 たとえば、B_CLUSTER_RASTER パラメーターはビジネス テーブル パラメーター、ラスター パラメーター、またはクラスター インデックス パラメーターとして分類できます。 以下のセクションでは、これらのカテゴリについて説明します。
フィーチャクラスおよびラスター格納に固有のパラメーター
次のパラメーターは、SQL Server のジオデータベースへのテーブルの格納方法を定義します。
ビジネス テーブルのパラメーター
ビジネス テーブルは、フィーチャクラスまたは非空間テーブルの属性テーブルです。 ビジネス テーブルのパラメーターは「B」で始まり、ビジネス テーブルとそのインデックスを定義します。 次に、これらのパラメーターを示します。
パラメーター | 説明 |
---|---|
B_CLUSTER_ROWID | ビジネス テーブルの RowID (OBJECTID) 列のインデックス タイプ (0 = 非クラスター インデックス、1 = クラスター インデックス) |
B_CLUSTER_USER | ビジネス テーブルのカスタム インデックスのインデックス タイプ 0 に設定した場合、非クラスター インデックスが作成されます。1 に設定した場合、クラスター インデックスが作成されます。 |
B_CLUSTER_XML | ビジネス テーブルの XML タイプ列のインデックス タイプ 0 に設定した場合、非クラスター インデックスが作成されます。1 に設定した場合、クラスター インデックスが作成されます。 |
B_CLUSTER_RASTER | ビジネス テーブルのラスター列のインデックス タイプ 0 に設定した場合、非クラスター インデックスが作成されます。1 に設定した場合、クラスター インデックスが作成されます。 |
B_INDEX_ROWID | ビジネス テーブルの RowID 列のインデックスの FILLFACTOR と格納するファイル グループを定義 ファイル グループを指定するには、次に示すように、SQL の ON 句を使用します。 B_INDEX_ROWID "with fillfactor=99 ON IDXfg" |
B_INDEX_USER | ビジネス テーブルのカスタム インデックスの FILLFACTOR と格納するファイル グループを定義 ファイル グループを指定するには、次に示すように、SQL の ON 句を使用します。 B_INDEX_USER "with fillfactor=99 ON IDXfg" |
B_INDEX_XML | ビジネス テーブルの XML インデックスの FILLFACTOR と格納するファイル グループを定義 ファイル グループを指定するには、次に示すように、SQL の ON 句を使用します。 B_INDEX_XML "with fillfactor=99 ON XMLfg" |
B_INDEX_RASTER | ビジネス テーブルのラスター列のインデックスの FILLFACTOR と格納するファイル グループを定義 ファイル グループを指定するには、次に示すように、SQL の ON 句を使用します。 B_INDEX_RASTER "with fillfactor=99 ON RASfg" |
B_INDEX_TO_DATE | R<登録 ID>_sde_todate インデックスを作成するための格納情報 (履歴管理の際に履歴テーブルを更新するために使用) 注意:このパラメーターに、対応する ADD テーブルのパラメーターはありません。 |
B_OUT_OF_ROW | 0 または 1 の値です 0 に設定した場合、テーブルのデータ ページに最大 8,000 バイトが直接格納されます。 1 に設定した場合、データは常にアウトライン格納されます。 |
B_STORAGE | ビジネス テーブルを格納するファイル グループ ファイル グループを制御するには、次に示すように、ON 句を使用します。 B_STORAGE "ON ADDS_FG" |
非空間ビジネス テーブルの場合は、次のいずれかの設定を行います。
- B_CLUSTER_ROWID パラメーターの config_string を 1 に変更します。 これにより、ObjectID フィールドにクラスター インデックスが作成されます。 それ以降に作成されるカスタム (ユーザー定義) インデックスは、非クラスター インデックスになります。
- B_CLUSTER_USER パラメーターの config_string を 1 に変更します。 ArcGIS によって最初に作成されるカスタム インデックスはクラスタリングされます。
- データを作成した後、すべてのインデックス (またはコンポジット インデックス) をクラスタリングします。
ADD テーブルのパラメーター
ADD テーブルは、従来のバージョン対応のジオデータベースのフィーチャクラスに対する挿入および更新の編集内容を格納するテーブルです。 ADD テーブルの構造はビジネス テーブルとほぼ同じですが、ステート ID を追跡する列が追加されています。 ADD テーブルのパラメーターは「A」で始まります。 次に、ADD テーブルのパラメーターを示します。
パラメーター | 説明 |
---|---|
A_CLUSTER_ROWID | ADD テーブルの RowID 列のインデックス タイプ 0 に設定した場合、非クラスター インデックスが作成されます。1 に設定した場合、クラスター インデックスが作成されます。 |
A_CLUSTER_STATEID | ADD テーブルの stated 列のインデックス タイプ 0 に設定した場合、非クラスター インデックスが作成されます。1 に設定した場合、クラスター インデックスが作成されます。 注意:このパラメーターに、対応するビジネス テーブルのパラメーターはありません。 |
A_CLUSTER_USER | ADD テーブルのカスタム インデックスのインデックス タイプ 0 に設定した場合、非クラスター インデックスが作成されます。1 に設定した場合、クラスター インデックスが作成されます。 |
A_CLUSTER_XML | ADD テーブルの XML タイプ列のインデックス タイプ 0 に設定した場合、非クラスター インデックスが作成されます。1 に設定した場合、クラスター インデックスが作成されます。 |
A_CLUSTER_RASTER | ADD テーブルのラスター列のインデックス タイプ 0 に設定した場合、非クラスター インデックスが作成されます。1 に設定した場合、クラスター インデックスが作成されます。 |
A_INDEX_ROWID | ADD テーブルの RowID 列のインデックスの FILLFACTOR と格納するファイル グループを指定 ファイル グループを指定するには、次に示すように、SQL の ON 句を使用します。 A_INDEX_ROWID "with fillfactor=99 ON IDXfg" |
A_INDEX_STATEID | ADD テーブルの state ID 列のインデックスの FILLFACTOR と格納するファイル グループを指定 ファイル グループを指定するには、次に示すように、SQL の ON 句を使用します。 A_INDEX_STATEID "with fillfactor=99 ON STATEIDXfg" 注意:このパラメーターに、対応するビジネス テーブルのパラメーターはありません。 |
A_INDEX_USER | ADD テーブルのカスタム インデックスの FILLFACTOR と格納するファイル グループを指定 ファイル グループを指定するには、次に示すように、SQL の ON 句を使用します。 A_INDEX_USER "with fillfactor=99 ON IDXfg" |
A_INDEX_XML | ADD テーブルの XML インデックスの FILLFACTOR と格納するファイル グループを指定 ファイル グループを指定するには、次に示すように、SQL の ON 句を使用します。 A_INDEX_XML "with fillfactor=99 ON XMLfg" |
A_INDEX_RASTER | ADD テーブルのラスター列のインデックスの FILLFACTOR と格納するファイル グループを指定 ファイル グループを指定するには、次に示すように、SQL の ON 句を使用します。 A_INDEX_RASTER "with fillfactor=99 ON RASfg" |
A_OUT_OF_ROW | 0 または 1 の値です 0 に設定した場合、テーブルのデータ ページに最大 8,000 バイトが直接格納されます。 1 に設定した場合、データは常にアウトライン格納されます。 |
A_STORAGE | データセットをバージョン対応登録したときに、どのファイル グループに ADD テーブルが作成されるかを指定 ファイル グループを制御するには、次に示すように、ON 句を使用します。 A_STORAGE "ON ADDS_FG" |
DELETE テーブルのパラメーター
DELETE テーブルは、従来のバージョン対応を使用するテーブルへの更新および削除を追跡するために使用されます。 DELETE テーブルのパラメーターは、ADD テーブルのパラメーターと同じように機能します。 DELETE テーブルのパラメーターはすべて「D」で始まります。 次に示します。
パラメーター | 説明 |
---|---|
D_CLUSTER_ALL | SDE_STATES_ID、SDE_DELETES_ROW_ID、DELETED_AT 列に作成されるインデックスのインデックス タイプ 0 に設定した場合、非クラスター インデックスが作成されます。1 に設定した場合、クラスター インデックスが作成されます。 |
D_CLUSTER_DELETED_AT | DELETED_AT 列のインデックスのインデックス タイプ 0 に設定した場合、非クラスター インデックスが作成されます。1 に設定した場合、クラスター インデックスが作成されます。 |
D_INDEX_ALL | SDE_STATE_ID、SDE_DELETES_ROW_ID、DELETED_AT 列のコンポジット インデックスの FILLFACTOR と格納するファイル グループを指定 D_INDEX_ALL "with fillfactor=99 ON Deletes_fg" |
D_INDEX_DELETED_AT | deleted_at 列のインデックスの FILLFACTOR と格納するファイル グループを指定 D_INDEX_DELETED_AT "with fillfactor=80 ON Deletes_fg" |
D_STORAGE | データセットをバージョン対応登録したときに、どのファイル グループに DELETE テーブルが作成されるかを指定 ファイル グループを制御するには、次に示すように、ON 句を使用します。 D_STORAGE "ON Deletes_fg" |
ラスター テーブルのパラメーター
ArcGIS のバイナリ ラスターまたは rasterblob ラスター (両方とも BLOB 格納タイプ) は、5 つの異なる物理テーブルに格納されます。それらは、バンド テーブル (SDE_bnd_#)、ブロック テーブル (SDE_blk_#)、ラスター テーブル (SDE_ras_#)、補助テーブル (SDE_aux_#)、およびビジネス テーブルです。
ラスターは、Embedded ラスター カタログまたは列としてフィーチャクラスに格納するか、スタンドアロン データセットとして使用することができます。
ラスター テーブルのパラメーターは、各ラスター テーブルに対応する「AUX」、「BLK」、「BND」、「RAS」で始まります。 ラスターのビジネス テーブルの格納を定義するパラメーターは、ビジネス テーブルのパラメーターで定義されます。
これらのテーブルすべてのうち、大きくなるのはブロック テーブルだけです。
バイナリ ラスターを使用する場合は、BND_CLUSTER_COMPOSITE パラメーターの config_string を 1 に設定して、バンド テーブルにクラスター インデックスが作成されるようにします。
次に、ラスター テーブルのパラメーターを示します。
パラメーター | 説明 |
---|---|
AUX_CLUSTER_COMPOSITE | 補助テーブルの主キーのインデックス タイプ 0 に設定した場合、非クラスター インデックスが作成されます。1 に設定した場合、クラスター インデックスが作成されます。 |
AUX_INDEX_COMPOSITE | 補助テーブルの主キーのインデックスの FILLFACTOR と格納するファイル グループを指定 AUX_INDEX_COMPOSITE "WITH FILLFACTOR= 90 ON AUX_FG" |
AUX_STORAGE | 補助テーブルを格納するファイル グループを指定 ファイル グループを指定するには、次に示すように、ON 句を使用します。 AUX_STORAGE "ON AUX_FG" |
BLK_CLUSTER_COMPOSITE | ブロック テーブルの主キーのインデックス タイプ 0 に設定した場合、非クラスター インデックスが作成されます。1 に設定した場合、クラスター インデックスが作成されます。 |
BLK_INDEX_COMPOSITE | ブロック テーブルを格納するファイル グループを指定 ファイル グループを指定するには、次に示すように、ON 句を使用します。 BLK_INDEX_COMPOSITE "WITH FILLFACTOR = 95 ON BLK_FG" |
BLK_STORAGE | ブロック テーブルを格納するファイル グループを指定 ファイル グループを指定するには、次に示すように、ON 句を使用します。 BLK_STORAGE "ON BLK_FG" |
BND_CLUSTER_COMPOSITE | バンド テーブルの主キーのインデックス タイプ 0 に設定した場合、非クラスター インデックスが作成されます。1 に設定した場合、クラスター インデックスが作成されます。 |
BND_CLUSTER_ID | バンド テーブルの raster_id および sequence_nbr 列のインデックス タイプ 0 に設定した場合、非クラスター インデックスが作成されます。1 に設定した場合、クラスター インデックスが作成されます。 |
BND_INDEX_COMPOSITE | バンド テーブルの主キーのインデックスの FILLFACTOR と格納するファイル グループを指定 BND_INDEX_COMPOSITE "WITH FILLFACTOR =90 ON BND_FG" |
BND_INDEX_ID | バンド テーブルの raster_id および sequence_nbr 列インデックスの FILLFACTOR と格納するファイル グループを指定 BND_INDEX_ID "WITH FILLFACTOR = 90 ON BND_FG" |
BND_STORAGE | バンド テーブルを格納するファイル グループ ファイル グループを制御するには、次に示すように、ON 句を使用します。 BND_STORAGE " ON BND_FG" |
RAS_CLUSTER_ID | ラスター テーブルの主キーのインデックス タイプ 0 に設定した場合、非クラスター インデックスが作成されます。1 に設定した場合、クラスター インデックスが作成されます。 |
RAS_INDEX_ID | ラスター テーブルの主キーのインデックスの FILLFACTOR と格納するファイル グループ ファイル グループを制御するには、次に示すように、ON 句を使用します。 RAS_INDEX_ID "WITH FILLFACTOR = 85 ON RAS_FG" |
RAS_STORAGE | ラスター テーブルを格納するファイル グループ ファイル グループを制御するには、次に示すように、ON 句を使用します。 RAS_STORAGE " ON RAS_FG" |
RASTER_STORAGE | 1 つのラスター タイプ (バイナリ) しか使用できません。この場合には、整数フィールドが基本テーブル内に作成され、BLOB フィールドが関連するラスター テーブル内に作成されます。 |
B_STORAGE パラメーターがラスター属性テーブルの格納場所を定義します。 このテーブル (複数の場合もあります) には、ラスター内のセル値に基づく属性値が格納されます。 これらのテーブルをフィーチャクラスのビジネス テーブルとは異なる場所に格納する場合、ラスター属性テーブルの異なるストレージ情報を指定するラスター キーワードを作成します。 ラスター データセットを作成する際、このキーワードを使用するようデータ作成者に指示します。
インデックスに固有のパラメーター
SQL Server のジオデータベース内のインデックス格納を制御するパラメーターについて以下で説明します。
FILLFACTOR のパラメーター
これらのパラメーターは「*_INDEX_*」という構成になっており、 そのインデックスの FILLFACTOR 引数を指定できます。 FILLFACTOR 引数は、インデックスの作成時または再構築時にインデックスのリーフ レベルで各ページ上のデータが使用するスペースの割合を指定します。
SQL Server ではデフォルト値として 0 が使用され、ArcGIS ではデフォルトとして 100 が使用されます。FILLFACTOR の値 0 と 100 は同等であり、どちらの値でもリーフレベルのページの全容量が使用されます。
FILLFACTOR コンフィグレーション パラメーターを使用して、インデックス ページとページ分割のパフォーマンスを微調整することができます。 インデックスを定義するテーブルに対してユーザーが行う更新の頻度とタイプに基づいて FILLFACTOR を選択する方法については、Microsoft SQL Server のドキュメントをご参照ください。
クラスター インデックスのパラメーター
注意:
クラスター インデックスとテーブルを異なるファイル グループに格納することはできません。したがって、「フィーチャクラスおよびラスター格納に固有のパラメーター」で説明したテーブル パラメーターについては、必ずテーブルに対応するクラスター インデックスと同じ格納場所を指定するようにしてください。
これらのパラメーターは「*_CLUSTER_*」という構成になっており、特定のインデックスをクラスタリングするかどうか (0 = 非クラスター、1 = クラスター) を指定します。 クラスター インデックスは、リーフ ノードに実際のテーブル データを格納します。 クラスター インデックスのリーフ レベルのデータ ページは、クラスター インデックスのキー値の順番に並んでいます。 これは、コンフィグレーション パラメーターに関して、ある重要な結果をもたらします。つまり、クラスター インデックスとテーブルを異なるファイル グループに格納できないことです。 たとえば、フィーチャクラスの行 ID (ROWID) インデックスを NEWIDXGRP ファイル グループに作成し、フィーチャクラスのビジネス テーブルを NEWGRP ファイル グループに格納することを指定したとします。 ROWID インデックスはクラスター インデックスとして作成されます。 構成設定の例を次に示します。
キーワード | parameter_name | config_string |
---|---|---|
DEFAULTS | B_CLUSTER_ROWID | 1 |
DEFAULTS | B_INDEX_ROWID | WITH FILLFACTOR=100 ON NEWIDXGRP |
DEFAULTS | B_STORAGE | ON NEWGRP |
この例では、ビジネス テーブルとビジネス テーブルのインデックスは、どちらも NEWIDXGRP ファイル グループに格納されます。 まず、ビジネス テーブルが作成され、次に、主キー制約が ROWID 列に適用されます。 この制約により、ROWID 列のクラスター インデックスが作成され、NEWIDXGRP ファイル グループが参照されます。
ALTER TABLE data.dbo.mytable
ADD CONSTRAINT f4_pk PRIMARY KEY CLUSTERED (OBJECTID)
WITH FILLFACTOR=100
ON NEWIDXGRP
インデックスがテーブルの後に作成されるために ON NEWGRP コンフィグレーション文字列は冗長となり、B_INDEX_ROWID のコンフィグレーション文字列が B_STORAGE のコンフィグレーション文字列を上書きします。 次の例では、フィーチャ テーブルのファイル グループを指定し、フィーチャ テーブルのインデックスのファイル グループを指定しません。
キーワード | parameter_name | config_string |
---|---|---|
DEFAULTS | B_CLUSTER_ROWID | 1 |
DEFAULTS | B_INDEX_ROWID | WITH FILLFACTOR=100 |
DEFAULTS | B_STORAGE | ON NEWGRP |
この場合、ビジネス テーブルと FID 列のクラスター インデックスは NEWGRP ファイル グループに格納されます。 まずフィーチャ テーブルが作成され、次に ALTER TABLE ステートメントが実行されますが、先行の config_string 列に ON 句は指定されていないため、そのような文字列は追加されません。
ALTER TABLE date.dbo.mytable
ADD CONSTRAINT r15_pk PRIMARY KEY CLUSTERED (OBJECTID)
WITH FILLFACTOR=100
テキストを格納するパラメーター
次のパラメーターは、SQL Server のジオデータベースへの各種テキスト データの格納方法を定義します。
Text out of row パラメーター
ラスター列は varbinary(max) データ タイプを使用します。 *_OUT_OF_ROW パラメーターを使用して、varbinary(max) データの最初の 8,000 バイトをインライン格納するか、それとも全体をアウトライン格納するかを指定できます。 デフォルトで、これらのパラメーターは 0 に設定されます。つまり、データはすべてアウトライン格納されます。
テキスト列の格納パラメーター
ユーザー テーブル内のテキスト列を制御するパラメーターは、UNICODE_STRING と COLLATION_NAME の 2 つです。 UNICODE_STRING パラメーターは、テキスト列で Unicode エンコーディングを使用するかどうかを指定します。 このパラメーターはデフォルトで TRUE に設定され、DEFAULTS コンフィグレーション キーワードを使用して作成されるテキスト データはすべて、Unicode 形式 (UTF-8) で格納されます。 このパラメーターを FALSE に設定すると、テキストはデータベースに設定されているエンコーディングで格納されます。
UNICODE_STRING を TRUE に設定した場合は、COLLATION_NAME パラメーターを使用して、データベースの照合順序とは異なる照合順序をユーザー定義テキスト列に指定することができます。 デフォルトでは、すべての文字データ列がデフォルトのデータベース照合順序を使用します。 新しいデータセット (テーブル、フィーチャクラスなど) を作成するときは、COLLATION_NAME に指定された照合順序が文字データ列のそれぞれに適用されます。 COLLATION_NAME が空白の場合には、データベースの照合順序を使用します。 UNICODE_STRING パラメーターを FALSE に設定した場合は、COLLATION_NAME パラメーターが無視されます。
COLLATION_NAME パラメーターを設定する場合、使用するデータベースの照合順序を大文字と小文字が区別される形で使用します。 通常は、照合順序名の「CI」を「CS」に変更することになります。 不確実な場合は、SQL Server ドキュメントを確認するか、次のクエリを実行して照合順序名のリストを表示します。SELECT * FROM ::fn_helpcollations()
COLLATION_NAME パラメーターは、特にトルコ語のテキスト値を格納する場合に重要です。 トルコ語のアルファベット「i」の大文字と小文字に関する問題を回避するために、トルコ語を使う場合には COLLATION_NAME パラメーターを設定して、トルコ語の大文字と小文字を区別した照合順序をテキスト データに使用することを示す必要があります。
空間格納に影響するパラメーター
空間インデックスのパラメーターについては、「インデックスに固有のパラメーター」のセクションで説明しました。 空間データの格納に影響するその他のパラメーターとして、GEOMETRY_STORAGE と GEOM_SRID_CHECK があります。
GEOMETRY_STORAGE
SQL Server に格納されたジオデータベースでは、以下に説明する空間データ格納形式を使用できます。 GEOMETRY_STORAGE パラメーターは、新しいフィーチャクラスの格納に使用するジオメトリ格納方法を指定します。
- Microsoft SQL Server の Geometry 型 - 任意の平面上の座標によって定義され、地球の曲率は考慮する必要がない空間データを管理する Microsoft の空間タイプです。 SQL Server のジオデータベースのデフォルト空間格納方法です。 空間データをこの形式で格納する場合は、GEOMETRY_STORAGE パラメーターを GEOMETRY のままに設定します。 GEOMETRY_STORAGE パラメーターを設定しなければ、GEOMETRY タイプが使用されます。
- Microsoft SQL Server の Geography 型 - 緯度/経度座標で定義される空間データを管理する Microsoft の空間タイプです。 フィーチャが広い地域にわたるため地球の曲率を考慮しなければならない場合には、このタイプを使用します。 この形式をジオデータベースのデフォルト格納タイプにする場合は、DEFAULTS コンフィグレーション キーワードのパラメーター リストで GEOMETRY_STORAGE パラメーターを GEOGRAPHY に設定します。 これを一部のデータセットでのみ使用する場合は、カスタム キーワードを作成し、GEOGRAPHY に設定された GEOMETRY_STORAGE と UI_TEXT パラメーターを含め、ArcGIS クライアント アプリのデータ作成者がキーワードを使用できるようにします。
データベースのすべてのフィーチャクラスで同じ格納形式を使用する場合は、DEFAULTS コンフィグレーション キーワードで GEOMETRY_STORAGE パラメーターを一度だけ設定します。
注意:
次のジオメトリ格納タイプは、ArcGIS Pro で使用されなくなりました。
- SDEBINARY
- WKB_GEOMETRY
これらの格納タイプを使用するフィーチャクラスは作成できません。 現在、これらのジオメトリ格納タイプを使用するフィーチャクラスを表示することはできますが、この機能は今後のリリースで削除される予定です。 データに引き続きアクセスできるように、[データ格納タイプの移行 (Migrate Storage)] ジオプロセシング ツールを使用して、サポートされるデータ タイプにフィーチャクラスを移行してください。
GEOM_SRID_CHECK
ArcGIS で SQL Server のジオメトリ タイプを使用するフィーチャクラスを作成する、または SQL を使用して SQL Server のジオメトリ列を持つ空間テーブルを作成してからそのテーブルをジオデータベースに登録する場合、テーブルのレコードはすべて同じ空間参照 ID (SRID) を使用する必要があります。
データベース管理システムは、テーブルのすべてのレコードについて単一の SRID があることを確認しません。 したがって、SQL Server のジオメトリ列を持つがジオデータベースに登録されているテーブルを SQL で編集する場合は、GEOM_SRID_CHECK パラメーターを TRUE に設定するとよい場合があります。 このパラメーターを TRUE に設定すると、ジオメトリ列で SRID 値の有無を確認するチェック制約が追加されます。 こうすることで、ArcGIS 外で編集する場合でも同じテーブルに複数の SRID が追加されることがなくなります。
注意:
このパラメーターを TRUE に設定するとパフォーマンスに影響することがあります。 そのため、ジオデータベースに登録されている空間テーブルを SQL (またはサードパーティ ソフトウェア) で編集するユーザーがいない場合は、このパラメーターを TRUE に設定しないでください。
XML ドキュメントを格納するパラメーター
注意:
ジオデータベースで XML 列と XML ドキュメントを使用しない場合、これらのパラメーターを設定する必要はありません。 XML ドキュメントを直接操作する ArcGIS クライアントは存在しなくなったため、これらのパラメーターを変更する必要はありません。
ネイティブ SQL Server XML 列 (DB_XML) を使用するテーブルには次のパラメーターを設定できます。
XML_COLUMN_SCHEMA XML_COLUMN_TYPE XML_COLUMN_PRIMARY_IDX XML_COLUMN_PATH_IDX XML_COLUMN_PROPERTY_IDX XML_COLUMN_VALUE_IDX
XML_COLUMN_SCHEMA は、XML データの追加時または変更時に使用するスキーマ コレクションを指定します。 XML スキーマ コレクションは、XML データに対してスキーマ制約を強制的に適用します。
XML スキーマ コレクションに関連付けられている XML データは、型付けされた XML として参照されます。 XML_COLUMN_TYPE パラメーターは、列に格納する XML ドキュメントのタイプを指定し、値は CONTENT または DOCUMENT です。 CONTENT がデフォルト値です。 DOCUMENT は、XML データがトップレベル エレメントを 1 つしか持たない場合にだけ使用します。
XML_COLUMN_PRIMARY_IDX、XML_COLUMN_PATH_IDX、XML_COLUMN_PROPERTY_IDX、および XML_COLUMN_VALUE_IDX は、XML 列の主インデックス、パス インデックス、プロパティ インデックス、および値インデックスを作成するかどうかを決定します。
XML ドキュメントに特定の単語が含まれているかどうかを確認するために、XML ドキュメントの内容全体を主に検索する場合、または XML ドキュメントをまったく検索しない場合、XML ドキュメント テーブルの使用頻度は高くなります。 XML ドキュメント テーブルには、次の 3 つのパラメーターがあります。
XML_DOC_INDEX XML_DOC_STORAGE XML_DOC_OUT_OF_ROW
XML_DOC_STORAGE パラメーターは、CREATE TABLE ステートメントの格納パラメーターを指定します。 XML_DOC_INDEX にはインデックスの FILLFACTOR と格納パラメーターがあり、XML_DOC_OUT_OF_ROW は BLOB データのアウトライン格納に関連しています。 詳細については、このトピックの「Text in row パラメーター」をご参照ください。
個々のエレメントが頻繁に検索される場合、XML ドキュメントのインデックス テーブルは最も使用頻度の高い XML テーブルとなります。 このテーブルには、追加のコンフィグレーション パラメーターがあり、すべて「XML_IDX_」で始まります。
XML_IDX_CLUSTER_DOUBLE XML_IDX_CLUSTER_ID XML_IDX_CLUSTER_PK XML_IDX_CLUSTER_TAG XML_IDX_INDEX_DOUBLE XML_IDX_INDEX_ID XML_IDX_INDEX_PK XML_IDX_INDEX_TAG XML_IDX_STORAGE XML_IDX_OUT_OF_ROW
「XML_IDX_CLUSTER_*」パラメーターは、XML ドキュメント インデックス テーブルのどのインデックスがクラスタリングされるかを示します。 デフォルトでは、主キーのインデックス (xml_key_column) がクラスタリングされます。
次のパラメーターは、XML ドキュメント テーブルと XML 列の XML ドキュメント インデックス テーブルの両方に反映されます。 これらは、ドキュメントのコンテンツをいつどのようにインデックス付けするかを制御します。
XML_IDX_FULLTEXT_CAT XML_IDX_FULLTEXT_LANGUAGE XML_IDX_FULLTEXT_TIMESTAMP XML_IDX_FULLTEXT_UPDATE_METHOD
XML_IDX_FULLTEXT_CAT は、作成したフルテキスト カタログの名前を保持します。 デフォルトは SDE_DEFAULT_CAT です。 フルテキスト カタログの名前を SDE_DEFAULT_CAT 以外にした場合は、このパラメーターの config_string を更新する必要があります。
XML_IDX_FULLTEXT_LANGUAGE は、XML ドキュメントのコンテンツに対してテキスト インデックスを構築する際の言語解析に使用される言語を表します。 デフォルト値は指定されないため、SQL Server のデフォルトのフルテキスト言語設定に定義されている言語が使用されます。 値を指定した場合は、その言語が言語解析に使用されます。
XML_IDX_FULLTEXT_TIMESTAMP と XML_IDX_FULLTEXT_UPDATE_METHOD は、フルテキスト インデックスの保守を制御します。 UPDATE_METHOD パラメーターは、ドキュメント テーブルに対する変更内容をフルテキスト インデックスに伝達する方法を示します。 TIME_STAMP パラメーターをデフォルトの 1 に設定すると、timestamp 列が SDE_xml_idx<xml_column_id> テーブルに追加されます。 0 に設定すると、timestamp 列は追加されません。
UPDATE_METHOD と TIME_STAMP を 0 に設定した場合、インデックスの保守は実行されなくなります。そして、ArcGIS に (SE_xmlindex_update_text_index を通じて) フルテキスト インデックスの更新を指示するたびに、インデックスは完全に再作成されます。
UPDATE_METHOD を 0 に設定し、TIME_STAMP を 1 に設定した場合も、インデックスの保守は実行されません。そして、ArcGIS は最後の増分更新以降の変更内容でインデックスを増分的に作成します。
UPDATE_METHOD を CHANGE_TRACKING MANUAL に設定した場合、データベースは変更された行のリストを保持しますが、インデックスを更新しません。
UPDATE_METHOD を CHANGE_TRACKING BACKGROUND に設定した場合、データベースは変更内容を追跡し、インデックスを自動的に更新します。
ジオデータベースで提供されているデフォルト設定を使用することが推奨されます。 サーバーが負荷に対応できず、インデックス付けの方法を変更することが唯一の解決策である場合は、変更追跡を手動 (CHANGE_TRACKING MANUAL) に設定します。
次の「XML_IDX_INDEX_*」パラメーターは、インデックスの FILLFACTOR と格納を SDE_xml_idx<xml_column_id> テーブルで制御します。 XML_IDX_TEXT_IN_ROW は、XML ドキュメントの BLOB データのうち、インライン格納できるサイズを制御します。 ほとんどのインライン設定と同様に、デフォルト設定を変更しないことが推奨されます。
ログ ファイル テーブルおよびインデックスに影響するパラメーター
ArcGIS は、選択されたレコード セットを一時的または永続的に保持するために、ログ ファイル テーブルを使用します。
セッション ログ ファイル テーブルは、常に SQL Server のジオデータベースの tempdb に作成されます。 何年も前に作成したジオデータベースの場合、アップグレードしても、これらのログ ファイル パラメーターが SDE_dbtune テーブルに表示されることがあります。 ログ ファイル テーブル パラメーターがこれらのジオデータベースに存在する場合でも、無視されます。
その他のコンフィグレーション パラメーター
特定のカテゴリへの分類が難しいパラメーターがあります。 ここでは、そのようなパラメーターについて説明します。
NUM_DEFAULT_CURSORS パラメーター
NUM_DEFAULT_CURSORS パラメーターは、カーソル閾値を制御します。 このパラメーターは、カーソルのキーセットを非同期で生成するカーソル セットの行の数を指定します。 デフォルト値の -1 は、すべてのキーセットが同期的に生成されることを意味します (これは小さなカーソル セットに適しています)。 このパラメーターを 0 に設定すると、すべてのカーソル キーセットが非同期で生成されます。 このパラメーターに 0 または -1 以外の値を使用すると、クエリ オプティマイザーにログ ファイル パラメーターが設定されている場合であっても、クエリ オプティマイザーはカーソル セットに期待される行の数とカーソル閾値に設定された値を比較し、閾値を超えていた場合はキーセットを非同期で構築します。 非同期での生成は、カーソルでキーセットが生成されている間も、カーソルにすでに存在する行にアクセスできることを意味します。 同期での生成は、すべての行がカーソルに配置されてからでなければ、それらにアクセスできないことを意味します。
注意:
このパラメーターを変更するとサーバー全体に影響が及ぶため、デフォルト値を変更しないことが得策です。 平均的なカーソル キーセットがどれくらいかを判断するのは非常に困難です。 この値を変更するとパフォーマンスが向上することが明らかである場合を除き、値を変更しないでください。
PERMISSION_CACHE_THRESHOLD
このパラメーターはまだジオデータベースに残っていますが、接続パフォーマンスにはあまり影響はありません。 デフォルトでは、この設定は無効になっています (-1 に設定されています)。
このパラメーターが追加されたとき、データベースのオブジェクト権限を決定するには、データベース システム テーブルの照合と、接続ユーザーがアクセス権を持つデータセットのリスト構築が必要でした。 データベースに多数のオブジェクトが含まれている場合、接続パフォーマンスが低速なこともありました。 SQL Server では、それ以降、この情報のアクセス方法を改善したため、結果的にこのパラメーターは廃止されました。
PERMISSION_CACHE_THRESHOLD を指定すると、オブジェクト権限情報に対する最初のクエリが、パラメーターに設定された閾値を超えた場合に (ミリ秒単位)、一時テーブルを構築します。 最大設定は 1,000 ミリ秒です。 PERMISSION_CACHE_THRESHOLD を 0 に設定した場合、一時テーブルが必ず作成され、接続されている間、権限が格納されます。
PERMISSION_CACHE_THRESHOLD を使用できるのは、DEFAULTS パラメーター グループだけです。 一時テーブルは接続中は持続されるので、セッション中に接続ユーザーの権限が変更された場合、ユーザーが接続を切断しデータベースに再接続するまで変更は確認できません。
ユーザー インターフェイス パラメーター
ユーザー インターフェイス パラメーターは「UI」で始まり、関連するコンフィグレーション キーワードを ArcGIS ユーザー インターフェイスおよび ArcObjects で利用可能にするかどうかを指定します。 UI_TEXT は、非コンポジット コンフィグレーション キーワードで使用されます。 UI_TOPOLOGY_TEXT は、トポロジ キーワードで使用されます。 UI_NETWORK_TEXT は、ネットワーク キーワードで使用されます。 これらは、UI パラメーターを必要とするデフォルトのコンフィグレーション キーワードにすでに含まれています。 独自のカスタム キーワードを作成する場合、必ずこれらのパラメーターのうちのいずれかを追加します。
非推奨のジオメトリ格納パラメーター
Compressed Binary ジオメトリ格納形式 - ArcSDE Compressed Binary (SDEBINARY) および Open Geospatial Consortium (OGC) Well-Known Binary (OGCWKB) は、ArcGIS Pro 2.6 および ArcGIS Enterprise 10.8.1 リリースから非推奨になりました。 今後の ArcGIS リリースではこれらはサポートされなくなります。 [データ格納タイプの移行 (Migrate Storage)] ジオプロセシング ツールを使用して、サポートされるジオメトリ格納タイプにフィーチャクラスを移行してください。
ArcGIS Pro から、または ArcGIS Server 11.0 以降から実行されたツールを使用して、この格納タイプを使用するフィーチャクラスを作成することはできないため、新しいジオデータベースにはバイナリ ジオメトリ格納の制御に使用するコンフィギレーション パラメーターとキーワードは含まれません。 これは ArcGIS Pro 3.2、または ArcGIS Server 11.2 でインストールされたツールを使用して作成されたジオデータベースから適用されます。
ArcGIS Pro 3.1 以前、または ArcGIS Server 11.1 以前でインストールされたツールを使用してジオデータベースを作成している場合、これらのパラメーターとキーワードは削除していなければまだ存在し、ジオデータベースをアップグレードしてもこれらは削除されません。
このようなパラメーターには、F_ または S_ で始まり _SHAPE で終るパラメーターや、SDEBINARY を参照するコンフィグレーション キーワードがあります。 組織でクライアントが混在しており、ジオデータベース内の一部のフィーチャクラスには引き続きバイナリ ジオメトリ格納形式を使用する場合、Compressed Binary ジオメトリ格納のコンフィグレーション パラメーターについては、ArcGIS Desktop のヘルプをご参照ください。