什么是 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 表在安装后配置设置时创建并且由运行安装后配置任务之前在 dbtune 文件中创建的默认关键字、参数名称、配置字符串值或任何自定义值来填充。此表包含以下各列:
- 关键字 - 配置关键字
- parameter_name - 配置参数
- config_string - 指定给配置参数的值
DB2 中的 DBTUNE 表
在 DB2 for Linux、DB2 for UNIX 或 DB2 for Windows 数据库中 DBTUNE 表的用途包括:
- 将表和索引加载到特定的表空间
- 设置创建列时的默认二进制大对象 (BLOB) 和 CLOB 大小
- 图层加载到数据库中之后在业务表上运行统计分析提示:
插入所有记录且已经准备将图层放入 normal_io 模式中之后,在数据加载的末尾设置 B_RUNSTATS 参数为 YES,以自动在业务表上收集所有统计信息。切换到 normal_io 模式的最后部分是检查 B_RUNSTATS。如果 B_RUNSTATS 等于 YES(默认设置),则会在表中收集所有统计数据。如果将 B_RUNSTATS 设置为任何其他内容,则不会收集统计信息。绝大多数用户都希望在表上收集所有统计信息。对于由于某种原因想要使用该参数执行特殊操作(如仅建立索引)的用户,他们可以将 B_RUNSTATS 设置为 NO,然后使用选择的任何选项执行手动 RUNSTATS 命令。
- 对每个用户分配给缓存的光标数进行控制 提示:
负荷过重的系统上,您会希望可以控制最大光标值或完全禁用缓存。对此,DBTUNE 参数 MAX_CACHED_CURSORS 已作为 DEFAULTS 关键字添加。当前默认值为 80。要禁用缓存,请将该值设置为 0。
- 指定全文索引和 XML 文档的存储方式
DB2 for z/OS 的 DBTUNE 表有以下几种用途:
- 将表和索引加载到特定的数据库子系统中
- 设置创建列时的默认 BLOB 和 CLOB 大小
- 对每个用户分配给缓存的光标数进行控制