SQL Server 中 Workflow Manager 工作空间的日志文件表配置

复杂程度: 初级 数据要求: ArcGIS Tutorial Data for Desktop

企业级地理数据库使用日志文件表来维护所选记录的列表。每次选择指定大小的内容时会将记录写入日志文件表以供应用程序之后使用,对版本化数据库执行协调或提交,或者在客户端应用程序中完成离线编辑检出。日志文件表中存储了所选要素的 ObjectID,这样便可重新显示这些要素。这样可以更快地分析和处理信息。

在 ArcGIS 中,默认情况下,如果选择集包含 100 或 100 条以上记录,则会使用日志文件表。ArcMap 或在 ArcMap 之上运行的执行选择集的任何应用程序(如 Workflow Manager)均会使用这些日志文件表。ArcSDE 使用日志文件表代替内存中存储的记录以追踪大型选择。这同样适用于排序、选择或更新 Workflow Manager 表中的记录情况。100 个要素这个阈值可在注册表中设置。尽管可对此阈值进行更改,但 Esri 不建议这样做。没有任何证据表明更改此阈值可改善性能,对其进行更改反而可能造成性能问题。因此,日志文件表在 ArcMap 中为每个已连接的 ArcSDE 编辑器/查看器用户存储具有超过 100 条记录的要素选择。

常见配置选项

对于 SQL Server,默认日志文件配置是在临时数据库 (tempdb) 中创建的基于会话的日志文件。

在大多数情况下,数据库管理系统 (DBMS) 的默认 ArcSDE 日志文件表配置应足以满足需要,并且使用推荐的设置。

另一个常见的选项是共享日志文件。您只有在以下情况下才会使用共享日志文件:您不想在 tempdb 中创建表,并且您有大量并发会话且每个会话都使用单独的 DBMS 帐户进行连接。

这两个选项均适用于 Workflow Manager 工作空间,但如果选择在用户方案(共享日志文件)而不是 tempdb(基于会话的日志文件)中存储日志表,请确保为每个访问 Workflow Manager 表的用户授予 CREATE TABLE 权限。

用于控制存储的设置

可使用 SDE_server_config 和 SDE_dbtune 表中的特定参数对日志文件选项进行设置。

对于基于会话的日志文件,DBTUNE SESSION_TEMP_TABLE 参数必须设置为 1 (true) 才能允许在 tempdb 中创建基于会话的日志文件表。对于共享日志文件,如果将 SESSION_TEMP_TABLE 参数更改为 0 (FALSE),则会在连接用户的方案中创建 SDE_LOGFILES、SDE_LOGFILE_DATA 和 SDE_SESSION<SDE_ID> 表;因此,用户需要 CREATE TABLE 权限。

这些表中的参数分别通过 sdeconfig 和 sdedbtune 命令进行更改。在 SQL Server 中,tempdb 中所创建表的格式为 ##SDE_SESSION<SDE_ID>。当连接中的应用程序删除其日志文件时,此表将被截断;当会话断开连接时,此表将被丢弃。使用默认设置时,用户在数据库中不需要 CREATE TABLE 权限也能在 tempdb 中创建会话表。

相关主题

5/10/2014