配置参数用于标识要存储在数据库中的对象(如表格、索引和列)。其对应值用于标识在数据库中存储对象的方式。这些参数及其配置字符串按照配置关键字进行分组。
在存储于 IBM Informix 数据库的地理数据库内,ArcGIS 使用“参数名称-配置字符串”对执行以下操作:
- 建立表和索引的存储特征。您需要了解 Informix 创建并存储表和索引的方法,从而正确地更改这些设置。因此,在更改这些设置之前,请查阅您所使用的 Informix 版本的 IBM 文档。
- 使用户可以在 ArcGIS 界面中使用关键字。
- 提供描述配置关键字的注释。
- 定义 XML 文档的存储方式。ArcGIS 不直接使用 XML 文档,因此您不太可能需要设置这些参数。
下表按字母顺序列出了所有可在 Informix 中的地理数据库内使用的配置参数。之后是对参数的详细解释(按其功能分组)。
参数名称 | 说明 | 值 |
---|---|---|
A_INDEX_ROWID | 增加表(即 A 表)中对象 ID 列索引的存储方式定义 | 有关 CREATE INDEX 参数的信息,请参阅 Informix 文档。 |
A_INDEX_STATEID | 增加表(即 A 表)中 sde_state_id 列索引的存储方式定义 | 有关 CREATE INDEX 参数的信息,请参阅 Informix 文档。 |
A_INDEX_USER | 增加表(即 A 表)索引的存储方式定义 | 有关 CREATE INDEX 参数的信息,请参阅 Informix 文档。 |
A_RTREE | 添加表 R 树索引的存储方式定义 | 有关 CREATE INDEX 参数的信息,请参阅 Informix 文档。 由于默认值为空,因此会使用 Informix 默认值。有关该值的信息,请参阅 Informix 文档。 |
A_STORAGE | 增加表(即 A 表)的存储方式定义 | 有关 CREATE TABLE 参数的信息,请参阅 Informix 文档。 |
AUX_INDEX_COMPOSITE | 栅格 AUX 表复合列索引的存储定义 | 有关 CREATE INDEX 参数的信息,请参阅 Informix 文档。 |
AUX_STORAGE | 栅格 AUX 表的存储定义 | 有关 CREATE TABLE 参数的信息,请参阅 Informix 文档。 |
B_INDEX_ROWID | 业务表对象 ID 列索引和栅格行 ID 索引 R<N>_SDE_ROWID_UK 的存储方式定义 | 有关 CREATE INDEX 参数的信息,请参阅 Informix 文档。 |
B_INDEX_TO_DATE | 用于创建索引 R<registration_id>_sde_todate 的存储参数信息,在存档操作期间更新历史记录表时使用该信息 | 有关 CREATE INDEX 参数的信息,请参阅 Informix 文档。 |
B_INDEX_USER | 业务表用户索引的存储定义 | 有关 CREATE INDEX 参数的信息,请参阅 Informix 文档。 |
B_RTREE | 业务表 R 树索引的存储方式定义 | 有关 CREATE INDEX 参数的信息,请参阅 Informix 文档。 由于默认值为空,因此会使用 Informix 默认值。有关该值的信息,请参阅 Informix 文档。 |
B_STORAGE | 业务表和栅格属性表的存储定义 | 有关 CREATE TABLE 参数的信息,请参阅 Informix 文档。 |
BLK_INDEX_COMPOSITE | 栅格 BLK 表复合列索引的存储定义 | 有关 CREATE INDEX 参数的信息,请参阅 Informix 文档。 |
BLK_LOB_STORAGE | 允许您为栅格块数据指定存储位置 | 有关 CREATE TABLE 参数的信息,请参阅 Informix 文档。 |
BLK_STORAGE | 栅格 BLK 表的存储定义 | 有关 CREATE TABLE 参数的信息,请参阅 Informix 文档。 |
BND_INDEX_COMPOSITE | 栅格 BND 表复合列索引的存储定义 | 有关 CREATE INDEX 参数的信息,请参阅 Informix 文档。 |
BND_INDEX_ID | 栅格 BND 表 RID 列索引的存储定义 | 有关 CREATE INDEX 参数的信息,请参阅 Informix 文档。 |
BND_STORAGE | 栅格 BND 表的存储定义 | 有关 CREATE TABLE 参数的信息,请参阅 Informix 文档。 |
COMMENT | 用于添加注释的行 | 可添加最多包含 2048 个字符的注释。 |
D_INDEX_DELETED_AT | 删除表(即 D 表)sde_deleted_at 列索引的存储方式定义 | 有关 CREATE INDEX 参数的信息,请参阅 Informix 文档。 |
D_INDEX_ STATE_ROWID | D 表 sde_states_id 和 sde_deletes_row_id 列索引的存储方式定义 | 有关 CREATE INDEX 参数的信息,请参阅 Informix 文档。 |
D_STORAGE | 删除表的存储方式定义 | 有关 CREATE TABLE 参数的信息,请参阅 Informix 文档。 |
LD_INDEX_DATA_ID | Sde_logfile_data 的存储方式定义 | 有关 CREATE INDEX 参数的信息,请参阅 Informix 文档。 |
LD_INDEX_ROWID | Sde_logfile_data 和 sde_logpool<sde_id> 表的 sde_rowid 列索引的存储方式定义 | 有关 CREATE INDEX 参数的信息,请参阅 Informix 文档。 |
LD_STORAGE | Sde_logfile_data 和 sde_logpool<sde_id> 表的存储方式定义 | 有关 CREATE TABLE 参数的信息,请参阅 Informix 文档。 |
LF_INDEXES | Sde_logfiles 表列索引的存储方式定义 | 有关 CREATE INDEX 参数的信息,请参阅 Informix 文档。 |
LF_STORAGE | Sde_logfiles 表的存储方式定义 | 有关 CREATE TABLE 参数的信息,请参阅 Informix 文档。 |
MAX_CACHED_CURSORS | 最大缓存光标数 | 0 或更高 0 = 不可用 默认值为 80。 |
MVTABLES_MODIFIED_INDEX | Mvtables_modified 索引的存储定义 | 有关 CREATE INDEX 参数的信息,请参阅 Informix 文档。 |
MVTABLES_MODIFIED_TABLE | Mvtables_modified 表的存储定义 | 有关 CREATE TABLE 参数的信息,请参阅 Informix 文档。 |
RAS_INDEX_ID | 栅格 RAS 表 RID 索引的存储定义 | 有关 CREATE INDEX 参数的信息,请参阅 Informix 文档。 |
RAS_STORAGE | 栅格 RAS 表的存储定义 | 有关 CREATE TABLE 参数的信息,请参阅 Informix 文档。 |
S_STORAGE | 表示智能 BLOB sbspace | 有关 CREATE TABLE 参数的信息,请参阅 Informix 文档。 |
SESSION_INDEX | 基于会话的日志文件索引的存储方式定义 | 有关 CREATE INDEX 参数的信息,请参阅 Informix 文档。 |
SESSION_STORAGE | 基于会话的日志文件表的存储方式定义 | 有关 CREATE TABLE 参数的信息,请参阅 Informix 文档。 |
SESSION_TEMP_TABLE | 不用于 Informix 中的地理数据库 | 0 |
STATE_LINEAGES_TABLE | State_lineages 表的存储定义 | 有关 CREATE TABLE 参数的信息,请参阅 Informix 文档。 |
STATES_INDEX | 状态表的存储方式定义 | 有关 CREATE INDEX 参数的信息,请参阅 Informix 文档。 |
STATES_TABLE | 状态表的存储方式定义 | 有关 CREATE TABLE 参数的信息,请参阅 Informix 文档。 |
UI_NETWORK_TEXT | 用户界面参数,用于指示将在 ArcGIS 用户界面中显示的相关配置关键字;包括网络配置的描述 | 描述不能超过 2,048 个字符 |
UI_TERRAIN_TEXT | 用户界面参数,用于指示将在 ArcGIS 用户界面中显示的相关配置关键字;包括 terrain 配置的描述 | 描述不能超过 2,048 个字符 |
UI_TEXT | 用户界面参数,用于指示将在 ArcGIS 用户界面中显示的相关配置关键字;包含相关的非复合配置关键字的描述 | 描述不能超过 2,048 个字符 |
UI_TOPOLOGY_TEXT | 用户界面参数,用于指示将在 ArcGIS 用户界面中显示的相关配置关键字;包括拓扑配置的描述 | 描述不能超过 2,048 个字符 |
USE_EXCLUSIVE_LOCKING | 地理数据库压缩过程中使用的排它锁 | TRUE 或 FALSE |
VERSIONS_INDEX | 版本索引的存储方式定义 | 有关 CREATE INDEX 参数的信息,请参阅 Informix 文档。 |
VERSIONS_TABLE | 版本表的存储方式定义 | 有关 CREATE TABLE 参数的信息,请参阅 Informix 文档。 |
XML_DOC_LOB_STORAGE | sde_xml_doc<n> 表中 xml_doc 列的 XML 文档的存储和访问信息 | 提供用于存储 LOB 数据的智能 BLOB 空间的名称,<SBLOBspace_name> |
XML_DOC_STORAGE | sde_xml_doc<n> 表的存储子句 | 有关 CREATE TABLE 参数的信息,请参阅 Informix 文档。 |
XML_DOC_VAL_LOB_STORAGE | sde_xml_doc<n> 表中 xml_doc_val 列的 XML 文档内容的存储和访问信息 | 提供用于存储 LOB 数据的智能 BLOB 空间的名称,<SBLOBspace_name> |
XML_IDX_FULLTEXT_PARAMS | 正在使用的 DataBlade 模块所要求的次要访问方法参数值对的列表(以逗号分隔) 默认值(在 XML_IDX_FULLTEXT_TYPE 中设置)是 Basic Text Search (BTS)。 | delete='deferred' |
XML_IDX_FULLTEXT_STORAGE | 指示是将文本索引存储在智能 BLOB 空间中还是存储在 Extspace 中 | 此参数没有默认值。 使用 BTS DataBlade 模块时,请指定将在其中创建 BTS 全文索引的已记录智能 BLOB 空间或 Extspace 的名称。有关详细信息,请参阅 BTS DataBlade 模块文档。 |
XML_IDX_FULLTEXT_TYPE | 使用的文本索引的类型 默认情况下使用 BTS DataBlade 模块,因此 bts 是此参数的默认值。 | bts |
XML_IDX_INDEX_DOUBLE | sde_xml_idx<n> 表中 double_tag 列的 xmlix<n>_db 索引的存储子句 | 有关 CREATE INDEX 参数的信息,请参阅 Informix 文档。 |
XML_IDX_INDEX_ID | xml_idx<n> 表中 ID 列的 xmlix<n>_id 索引的存储子句 | 有关 CREATE INDEX 参数的信息,请参阅 Informix 文档。 |
XML_IDX_INDEX_STRING | sde_xml_idx<n> 表中 string_tag 列的 xmlix<n>_st 索引的存储子句 | 有关 CREATE INDEX 参数的信息,请参阅 Informix 文档。 |
XML_IDX_INDEX_TAG | sde_xml_idx<n> 表中 tag_id 列的 xmlix<n>_tg 索引的存储子句 | 有关 CREATE INDEX 参数的信息,请参阅 Informix 文档。 |
XML_IDX_STORAGE | sde_xml_idx<n> 表(XML 列的索引表)的存储子句 | 有关 CREATE TABLE 参数的信息,请参阅 Informix 文档。 |
XML_IDX_TEXT_TAG_STORAGE | sde_xml_idx<n> 表中 text_tag 列内容的存储和访问信息(XML 列的索引表) | 提供用于存储 LOB 数据的智能 BLOB 空间的名称,<SBLOBspace_name> |
XML_INDEX_TAGS_INDEX | sde_xml_indexes 表的 xml_indextags_pk 索引的存储子句 | 有关 CREATE INDEX 参数的信息,请参阅 Informix 文档。 |
XML_INDEX_TAGS_TABLE | sde_xml_index_tags 表的存储子句,以及 tag_name 列和 tag_alias 列中相应的 xml_indextags_ix1 和 xml_indextags_ix2 索引的存储子句 | 有关 CREATE TABLE 参数的信息,请参阅 Informix 文档。 |
参数的功能描述
业务表和索引存储参数
业务表是由 ArcGIS 客户端创建的任意 Informix 表。
使用 B_STORAGE 参数可定义业务表的存储配置。
共有四种索引参数支持创建业务表索引。B_INDEX_USER 参数保存用户定义索引的存储配置。B_INDEX_ROWID 参数用于保存在注册表对象 ID 列(通常称为行 ID 列)上创建的索引的存储配置。可从 ArcGIS Desktop 中创建注册表。B_RTREE 参数用于保存向业务表添加空间列时创建的空间列索引的存储配置。创建要素类时,ArcGIS 将创建此索引。B_INDEX_TO_DATE 参数用于指定索引 R<registration_id>_sde_todate 的存储方式。此索引是在对业务表启用存档时创建的,并且在执行存档操作期间更新历史记录表时使用。
A 表和 D 表存储参数
将业务表或要素类注册为版本化业务表或要素类,从而允许多个用户维护和编辑同一个对象。ArcGIS 会为注册版本的每个表创建两个表,即添加表和删除表。
每过一段适当的时间间隔,用户就会合并他们所做的更改和其他用户所做的更改,并协调修改相同要素时产生的所有冲突。
A 表参数
A_STORAGE 参数维护 A 表的存储配置。A 表的名称为 a<n>,其中 <n> 是在 table_registry 系统表中列出的注册 ID。例如,如果业务表 roads 使用注册 ID 10 列出,则 ArcGIS 会创建名为 a10 的添加表。
另外,还有以下四个保存添加表的索引之存储配置的参数:
- A_INDEX_ROWID 存储参数保存在版本化对象 ID 列(通常称为行 ID)中创建的索引的存储配置。添加表的行 ID 索引名为 a<n>_rowid_ix1,其中 <n> 是业务表的注册 ID,业务表使用该 ID 与添加表建立关联。
- A_INDEX_STATEID 参数用于保存为添加表的 sde_state_id 列所创建索引的存储配置。sde_state_id 列索引称为 a<n>_state_ix2,其中 <n> 是业务表的注册 ID,业务表使用该 ID 与 A 表建立关联。
- A_RTREE 参数用于保存为添加表的空间列所创建索引的存储配置。如果业务表中包含空间列,则会在添加表中复制空间列及其索引。
- A_INDEX_USER 存储参数用于保存为添加表所创建用户定义索引的存储配置。业务表中用户定义的索引在 A 表中可重复。
D 表参数
D_STORAGE 存储参数保存删除表的存储配置。D 表的名称为 d<n>,其中 <n> 是在 table_registry 系统表中列出的注册 ID。例如,如果业务表 roads 使用注册 ID 10 列出,则会创建名为 d10 的删除表。
另外,还有两个用于保存为删除表创建之索引的存储配置的参数:
- D_INDEX_STATE_ROWID 存储参数用于保存为 D 表的 sde_state_id 和 sde_deletes_row_id 列创建的 d<n>_idx1 索引的存储配置。
- D_INDEX_DELETED_AT 存储参数用于保存为 D 表 sde_deleted_at 列创建的 d<n>_idx2 索引的存储配置。
栅格表和索引存储参数
添加到业务表的栅格列实际上是对存储在包含四个表和五个支持索引的方案中的栅格数据的外键引用。
- RAS_STORAGE 参数保存 ras 表的 Informix CREATE TABLE 的存储配置。
- RAS_INDEX_ID 存储参数用于保存 ras 表索引的 Informix CREATE INDEX 存储配置。BND_STORAGE 参数保存 bnd 表的 Informix CREATE TABLE 的存储配置。
- BND_INDEX_COMPOSITE 存储参数保存 bnd 表中复合列索引的 Informix CREATE INDEX 存储配置。
- BND_INDEX_ID 存储参数保存 bnd 表 rid 列索引的 Informix CREATE INDEX 存储配置。
- AUX_STORAGE 参数保存 aux 表的 Informix CREATE TABLE 的存储配置。
- AUX_INDEX_COMPOSITE 存储参数用于保存 aux 表索引的 Informix CREATE INDEX 存储配置。
- BLK_STORAGE 参数保存 blk 表的 Informix CREATE TABLE 的存储配置。
- BLK_INDEX_COMPOSITE 存储参数用于保存 blk 表索引的 Informix CREATE TABLE 存储配置。
还有另一类栅格表,即栅格属性表。这些表存储基于栅格中的像元值的属性值。B_STORAGE 参数定义这些表的存储方式。如果需要为这些表定义不同于其他要素类业务表的存储位置,请确保创建一个可在创建栅格数据集和栅格目录时使用的栅格关键字(该关键字指定栅格属性表的各种存储信息)。
要了解有关栅格属性表的详细信息,请参阅栅格数据集属性表。
日志文件表参数
日志文件表供 ArcGIS 使用,用于维护所选记录的集合。日志文件参数影响日志文件及日志文件数据表与索引。它们以字母 L 或单词 SESSION 开头。默认设置如下:
- LF_STORAGE 定义 sde_logfiles 表的配置。
- LF_INDEXES 配置为 sde_logfiles 表创建的索引。
- LD_STORAGE 定义 sde_logfile_data 和 sde_logpool_<sde_id> 表的配置。
- LD_INDEX_DATA_ID 配置为 sde_logfile_data 表创建的 sde_logfile_data_idx2 索引,以及为 sde_logpool_<sde_id> 表创建的 sde_logpool_<sde_id>_idx1 索引。
- LD_INDEX_ROWID 配置为 sde_log file_data 表创建的索引 sde_log file_data_idx1,以及为 sde_logpool_<sde_id> 表创建的索引 sde_logpool_<sde_id>_idx1。
- SESSION_STORAGE 定义基于会话的日志文件表的存储方式。
- SESSION_INDEX 定义在基于会话的日志文件表上创建的索引的存储方式。
- Informix 数据库中不使用 SESSION_TEMP_TABLE。
有关如何在地理数据库中使用日志文件表的详细信息,请参阅 Informix 的日志文件表配置选项。
用户界面参数
用户界面参数以 UI 开头,用于指示其关联配置关键字在 ArcGIS 用户界面和 ArcObjects 中是否可用。UI_TEXT 用于非复合配置关键字。UI_TOPOLOGY_TEXT 用于拓扑关键字。UI_TERRAIN_TEXT 用于 terrain 关键字。UI_NETWORK_TEXT 用于网络关键字。需要 UI 参数的默认配置关键字已具备 UI 参数。仅在创建您自己的自定义关键字时才需要添加这些参数的其中之一。
XML 存储参数
XML 配置参数用于指定用来跟踪和存储 XML 文档的表与索引的存储信息。有三个特定于 Informix 的 XML 配置参数,必须为它们指定适当的值,这三个参数是:XML_IDX_FULLTEXT_TYPE、XML_IDX_FULLTEXT_PARAMS 和 XML_IDX_FULLTEXT_STORAGE。
XML_IDX_FULLTEXT_TYPE 参数将指定由 Basic Text Search DataBlade 模块提供的次要索引访问方法。如下所示,应对此参数的值进行指定:
XML_IDX_FULLTEXT_TYPE "bts"
XML_IDX_FULLTEXT_PARAMS 参数将指定 Basic Text Search DataBlade 模块所需的次要访问方法参数值对的列表(以逗号分隔)。如下所示,应对此参数的值进行指定:
XML_IDX_FULLTEXT_PARAMS "delete='deferred'"
XML_IDX_FULLTEXT_STORAGE 参数命名要在其中创建全文索引的存储空间。
如果使用版本为 1.00 的 Basic Text Search DataBlade 模块(与 Informix Dynamic Server [IDS] 11.10 版绑定在一起),则该参数的值应命名一个 Extspace,如以下示例中所示:
XML_IDX_FULLTEXT_STORAGE "bts_extspace"
如果使用版本为 2.00 的 BTS DataBlade 模块(与 IDS 11.50 版绑定在一起),则该参数可以命名一个上一示例中所示的 Extspace,也可以命名一个已记录的智能 BLOB 空间,如以下示例中所示:
XML_IDX_FULLTEXT_STORAGE "sbspace2"
以下是符合这三个配置参数设置的 CREATE INDEX 语句的示例:
CREATE INDEX xmldoc1_txt ON sde_xml_doc1 (xml_doc_val bts_clob_ops)
USING bts ( delete='deferred' ) IN bts_extspace
接下来的三个配置参数由 Informix 使用,它们指定用于存储 sde_xml_doc<id#> 和 sde_xml_idx<id#> 表的大型对象数据(BLOB 或 CLOB)的智能 BLOB 空间:
XML_DOC_LOB_STORAGE "<SBLOBspace name>" XML_DOC_VAL_LOB_STORAGE "<SBLOBspace name>" XML_IDX_TEXT_TAG_STORAGE "<SBLOBspace name>"
可以修改这些参数值以指定表和索引存储的 DB 空间名称,如下所示。请确保使用要在其中存储表和索引的 DB 空间的名称来替换 <DBspace 名称>。
XML_INDEX_TAGS_TABLE "IN <DBspace name> EXTENT SIZE 16 NEXT SIZE 16 LOCK MODE ROW" XML_INDEX_TAGS_INDEX "FILLFACTOR 90 IN <DBspace name>" XML_DOC_STORAGE "IN <DBspace name> EXTENT SIZE 16 NEXT SIZE 16 LOCK MODE ROW" XML_IDX_STORAGE "IN <DBspace name> EXTENT SIZE 16 NEXT SIZE 16 LOCK MODE ROW" XML_IDX_INDEX_ID "FILLFACTOR 90 IN <DBspace name>" XML_IDX_INDEX_TAG "FILLFACTOR 90 IN <DBspace name>" XML_IDX_INDEX_DOUBLE "FILLFACTOR 90 IN <DBspace name>" XML_IDX_INDEX_STRING "FILLFACTOR 90 IN <DBspace name>"