什么是 DBTUNE 表?
DBTUNE 表的最基础级别是查找表;当您在地理数据库中创建数据或添加数据时,ArcSDE 在 DBTUNE 表中查找您指定的配置关键字。ArcSDE 将参数及其配置字符串与关键字关联,并将它们追加到客户端应用程序发送给数据库的 CREATE TABLE 或 CREATE INDEX 语句中。这决定了表或索引在数据库中的存储方式。
例如:
名为 pablo 的用户使用 ArcCatalog 中的“新建要素类”向导创建了一个新矿物要素类。Pablo 指定该要素类(矿物)的名称、字段名称、类型和长度。当使用向导创建此要素类并指定其所有其他特征时,他也指定了 DEFAULTS 配置关键字。因为 pablo 的地理数据库存储在 Oracle 中,因此向导将 CREATE TABLE 和 CREATE INDEX 语句发送到 Oracle。ArcSDE 搜索 DBTUNE 表中将 DEFAULTS 作为关键字的所有记录。它将与 DEFAULTS 关键字关联的每个参数的 config_string 值添加到向导发送到数据库的 CREATE TABLE 和 CREATE INDEX 命令中。对于 DEFAULTS 下的 B_STORAGE 参数(指定要素类业务表的存储),其语句可能如下所示:
CREATE TABLE pablo.mines (OBJECTID NUMBER(38), NAME NVARCHAR2(40), STATUS NUMBER(4)...)
IN TABLESPACE gisdata
WHERE PCTFREE = 0 and INITRANS = 4
Esri 不推荐您从 SQL 编辑器中使用 SQL 来直接更改 DBTUNE 的内容。这样做会绕过写入 sdedbtune 命令行工具的特定保护,可能导致性能下降。
DBTUNE 表在创建地理数据库和填充默认关键字、参数名称和配置字符串值时创建。此表包含以下各列:
- keyword:配置关键字
- parameter_name:配置参数
- config_string:指定给配置参数的值
Oracle 中的 DBTUNE 表
DBTUNE 表在 Oracle 数据库中的用途包括:
- 将表和索引加载到特定的表空间
- 设置几何存储格式
- 将栅格存储格式设置为 BLOB、ST_RASTER 或 Oracle GeoRaster 类型提示:
如果数据库中的所有栅格列都使用相同的栅格存储格式,则请在 DEFAULTS 配置关键字中设置一次 RASTER_STORAGE 参数。例如,要将默认 RASTER_STORAGE 从 BLOB 更改为 ST_RASTER,会进行以下更改:
## DEFAULTS RASTER_STORAGE "ST_RASTER" <other parameters> END
- 指示是否启用索引的日志
- 指定 XML 文档内容的存储方式