SQL Server 中检查器工作空间的日志文件表配置

在 ArcGIS 中,默认情况下,如果选择集包含 100 或 100 条以上记录,则会使用日志文件表。ArcMap 或任何执行选择集的应用程序(如在 ArcMap 之上运行的 ArcGIS Data Reviewer for Desktop)会使用这些日志文件表。ArcSDE 使用日志文件表跟踪大量的选择,而不会将其记录在内存中。对“检查器”表中的记录进行排序、选择或更新时同样适用。

使用检查器工作空间中的结果时,最好了解日志文件表配置选项,以便能够选择满足您数据库需求的正确选项。有四个不同的 ArcSDE 日志文件选项:共享的日志文件、基于会话的日志文件、独立的日志文件,以及由基于会话的或独立的日志文件组成的池。

常见配置选项

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

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

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

检查器工作空间可接受其中任一配置选项,但是如果您选择在用户方案(共享的日志文件)中存储日志表,而不在 tempdb(基于会话)中,请确保为访问“检查器”表的每个用户授予 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>。当连接中的应用程序删除其日志文件时,此表将被截断;当会话断开连接时,此表将被丢弃。使用默认设置时,对于要在 tempdb 中创建的会话表,用户不需要数据库中的 CREATE TABLE 权限。

相关主题

9/9/2014