Configuración de tablas de archivos de registro para el espacio de trabajo de Workflow Manager en SQL Server
Las geodatabases corporativas utilizan tablas de archivo de registro para mantener listas de registros seleccionados. La aplicación escribe los registros en las tablas de archivo de registro para uso posterior, cuando se realiza una selección de un tamaño específico, una conciliación o publicación en una base de datos versionada o un check-out de edición sin conexión en una aplicación de cliente. Las tablas de archivo de registro almacenan los ObjectID de las entidades seleccionadas para que se puedan volver a visualizar. Esto permite analizar y procesar la información con más rapidez.
Por defecto, en ArcGIS las tablas de archivo de registro se utilizan si el conjunto de selección contiene 100 registros o más. ArcMap o cualquier aplicación, como Workflow Manager, que se ejecute sobre ArcMap, que realiza conjuntos de selección, utiliza estas tablas de archivos de registro. ArcSDE mantiene el seguimiento de grandes selecciones utilizando las tablas de archivos de registro en lugar de los registros que se mantienen en la memoria. Esto mismo es válido al ordenar, seleccionar o actualizar registros en la tabla de Workflow Manager. Este umbral de selección de 100 entidades se establece en el registro. Aunque se puede cambiar, Esri no lo recomienda. No existen motivos de rendimiento comprobados para cambiarlo y, si lo hace, podría incluso causar problemas en el rendimiento. Por tanto, las tablas de archivo de registro almacenan selecciones de entidades en ArcMap con más de 100 registros para cada usuario de editor/visor de ArcSDE conectado.
Opciones comunes de configuración
Para SQL Server, la configuración de archivos de registro predeterminada es archivos de registro basados en la sesión y creados en la base de datos temporal (tempdb).
En la mayoría de los casos, la configuración predeterminada del archivo de registro de ArcSDE para su sistema de administración de bases de datos (DBMS) es la adecuada y recomendada.
Otra opción común es la de archivos de registro compartidos. Solo es necesario utilizar archivos de registro compartidos si no desea crear tablas en la base de datos tempdb, tiene un gran número de sesiones simultáneas y cada sesión se conecta utilizando una cuenta DBMS individual.
Cualquiera de las opciones de configuración es aceptable para el espacio de trabajo de Workflow Manager, pero si elige almacenar las tablas de registro en el esquema de usuario (archivos de registro compartidos), en lugar de la base de datos tempdb (basada en la sesión), asegúrese de otorgar privilegios CREATE TABLE a cada usuario que acceda a la tabla de Workflow Manager.
Configuración para controlar el almacenamiento
Las opciones de archivo de registro se establecen por medio de parámetros específicos en las tablas SDE_server_config y SDE_dbtune.
Para los archivos de registro basados en la sesión, el parámetro SESSION_TEMP_TABLE de DBTUNE debe establecerse en 1 (True) para permitir que la tabla de archivo de registro basada en la sesión se cree en la base de datos tempdb. Para los archivos de registro compartidos, el cambio a 0 (False) del parámetro SESSION_TEMP_TABLE creará las tablas SDE_LOGFILES, SDE_LOGFILE_DATA y SDE_SESSION<SDE_ID> en el esquema del usuario que se conecta; por lo tanto, el usuario necesita el permiso CREATE TABLE.
Estos parámetros se modifican con los comandos sdeconfig y sdedbtune, respectivamente. En SQL Server, la tabla creada en la base de datos tempdb tiene el formato ##SDE_SESSION<SDE_ID>. Esta tabla se trunca cuando la aplicación de conexión borra los archivos de registro y se elimina cuando la sesión se desconecta. Cuando se utiliza la configuración predeterminada, los usuarios no necesitan el permiso CREATE TABLE en la base de datos para que la tabla basada en la sesión se cree en la base de datos tempdb.