用于存储地理数据库 (geodatabase) 的 Informix 数据库

安装 IBM Informix Dynamic Server 时必须同时安装 Spatial DataBlade 模块,还可以选择一起安装 Excalibur Text Search DataBlade 模块。可以创建一个新的数据库或使用现有数据库来存储地理数据库。所使用数据库中的 Spatial DataBlade 模块必须已经注册,并且 Basic Text Search DataBlade 模块或 Excalibur Text Search DataBlade 模块也需要进行注册。确保使用的数据库至少具有 100 MB 的可用空间,用于存储 ArcSDE 地理数据库系统表。

创建的 ArcSDE 数据库必须为带有日志或缓冲日志的数据库。ArcSDE 会设置事务,因此只有以带有日志或缓冲日志的形式创建数据库时才能插入数据。您可在 ArcSDE 数据库创建期间通过 dbaccess 或使用 ontape 命令实现此操作。

ontape -s -B <database name> 

发出以下命令可关闭日志功能:

ontape -s -N <database name> 

要删除数据库或大型表时(例如用于存储智能大对象中注记数据的那些表),执行该命令十分有用。考虑到记录事务时所需处理的全部开销,此类操作可能会花费较长时间。如果在执行这些事务之前关闭日志功能,可以使时间显著缩短。随后日志功能可以重新开启。

用于存储空间数据的所有智能大对象空间 (sbspace) 也必须带有日志。默认情况下,智能大对象在创建时并不会启用日志功能。但是,为了确保可通过事务日志进行回滚并保护所有空间数据,必须为所有智能 blob 开启日志功能。以 informix 用户的身份运行以下命令可为智能大对象 sbspace 开启日志功能:

onspaces -ch SBLOBspace -DF LOGGING=ON 

运行以下命令可关闭 sbspace 的日志功能:

onspaces -ch SBLOBspace -DF LOGGING=OFF 

同样,要删除数据库或大型表时(例如用于存储智能大对象中注记数据的那些表),最好关闭 sbspace 的日志功能。

5/10/2014