配置 Informix 数据库以支持 ArcSDE XML 列

要使用 ArcSDE XML 列,需要安装 Basic Text Search (BTS) 或 Excalibur Text Search (ETX) DataBlade 模块(可用于 IBM Informix Dynamic Server (IDS) 版本 9.4 和更高版本)。

自 ArcSDE 10 起,Informix 中的地理数据库会用到地理数据库系统表中的 ArcSDE XML 列。因此,您必须在 Informix 数据库中安装并注册其中一个模块。

请注意,要启用文本索引和 ArcIMS 元数据服务,必须在注册 Excalibur Text Search DataBlade 模块或 Basic Text Search 模块之前在 Informix 数据库中注册 Large Object Locator (LLD) 和 Text Descriptor (TXT) DataBlade 模块。

有关安装和配置 Excalibur Text Search DataBlade 模块或 Basic Text Search DataBlade 模块的详细信息,请查看产品的用户指南和发布说明。

步骤:
  1. 在 Informix 数据库中安装和注册 Large Object Locator 和 Text Descriptor DataBlade 模块。
  2. 在 Informix 数据库中安装和注册 Basic Text Search 或 Excalibur Text Search DataBlade 模块。
  3. 在数据库中安装和注册必需的 DataBlade 模块后,每当 SQL CREATE INDEX 语句包含 etx 值时都会创建文本索引。

    例如:

    CREATE INDEX myxmldoc1 
    ON sde_xml_doc1 (xml_doc_val etx_clob_ops) 
    USING etx ( CHAR_SET='ISO',PHRASE_SUPPORT='MEDIUM' ) 
    IN mylsbspace

  4. 要执行文本索引和使用 ArcIMS 元数据服务,请配置以下 DBTUNE 参数:XML_IDX_FULLTEXT_TYPE、XML_IDX_FULLTEXT_PARAMS 和 XML_IDX_FULLTEXT_STORAGE。

    必须记录为 XML_IDX_FULLTEXT_STORAGE 参数指定的智能 BLOB 空间。如果这样的智能 BLOB 空间不存在,必须进行创建。

  5. 也可以为其他 XML 配置参数指定存储信息。但是,如果创建 ArcSDE 地理数据库前未设置 DATA_DICTIONARY 参数(XML_INDEX_TAGS_INDEX 和 XML_INDEX_TAGS_TABLE)的值,那么将在地理数据库所在的同一个 DBspace 中创建索引标签表和索引。
  6. 有关 Informix 中地理数据库的所有 XML 配置参数的说明,请参阅 Informix 中的 DBTUNE 配置参数

设置完毕后,需要保留文本索引和文本标记索引。


7/10/2012