ArcSDE ジオデータベースのコンフィグレーション キーワード
ArcGIS Server Enterprise レベルでライセンスされる ArcSDE ジオデータベースのコンフィグレーション キーワードには、多くのオプションがあります。DBMS(データベース管理システム)ごとに、ジオデータベースの DBTUNE テーブル内に特定のコンフィグレーション キーワードがデフォルトで作成されます。また、ArcSDE 管理者はカスタムキーワードを追加することができます。
ArcSDE ジオデータベースのコンフィグレーション キーワードとは何か?
コンフィグレーション キーワードは、1 つの見出し(キーワード)下のグループ パラメータとパラメータ値のグループ化に使用されます。パラメータとパラメータ値には、ジオデータベース内のデータセット用の格納オプションを指定します。コンフィグレーション キーワード、関連するパラメータおよびパラメータ値は、ジオデータベース内の DBTUNE システム テーブルに保管されます。DBTUNE テーブルにおいてパラメータ値は、config_strings 列に格納されます。次に、SQL Server データベースの DBTUNE テーブルに含まれている TOPOLOGY_DEFAULTS パラメータとそれらの値の一部を示します。
コンフィグレーション キーワードはどのように使用するか
コンフィグレーション キーワードは、一連のパラメータと値をグループ化することで、特定のデータセットの複数の格納オプションに適用されるキーワードを 1 つ指定できるようにするものです。ジオデータベースにデータセットを作成するときには、使用するコンフィグレーション キーワードを選択します。別途キーワードを指定しない限り、DEFAULTS キーワードがデータに使用されます。
ArcSDE 管理者は、フィーチャクラスやラスタのさまざまなコンポーネントが格納される方法を変更するために、パラメータ値を調整することができます。たとえば、ArcSDE for DB2 の場合、DEFAULTS コンフィグレーション キーワードのビジネス テーブル パラメータと差分テーブル パラメータの値に、それぞれのテーブルを異なる表領域に格納するように指定することができます。次の例は、dbtune.sde ファイルに含まれている DEFAULTS コンフィグレーション キーワードの一部を示しています。この例では、ビジネス テーブルは表領域 FEATS に格納され、デルタ テーブルは表領域 VERSIONS に格納されます。
##DEFAULTS B_STORAGE "IN FEATS INDEX IN FEATSIDX LONG IN FEATSLONG" A_STORAGE "IN VERSIONS INDEX IN VERSIONSIDX LONG IN VERSIONSL" D_STORAGE "IN VERSIONS INDEX IN VERSIONSIDX LONG IN VERSIONSL"
また、ArcSDE 管理者はカスタム コンフィグレーション キーワードを作成することもできます。ArcSDE 管理者は、DBTUNE テーブルに必要なコンフィグレーション キーワードが存在し、ArcGIS Desktop で使用できることを確認しなければなりません。カスタム コンフィグレーション キーワードが利用できるかどうか、利用可能である場合、それらを使用すべきかどうかについては、ArcSDE 管理者に問い合わせてください。
システムによって使用されるすべてのコンフィグレーション キーワードを ArcGIS Desktop のインタフェースから参照できるとは限りません。ArcSDE リポジトリ テーブルの格納場所を指定する DATA_DICTIONARY キーワードなど、一部のコンフィグレーション キーワードについては、ユーザが ArcGIS Desktop インタフェースから選択する理由がないからです。
どのコンフィグレーション キーワードを使用するか
ほとんどの場合は、DEFAULTS コンフィグレーション キーワードで十分です。DEFAULTS コンフィグレーション キーワードのパラメータ値については、ほとんどの場面で使用される設定を ArcSDE 管理者が必要に応じて変更するようにしてください。
データを作成またはインポートする際に、DEFAULTS 以外のコンフィグレーション キーワードを選択する特殊な状況もあります。次のセクションでは、想定されるシナリオをいくつか紹介します。
ジオメトリ格納コンフィグレーション キーワード
すべてのジオデータベースは、ジオメトリを格納します(ジオデータベースの「ジオ」はこれに由来します)。ArcSDE ジオデータベースに使用される各 DBMS 製品は、ジオメトリを格納する特定のメカニズムを提供します。DB2 の場合、ジオメトリの格納には Spatial Extender が使用されます。Informix DBMS の場合、ジオメトリの格納には Spatial DataBlade が使用されます。Oracle、SQL Server、および PostgreSQL の各 DBMS では、複数のジオメトリ格納オプションの中から選択することができます。
SQL Server データベースの場合は、ArcSDE Compressed Binary(デフォルト)か OGC WKB(Open Geospatial Consortium, Inc. Well-Known Binary)の格納形式、または Microsoft の geometry または geography 空間タイプを使用することができます。Oracle データベースでは、ArcSDE Compressed Binary、OGC WKB、ST_Geometry、または Oracle Spatial のいずれかを使用できます。PostgreSQL では、ST_Geometry または PostGIS ジオメトリ タイプを使用できます。
これらの格納タイプに関連付けられているコンフィグレーション キーワードは次のとおりです。
コンフィグレーション キーワード |
ジオメトリ格納タイプ |
---|---|
WKB_GEOMETRY |
OGC WKB タイプ |
SDELOB |
BLOB(Binary Large Object)として格納される ArcSDE Compressed Binary |
SDEBINARY |
ArcSDE Compressed Binary |
ST_GEOMETRY |
Spatial type for Oracle または PostgreSQL |
SDO_GEOMETRY |
Oracle Spatial(GeoRaster を含む) |
PG_GEOMETRY |
PostGIS ジオメトリ タイプ |
GEOMETRY |
Microsoft ジオメトリ タイプ |
GEOGRAPHY |
Microsoft ジオグラフィ タイプ |
ArcSDE 管理者は、DEFAULTS キーワードの GEOMETRY_STORAGE パラメータを通常のデータセットで使用されるタイプに設定します。使用する格納タイプが DEFAULTS キーワード下に設定されているものではない場合、別のジオメトリ格納コンフィグレーション キーワードを指定することもできます。次のような場合、データに別のジオメトリ格納タイプを使用します。
- SQL Server または Oracle を使用していて、トポロジ、ネットワーク、またはリレーションシップ クラスに属さないポイント、ライン、ポリゴンなどのシンプル フィーチャのみを格納し、ArcSDE 圧縮を使用する必要がない場合。
フィーチャクラスがこの説明に当てはまる場合は、WKB_GEOMETRY コンフィグレーション キーワードを指定して、データを OGC WKB 形式で格納することができます。
- Oracle データベースを使用していて、LOB を使用することを考えており、データと LOB の制御情報の合計サイズが 4,000 バイト未満で、ENABLE STORAGE IN ROW 句が指定されている場合。
データとデータベース設定がこれらの条件を満たしている場合は、SDELOB コンフィグレーション キーワードを指定することができます。合計サイズが 4,000 バイトを超えているか、DISABLE STORAGE IN ROW 句が指定されている場合にも、SDELOB を使用できることに注意してください。ただし、そのデータのクエリ パフォーマンスに悪影響がおよびます。
- Oracle を使用していて、フィーチャクラスの属性に SQL でアクセスすることを考えており、トポロジ、ネットワーク、またはリレーションシップ クラスに属さないポイント、ライン、ポリゴンなどのシンプル フィーチャのみを格納する場合。
フィーチャクラスが上記の記述に当てはまる場合は、ST_GEOMETRY コンフィグレーション キーワードを指定して、Oracle 用 SQL ST_Geometry タイプでデータを格納することができます。
- Oracle Spatial または Oracle Locator を使用可能にしており、フィーチャクラスの一部を SDO_GEOMETRY 形式で格納することを考えている場合。
この場合は、これらの条件を満たすフィーチャクラスまたはラスタ データセットを作成する際に、SDO_GEOMETRY コンフィグレーション キーワードを指定することができます。
- PostGIS をインストールしているが、PostGIS ジオメトリ格納には使用しているフィーチャクラスの一部しか格納しない場合。
この場合は、PostGIS ジオメトリ タイプで格納したいフィーチャクラスを作成する際に、PG_GEOMETRY コンフィグレーション キーワードを指定することができます。
- SQL Server を使用していて、SQL 空間タイプおよび投影座標系にデータを格納したい場合。
これら要件を満たすフィーチャクラスを作成するには、フィーチャクラスを作成する際に GEOMETRY コンフィグレーション キーワードを指定してください。
- SQL Server を使用していて、経度座標と緯度座標を使用する SQL 空間タイプでデータを格納したい場合。
この場合は、フィーチャクラスを作成する際に GEOGRAPHY コンフィグレーション キーワードを指定してください。
- ジオデータベースのプロトタイプを作成していて、特定のデータセットで格納するタイプごとの相対的なパフォーマンスをテストしたい場合。
ジオデータベースを設計する際には、さまざまな格納方法を試して、特定のデータセットにどれが適しているかを調べることができます。その場合は、さまざまなジオメトリ格納コンフィグレーション キーワードを使用して同じデータセットを格納し、各データセットのパフォーマンスを体系的にテストすることができます。
ArcSDE 管理者が、ユーザに使えるカスタム コンフィグレーション キーワードを別途に作成した可能性があります。その場合、ArcSDE 管理者は、その情報を提供してくれるはずです。
ラスタ格納コンフィグレーション キーワード
すべてのジオデータベースは、空間参照されるラスタ データを格納できます。
いくつかの格納タイプを使用することで、各 DBMS にラスタを格納できます。これらのデータ タイプの一覧については、「ArcSDE ジオデータベースのラスタ格納タイプ」をご参照ください。
ArcSDE 管理者は、DEFAULTS キーワードの RASTER_STORAGE パラメータを通常のデータセットで使用されるタイプに設定します。使用したい格納タイプが DEFAULTS キーワード下に設定されていない場合、Oracle Spatial または Oracle Locator が有効化してあり、一部のラスタ データセットを SDO_GEORASTER で格納して SQL を使ってラスタにアクセスしたいときは、これらの条件を満たすラスタ データセットを作成する際に SDO_GEOMETRY コンフィグレーション キーワードを指定してください。
ArcSDE 管理者が、他のラスタ データ タイプを指定できるカスタム コンフィグレーション キーワードを別途に作成した可能性があります。担当の ArcSDE 管理者に問い合わせて、サイトでのそのようにしてあるかどうかを確認してください。
ネットワーク コンフィグレーション キーワード
ネットワーク コンフィグレーション キーワードは、ネットワークの作成時に使用されます。
ネットワーク コンフィグレーション キーワードは、コンポジット コンフィグレーション キーワードであり、異なる場所にある同じネットワーク クラスからのテーブルを格納する 3 種類のネットワーク キーワードで構成されています。デフォルトでは、次のネットワーク キーワードが存在します。
NETWORK_DEFAULTS NETWORK_DEFAULTS::DESC NETWORK_DEFAULTS::NETWORK
コンポジット キーワードの詳細については、「コンフィグレーション キーワードのタイプ」をご参照ください。
ネットワークのコンフィグレーション キーワードを指定しない場合は、ネットワークの格納領域を定義するために NETWORK_DEFAULTS キーワードが使用されます。
ネットワーク クラスを作成したい場合、コンポーネントの格納にデフォルト値とは異なる値を使用するには、カスタム ネットワーク キーワードを作成します。たとえば、バス路線のネットワークを作成していて、河川や鉄道のネットワークよりもかなり大きくなることが予想される場合には、ArcSDE 管理者にバス路線ネットワークをジオデータベースの異なる場所に格納するためのネットワーク コンフィグレーション キーワードを作成してもらうことができます。たとえば ArcSDE 管理者が次のような名前のキーワードを作成するとします。
NETWORK_BUS NETWORK_BUS::DESC NETWORK_BUS::NETWORK
これらのキーワードごとに、管理者は NETWORK_DEFAULT キーワードとは異なる config_string 値を指定します。
NETWORK_DEFAULTS のパラメータ設定例
キーワード |
parameter_name |
config_string |
---|---|---|
NETWORK_DEFAULTS |
A_STORAGE |
PCTFREE 0 INITRANS 4 TABLESPACE CITY |
NETWORK_DEFAULTS |
D_STORAGE |
PCTFREE 0 INITRANS 4 TABLESPACE CITY |
NETWORK_DEFAULTS の代替としての NETWORK_BUS に指定可能なパラメータ
キーワード |
parameter_name |
config_string |
---|---|---|
NETWORK_BUS |
A_STORAGE |
PCTFREE 0 INITRANS 4 TABLESPACE BUS |
NETWORK_BUS |
D_STORAGE |
PCTFREE 0 INITRANS 4 TABLESPACE BUS |
NETWORK_DEFAULTS::DESC のパラメータ設定例
キーワード |
parameter_name |
config_string |
---|---|---|
NETWORK_DEFAULTS::DESC |
A_STORAGE |
PCTFREE 0 INITRANS 4 TABLESPACE CITY |
NETWORK_DEFAULTS::DESC |
D_STORAGE |
PCTFREE 0 INITRANS 4 TABLESPACE CITY |
NETWORK_DEFAULTS::DESC の代替コピーとしての NETWORK_BUS::DESC に指定可能な設定
キーワード |
parameter_name |
config_string |
---|---|---|
NETWORK_BUS::DEFAULTS |
A_STORAGE |
PCTFREE 0 INITRANS 4 TABLESPACE BUS |
NETWORK_BUS::DEFAULTS |
D_STORAGE |
PCTFREE 0 INITRANS 4 TABLESPACE BUS |
NETWORK_DEFAULTS::NETWORK パラメータ値の設定例
キーワード |
parameter_name |
config_string |
---|---|---|
NETWORK_DEFAULTS::NETWORK |
A_STORAGE |
PCTFREE 0 INITRANS 4 TABLESPACE CITY |
NETWORK_DEFAULTS::NETWORK |
D_STORAGE |
PCTFREE 0 INITRANS 4 TABLESPACE CITY |
NETWORK_DEFAULTS::NETWORK の代替コピーとしての NETWORK_BUS::NETWORK に指定可能なパラメータ値
キーワード |
parameter_name |
config_string |
---|---|---|
NETWORK_BUS::NETWORK |
A_STORAGE |
PCTFREE 0 INITRANS 4 TABLESPACE BUS |
NETWORK_BUS::NETWORK |
D_STORAGE |
PCTFREE 0 INITRANS 4 TABLESPACE BUS |
トポロジ コンフィグレーション キーワード
トポロジを作成するたびに、トポロジ コンフィグレーション キーワードがトポロジ テーブルの格納の制御に使用されます。
トポロジ コンフィグレーション キーワードはコンポジット キーワードです。デフォルトの TOPOLOGY コンポジット キーワードは次の 2 つです。
TOPOLOGY_DEFAULTS TOPOLOGY_DEFAULTS::DIRTYAREAS
TOPOLOGY_DEFAULTS::DIRTYAREAS キーワードは、DIRTYAREAS トポロジ テーブルの格納場所を指定します。
トポロジの作成時に別のトポロジ キーワードを選択しなければ、トポロジ テーブルの格納場所の指定に TOPOLOGY_DEFAULTS キーワードと TOPOLOGY_DEFAULTS::DIRTYAREAS キーワードが使用されます。
デフォルト以外のトポロジ キーワードを使用するには、ArcSDE 管理者がデフォルトとは異なる格納パラメータを指定する新しいトポロジ キーワードを作成する必要があります。
次の例で、このプロセスを具体的に示します。
- ArcSDE for Oracle を使用しています。
- データの大部分が ArcSDE Compressed Binary(SDELOB)を使用して表領域 MAIN に格納されています。このデータに作成されたすべてのトポロジも MAIN 表領域に格納されています。TOPOLOGY_DEFAULTS のパラメータ値の一部は次のとおりです。
TOPOLOGY_DEFAULTS の例キーワード
parameter_name
config_string
TOPOLOGY_DEFAULTS
B_INDEX_ROWID
PCTFREE 0 INITRANS 4 TABLESPACE MAIN STORAGE (INITIAL 409600) NOLOGGING
TOPOLOGY_DEFAULTS
B_INDEX_SHAPE
PCTFREE 0 INITRANS 4 TABLESPACE MAIN STORAGE (INITIAL 409600) NOLOGGING
TOPOLOGY_DEFAULTS
B_INDEX_USER
PCTFREE 0 INITRANS 4 TABLESPACE MAIN STORAGE (INITIAL 409600) NOLOGGING
TOPOLOGY_DEFAULTS
B_STORAGE
PCTFREE 0 INITRANS 4 TABLESPACE MAIN STORAGE (INITIAL 409600)
- データの一部は Oracle Spatial 形式(SDO_GEOMETRY)で格納され、表領域 SDO に格納されています。
- 同じトポロジに属するデータはすべて、同じジオメトリ格納タイプを使用します(この設定が推奨されています)。
- SDO_GEOMETRY データはすべて SDO 表領域に格納されるため、SDO データに使用されるトポロジ テーブルも SDO 表領域に格納されます。
- この格納を指定するためのカスタム トポロジ キーワードの作成を ArcSDE 管理者に依頼します。ArcSDE 管理者が次のキーワードを作成し、設定します。
TOPOLOGY_SDO TOPOLOGY_SDO::DIRTYAREAS
TOPOLOGY_SDO のパラメータ値の一部は次のとおりです。
キーワード
parameter_name
config_string
TOPOLOGY_SDO
B_INDEX_ROWID
PCTFREE 0 INITRANS 4 TABLESPACE SDO STORAGE (INITIAL 409600) NOLOGGING
TOPOLOGY_SDO
B_INDEX_SHAPE
PCTFREE 0 INITRANS 4 TABLESPACE SDO STORAGE (INITIAL 409600) NOLOGGING
TOPOLOGY_SDO
B_INDEX_USER
PCTFREE 0 INITRANS 4 TABLESPACE SDO STORAGE (INITIAL 409600) NOLOGGING
TOPOLOGY_SDO
B_STORAGE
PCTFREE 0 INITRANS 4 TABLESPACE SDO STORAGE (INITIAL 409600)
- SDO_GEOMETRY データのトポロジを作成する際には、TOPOLOGY_SDO コンフィグレーション キーワードを指定して、すべてのトポロジ テーブルを SDO 表領域に格納します。
テレイン コンフィグレーション キーワード
テレインを作成するたびに、テレイン コンフィグレーション キーワードがテレイン テーブルの格納の制御に使用されます。
テレイン コンフィグレーション キーワードはコンポジット キーワードです。デフォルトの TERRAIN コンポジット キーワードは次の 2 つです。
TERRAIN_DEFAULTS TERRAIN_DEFAULTS::EMBEDDED
TERRAIN_DEFAULTS::EMBEDDED は、DTM_<ID>_DISCONNECT_ <OID> テーブルのデフォルトの格納場所を制御します。TERRAIN_DEFAULTS は、テレイン データセットを構成する他のすべてのテーブルの格納場所を制御します。
ArcSDE 管理者は、ネットワーク キーワードおよびトポロジ キーワードを作成する場合と同様に、カスタム キーワードを作成してさまざまな格納情報を指定することができます。