Opciones de configuración de tablas de archivo de registro para geodatabases en PostgreSQL
Hay cuatro opciones de archivos de registro de ArcSDE diferentes: compartidos, basados en sesión, independientes y grupos de archivos de registro basados en sesión o independientes. Cada opción se describe en una sección individual dentro de este tema.
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.
Para PostgreSQL, la configuración del archivo de registro por defecto se obtiene a partir de los archivos de registro compartidos de ArcSDE.
Las opciones de archivo de registro se establecen por medio de parámetros específicos en las tablas sde_server_config y sde_dbtune.
Estos parámetros se modifican con los comandos sdeconfig y sdedbtune, respectivamente. Puede encontrar la sintaxis de estos parámetros en la Referencia de comandos de administración de ArcSDE suministrada con el componente ArcSDE de ArcGIS Server en el nivel Enterprise.
Archivos de registro compartidos
Todas las sesiones que se conectan como un mismo usuario comparten los archivos de registro compartidos. Si tiene varios usuarios conectados con la misma cuenta, todas esas sesiones insertan y eliminan registros en y de la misma tabla de datos de archivo de registro.
Cuándo utilizar archivos de registro compartidos
Utilice archivos de registro compartidos si tiene gran cantidad de sesiones simultáneas y cada sesión se conecta mediante una cuenta de usuario DBMS individual (que es la forma recomendada de realizar conexiones a la geodatabase).
Cuándo no es aconsejable utilizar archivos de registro compartidos
Es posible que no desee utilizar archivos de registro compartidos si tiene varias conexiones establecidas con el mismo inicio de sesión, como cuando se utiliza un servicio de ArcIMS que genera varias conexiones con el mismo inicio de sesión. Esto puede generar conflictos y tiempos de espera para la tabla SDE_LOGFILE_DATA. En esos casos, es posible que desee utilizar archivos de registro basados en sesión.
Tablas creadas para archivos de registro compartidos
Las tablas de archivo de registro utilizadas para esta opción son SDE_LOGFILES y SDE_LOGFILE_DATA. Se crean en el esquema del usuario que se conecta la primera vez que éste realiza una selección que sobrepasa el umbral de selección. Para ArcGIS Desktop, este umbral es de 100 registros.
SDE_LOGFILES almacena información sobre cada conjunto de selección (archivo de registro) que se crea. Las columnas logfile_name y logfile_id de esta tabla identifican de manera exclusiva el nombre del archivo de registro, y la columna logfile_id vincula el registro del archivo de registro a la tabla SDE_LOGFILE_DATA. La tabla SDE_LOGFILE_DATA contiene logfile_data_id y el identificador de entidad para los registros seleccionados.
Todos los registros se eliminan en cuanto se borra el conjunto de selección para evitar que la tabla SDE_LOGFILE_DATA crezca demasiado. La tabla SDE_LOGFILES se trunca cuando termina la sesión del usuario. SDE_LOGFILE_DATA y SDE_LOGFILES permanecen en el esquema del usuario.
Ajustes para utilizar archivos de registro compartidos
Para crear tablas de archivo de registro compartido se necesitan los siguientes ajustes en la tabla SERVER_CONFIG:
- MAXSTANDALONELOGS = 0
- ALLOWSESSIONLOGFILE = FALSO
- LOGFILEPOOLSIZE = 0
Configuración para controlar el almacenamiento de tablas e índices de archivo de registro compartido
Hay varios parámetros bajo la palabra clave LOGFILE_DEFAULTS de la tabla DBTUNE que controlan cómo y dónde se almacenan las tablas de archivos de registro en la base de datos. No es necesario que configure estos parámetros para utilizar archivos de registro compartidos, pero puede hacerlo si desea modificar el modo en que las tablas SDE_LOGFILES y SDE_LOGFILE_DATA e índices se almacenan en la base de datos.
En PostgreSQL se utilizan los siguientes parámetros:
- LD_INDEX_ALL
- LD_STORAGE
- LF_INDEX_ID
- LF_INDEX_NAME
- LF_STORAGE
Consulte Parámetros de configuración de PostgreSQL DBTUNE para obtener más detalles.
Permisos de usuario necesarios para utilizar archivos de registro compartidos
Para crear los objetos de datos requeridos, como las tablas, los usuarios deben contar con privilegios que se lo permitan, ya que las tablas de archivos de registro son propiedad del usuario que se conecta. Esto es necesario aun cuando el usuario tenga acceso de sólo lectura a la geodatabase o cuando ArcSDE esté establecido para ser de sólo lectura. Si estos privilegios no se conceden, los usuarios recibirán un mensaje de error la primera vez que creen un conjunto de selección que supere el tamaño de umbral de esa aplicación cliente particular. Sin embargo, una vez que las tablas SDE_LOGFILES y SDE_LOGFILE_DATA estén creadas para un usuario, el administrador de ArcSDE podrá revocar los privilegios.
Por ejemplo: Ian es un urbanista que sólo selecciona datos de la geodatabase para realizar análisis relacionados a su trabajo. Por esto, se lo consideraría un usuario de sólo lectura. Sin embargo, para crear las tablas SDE_LOGFILES y SDE_LOGFILE_DATA en la geodatabase de ArcSDE de la ciudad, Ian necesita estar habilitado.
En lugar de concederle a Ian permiso para crear tablas de manera indefinida, el administrador de ArcSDE decide iniciar sesión en la geodatabase como Ian, realizar una selección que exceda el umbral de selección y luego revocar los privilegios de Ian para crear tablas.
Los siguientes permisos son necesarios para utilizar tablas de archivos de registro compartido en PostgreSQL:
- CONNECT
- USAGE en el propio esquema del usuario
- CREATE en el propio esquema del usuario
Puede crear un esquema para la mayoría de los usuarios de PostgreSQL y otorgarles AUTHORIZATION en él, lo que automáticamente les concede los permisos USAGE y CREATE en el esquema. Sin embargo, a los usuarios que realmente poseen permisos de sólo lectura, no puede otorgarles AUTHORIZATION en sus esquemas. En cambio, debe otorgarle a cada usuario de sólo lectura los permisos USAGE y CREATE en el esquema. Puede revocar el permiso CREATE del usuario del esquema una vez que se crean las tablas del archivo de registro en el esquema del usuario. Se debe mantener el privilegio USAGE para que el usuario pueda utilizar las tablas del archivo de registro en el futuro.
Archivos de registro basados en la sesión
Las tablas de datos de archivos de registro basados en sesiones están dedicadas a una sola sesión y pueden contener varios conjuntos de selección (archivos de registro). Cada sesión que se inicia requiere un conjunto de tablas para las selecciones.
Cuándo utilizar archivos de registro basados en la sesión
Puede utilizar archivos de registro basados en sesión si tiene gran cantidad de sesiones simultáneas que se realizan con el mismo nombre de usuario a la geodatabase.
Cuándo no es aconsejable utilizar archivos de registro basados en la sesión
Si tiene usuarios de solo lectura que se conectan a la base de datos, no puede utilizar archivos de registro basados en sesión.
La tabla de sesión se elimina del esquema del usuario cuando finaliza la sesión. Esto significa que se tiene que volver a generar cuando sea necesario; por consiguiente, es necesario que los usuarios tengan permiso para crear tablas con el fin de poder utilizar las tablas de archivos de registro basados en sesión.
Tablas creadas para archivos de registro basados en la sesión
Se crean tres tablas: SDE_LOGFILES, SDE_LOGFILE_DATA y SDE_SESSION<SDE_ID>. En realidad, la tabla SDE_LOGFILE_DATA no se utiliza en este caso, pero se crea automáticamente. La tabla SDE_LOGFILES almacena información acerca de la selección configurada más una etiqueta de sesión <SDE_ID> que se incorpora al nombre de la tabla SDE_SESSION. La tabla SDE_SESSION almacena el identificador de entidad de la Id. del conjunto seleccionado y el archivo de registro.
Las tablas SDE_LOGFILES y SDE_LOGFILE_DATA permanecen en la geodatabase. La tabla SDE_LOGFILES se trunca cuando la aplicación de conexión se desconecta. La tabla SDE_SESSION<SDE_ID> se trunca cuando la sesión de aplicación de conexión borra los archivos de registro, y las tablas se eliminan cuando la sesión se desconecta.
Ajustes para utilizar archivos de registro basados en la sesión (no agrupado)
En la tabla sde_server_config, los siguientes ajustes son necesarios para crear tablas de archivo de registro basado en la sesión que no son propiedad del administrador de ArcSDE:
- ALLOWSESSIONLOGFILE = TRUE
- MAXSTANDALONELOGS = 0
- LOGFILEPOOLSIZE = 0
Configuración para controlar el almacenamiento de tablas e índices de archivos de registro basados en la sesión
Hay varios parámetros en la palabra clave LOGFILE_DEFAULTS de la tabla sde_dbtune que controlan cómo y dónde se almacenan las tablas de archivos de registro en la base de datos. No es necesario establecerlos para utilizar archivos de registro basados en la sesión, pero puede hacerlo si desea modificar cómo las tablas e índices SDE_LOGFILES, SDE_LOGFILE_DATA y SDE_SESSION se almacenan en la base de datos.
En PostgreSQL se utilizan los siguientes parámetros:
- LD_INDEX_ALL
- LD_STORAGE
- LF_INDEX_ID
- LF_INDEX_NAME
- LF_STORAGE
- SESSION_INDEX
- SESSION_STORAGE
Consultar Parámetros de configuración de PostgreSQL DBTUNE para obtener una explicación más detallada de estos parámetros.
Permisos de usuario necesarios para utilizar archivos de registro basados en la sesión
Los archivos de registro basados en la sesión son propiedad del usuario que inició la sesión de conexión. Esto significa que los usuarios necesitan privilegios para crear los objetos de base de datos requeridos,
Los permisos siguientes son necesarios para todos los usuarios con el fin de utilizar archivos de registro basados en la sesión en PostgreSQL:
- CONNECT
- USAGE en el propio esquema del usuario
- CREATE en el propio esquema del usuario
Puede crear un esquema para la mayoría de los usuarios de PostgreSQL y otorgarles AUTHORIZATION en él, lo que automáticamente les concede los permisos USAGE y CREATE en el esquema. Sin embargo, a los usuarios que realmente poseen permisos de sólo lectura, no puede otorgarles AUTHORIZATION en sus esquemas. En cambio, debe otorgarle a cada usuario de sólo lectura los permisos USAGE y CREATE en el esquema. Puede revocar el permiso CREATE del usuario del esquema una vez que se crean las tablas del archivo de registro en el esquema del usuario. Se debe mantener el privilegio USAGE para que el usuario pueda utilizar las tablas del archivo de registro en el futuro.
Archivos de registro independientes
Una sesión crea los archivos de registro independientes para cada conjunto de selección que la aplicación necesita almacenar.
Estos archivos son los que generan la mayor cantidad de tablas dentro de todos los tipos de archivos de registro. Tenga en cuenta que necesita configurar suficiente espacio para almacenar todas estas tablas. Los parámetros de DBTUNE, SESSION_STORAGE y SESSION_INDEX, asignan espacio para las tablas e índices de los archivos de registro independientes en la mayoría de los DBMS.
Cuándo utilizar archivos de registro independientes
Si no necesita conceder permisos a todos los usuarios de la base de datos para crear tablas en la geodatabase, puede utilizar tablas de archivo de registro independiente.
Una de las ventajas de las tablas de archivo de registro independiente es que cuando se borra un conjunto de selección, la tabla SDE_LOGDATA que contenía esa selección se trunca en lugar de eliminarse. La operación de truncado se puede realizar más rápido que la de eliminación ya que no hay que emitir una declaración de lenguaje estructurado de consultas (SQL) interna. Sin embargo, no hay muchos casos en los que esta mejora en el rendimiento supere el coste de crear y almacenar tablas individuales de archivos de registro para cada capa.
Cuando no desee utilizar archivos de registro independientes
Si tiene usuarios de solo lectura que se conectan a la base de datos, no puede utilizar archivos de registro independientes. Las tablas SDE_LOGDATA<SDE_ID> se eliminan del esquema del usuario cuando finaliza la conexión. Deben volverse a crear cada vez que se ha superado el umbral de selección de una capa, por lo que no puede eliminar los permisos CREATE de los usuarios si se van a conectar a la geodatabase.
Tablas creadas para archivos de registro independientes
Para cada selección configurada por encima del umbral de selección realizado en una sesión, se crea una nueva tabla SDE_LOGDATA<SDE_ID> para cada capa. Esto elimina la contención de la tabla SDE_LOGDATA. Sin embargo, puesto que se crea una tabla nueva para cada selección configurada que se elimina cuando la sesión se desconecta, se generan una gran cantidad de declaraciones del tipo CREATE TABLE y DROP TABLE SQL.
Las tablas SDE_LOGFILES y SDE_LOGFILE_DATA se crean por conexión en el esquema del usuario. La tabla SDE_LOGFILES almacena las propiedades de selección configuradas, pero la tabla SDE_LOGFILE_DATA no se utiliza.
Cuando la selección configurada deja de ser necesaria para las capas, las tablas SDE_LOGDATA<SDE_ID> se truncan. Las tablas SDE_LOGDATA<SDE_ID> se eliminan cuando la sesión se desconecta. Las tablas SDE_LOGFILES y SDE_LOGFILE_DATA permanecen en el esquema del usuario incluso cuando este se desconecta; sin embargo, la tabla SDE_LOGFILES se trunca.
Ajustes necesarios para utilizar los archivos de registro independientes (no agrupados)
El parámetro de la tabla sde_server_config que especifica el número de archivos de registro independientes que se pueden crear es MAXSTANDALONELOGS. El ajuste predeterminado de MAXSTANDALONELOGS es 0, de modo que si desea utilizar archivos de registro independientes, debe establecer el número de MAXSTANDALONELOGS en función del número de archivos de registro independientes que desee que cada usuario pueda crear.
La siguiente configuración es necesaria para crear tablas de archivos de registro independientes que no pertenezcan al administrador de ArcSDE:
- MAXSTANDALONELOGS = <Número máximo de tablas SDE_LOGDATA<SDE_ID> que cualquier usuario puede crear>
- LOGFILEPOOLSIZE = 0
Los archivos de registro independientes se utilizan hasta que la cuota de la sesión, definida por el parámetro de configuración de servidor MAXSTANDALONELOGS, se acabe. Cuando el usuario no tiene más archivos de registro independientes, en otras palabras, si la aplicación necesita crear simultáneamente más conjuntos de selecciones (archivos de registro) que lo que permite MAXSTANDALONELOGS, ArcSDE intentará crear archivos de registro basados en sesión pero sólo si ALLOWSESSIONLOGFILE se establece como TRUE. Si no puede crear un archivo de registro basado en sesión, intenta crear un archivo de registro compartido. Si no se puede crear un archivo de registro compartido y no hay archivos de registro independientes disponibles, ArcSDE devuelve un error.
Consulte ¿En qué orden se utilizan los archivos de registro de ArcSDE? para obtener ejemplos del orden en el que se utilizan los tipos de archivos de registro.
Ajustes para controlar el almacenamiento de tablas e índices de archivos de registro independientes
Hay varios parámetros en la palabra clave LOGFILE_DEFAULTS de la tabla sde_dbtune que controlan cómo y dónde se almacenan las tablas de archivos de registro en la base de datos. No es necesario establecerlos para utilizar archivos de registro independientes, pero puede hacerlo si desea modificar cómo las tablas e índices SDE_LOGFILES, SDE_LOGFILE_DATA y SDE_LOGDATA se almacenan en la base de datos.
En PostgreSQL se utilizan los siguientes parámetros:
- LD_INDEX_ALL
- LD_STORAGE
- LF_INDEX_ID
- LF_INDEX_NAME
- LF_STORAGE
- SESSION_INDEX
- SESSION_STORAGE
Consultar Parámetros de configuración de PostgreSQL DBTUNE para obtener una explicación más detallada de estos parámetros.
Permisos de usuario necesarios para utilizar los archivos de registro independientes (no agrupados)
Las cuentas de usuario que utilizan tablas de archivos de registro independientes deben estar habilitadas para crear los objetos de base de datos necesarios. A diferencia del uso con los archivos de registro compartidos, no se pueden revocar los privilegios de usuario una vez que las tablas de archivos de registro estén creadas, ya que se crea una nueva tabla perteneciente al usuario por capa cada vez que una sesión crea una selección lo suficientemente grande.
Los permisos siguientes son necesarios para todos los usuarios con el fin de utilizar tablas de archivos de registro independientes en PostgreSQL:
- CONNECT
- USAGE en el propio esquema del usuario
- CREATE en el propio esquema del usuario
Puede crear un esquema para la mayoría de los usuarios de PostgreSQL y otorgarles AUTHORIZATION en él, lo que automáticamente les concede los permisos USAGE y CREATE en el esquema. Sin embargo, a los usuarios que realmente poseen permisos de sólo lectura, no puede otorgarles AUTHORIZATION en sus esquemas. En cambio, debe otorgarle a cada usuario de sólo lectura los permisos USAGE y CREATE en el esquema. Puede revocar el permiso CREATE del usuario del esquema una vez que se crean las tablas del archivo de registro en el esquema del usuario. Se debe mantener el privilegio USAGE para que el usuario pueda utilizar las tablas del archivo de registro en el futuro.
El privilegio CONNECT se otorga por defecto a todos los usuarios; por lo tanto, sólo debe otorgar este permiso de forma explícita si lo revocó de PUBLIC.
Grupos de archivos de registro que son propiedad del administrador de ArcSDE
El administrador de ArcSDE puede crear un grupo de archivos de registro a los que otros usuarios pueden tener acceso y realizar check-out. Estos pueden ser archivos de registro basados en la sesión o independientes. No se puede realizar check-out a los archivos de registro compartidos desde un grupo de archivos de registro de ArcSDE.
El uso de un grupo de archivos de registro de ArcSDE evita la necesidad de conceder permisos a los usuarios para que puedan crear objetos en una base de datos.
Cuando utilizar grupos de archivos de registro que son propiedad del administrador de ArcSDE
Si no se puede proporcionar a los usuarios la capacidad de crear tablas de archivos de registro en sus propios esquemas se deberá utilizar un grupo de archivos de registro. No obstante, los usuarios todavía necesitarán tener permisos para crear una sesión o conectar con la base de datos.
En el grupo es más eficaz utilizar recursos agrupados para utilizar archivos de registro basados en sesión ya que dichos archivos escriben varias conjuntos de selección en una tabla individual; mientras que los archivos de registro independientes utilizan una tabla para cada conjunto de selección apto.
Cuando no desee utilizar grupos de archivos de registro que son propiedad del administrador de ArcSDE
En general, utilizar grupos de archivos de registro requiere un poco más de mantenimiento debido a que se debe estimar el número necesario de tablas de archivos de registro, y es posible que tenga que ajustar el tamaño del grupo o el número de grupos utilizados. Recuerde que un grupo grande de archivos de registro o una gran cantidad de grupos de archivos de registro pueden tener un impacto negativo sobre el rendimiento.
Tablas creadas para grupos de archivos de registro que son propiedad del administrador de ArcSDE
El valor establecido para el parámetro LOGFILEPOOLSIZE en la tabla sde_server_config determina el número de tablas SDE_LOGPOOL_<table_ID> creadas en el esquema del usuario administrador de ArcSDE. Por ejemplo, si establece el LOGFILEPOOLSIZE en 5, las siguientes tablas se crearán en el esquema del administrador de ArcSDE:
- SDE_LOGPOOL_1
- SDE_LOGPOOL_2
- SDE_LOGPOOL_3
- SDE_LOGPOOL_4
- SDE_LOGPOOL_5
Una tabla adicional en el esquema del administrador de ArcSDE, SDE_LOGFILE_POOL, registra el SDE_ID para la sesión de ArcSDE y un Id. de tabla. El <table_ID> en el nombre de la tabla SDE_LOGPOOL corresponde al valor en la columna table_ID de la tabla SDE_LOGFILE_POOL.
Si utiliza un grupo de archivos de registro basados en sesión, cada sesión que crea una selección que excede el umbral de selección agrega un registro a la tabla SDE_LOGFILE_POOL y la sesión se asigna a una de las tablas SDE_LOGPOOL_<table_ID>. Si se crean archivos de registro adicionales con la misma sesión, por ejemplo, si un segundo conjunto de selección de 300 registros se crea en una sesión de ArcMap, los nuevos archivos de registro (conjunto de selección) se agregan a la misma tabla SDE_LOGPOOL.
Cuando se borran los archivos de registro, se trunca la tabla SDE_LOGPOOL de check-out de la sesión. Por ejemplo, si se borra el segundo conjunto de selección en la sesión de ArcMap, se eliminan los 300 registros de la tabla SDE_LOGPOOL pero permanecen los registros para el primer conjunto de selección. Cuando se borra la primera selección, estos registros se quitan de la tabla SDE_LOGPOOL.
Si utiliza un grupo de archivos de registro independientes, cada archivo de registro (conjunto de selección del tamaño requerido) crea un nuevo registro en la tabla SDE_LOGFILE_POOL y utiliza una de las tablas SDE_LOGPOOL. Por ejemplo, si en una única sesión de ArcMap, seleccionó (1) de una clase de entidad que almacena información acerca de negocios, todos los negocios habilitados para vender alimentos y (2) de una clase de entidad que almacena información de desagüe pluvial, todas las cuencas colectoras ubicadas dentro de un kilómetro de un negocio que vende alimentos, se agregarían dos registros a la tabla SDE_LOGFILE_POOL: uno para el conjunto de selección de negocios y uno para el conjunto de selección de cuencas colectoras. Cada conjunto de selección tendría asignado su propia tabla SDE_LOGPOOL.
Cuando se borra un archivo de registro (conjunto de selección), se trunca la tabla SDE_LOGPOOL correspondiente.
Ajustes necesarios para utilizar grupos de archivos de registro que son propiedad del administrador de ArcSDE
Los ajustes de la tabla sde_server_config que afectan específicamente a los grupos de archivos de registro son LOGFILEPOOLSIZE y HOLDLOGPOOLTABLES.
Tal y como se mencionó en la sección anterior, para crear un grupo de archivos de registro, establezca el parámetro de configuración LOGFILEPOOLSIZE en el número de archivos de registro (es decir, el número de tablas SDE_LOGPOOL) que usted estima que deben crearse. Este número debe reflejar el número de sesiones que se conectarán al servidor además de los archivos de registro independientes, si se permite.
Para calcular el número total de archivos de registro que debe configurar para el grupo de archivos de registro, utilice las fórmulas siguientes:
- Si se permiten los archivos de registro de sesión pero no los archivos de registro independientes
LOGFILEPOOLSIZE = total de sesiones previstas
Por ejemplo, si se establece que MAXSTANDALONELOGS es 0, se establece que ALLOWSESSIONLOGFILE es TRUE y espera no más de 30 conexiones simultáneas a la geodatabase, establezca que LOGFILEPOOLSIZE sea 30.
- Si se permiten archivos de registro independientes pero no archivos de registro de sesión
LOGFILEPOOLSIZE = MAXSTANDALONELOGS * sesiones totales esperadas
Por ejemplo, si se establece que MAXSTANDALONELOGS es 5, se establece que ALLOWSESSIONLOGFILE es FALSE y calcula que se no se establecerán más de 10 conexiones simultáneas a la geodatabase, establezca que LOGFILEPOOLSIZE sea 50. LOGFILEPOOLSIZE = 5 * 10.
- Si se permiten los archivos de registro independientes y los archivos de registro de sesión
LOGFILEPOOLSIZE = (MAXSTANDALONELOGS + 1) * sesiones totales esperadas
Por ejemplo, si se establece que MAXSTANDALONELOGS es 8, se establece que ALLOWSESSIONLOGFILE es TRUE y calcula que no habrá más de 20 conexiones simultáneas a la base de datos, debe establecer que LOGFILEPOOLSIZE sea 180. LOGFILEPOOLSIZE = (8 + 1) * 20.
Si se agota el grupo y se necesita otra tabla de archivos de registro, ArcSDE intentará crearla en el esquema del usuario. Si la tabla de archivos de registro no se puede crear en el esquema del usuario, se devuelve un error.
Las tablas SDE_LOGPOOL_<table_ID> se crean y eliminan cada vez que se modifica el parámetro LOGFILEPOOLSIZE. En el ejemplo anterior, cuando LOGFILEPOOLSIZE se establece en 180, se crean 180 tablas SDE_LOGPOOL_<table_ID>. Si cambia el parámetro LOGFILEPOOLSIZE a 100, 80 de esas tablas se eliminan.
El otro parámetro de grupo de archivos de registro, HOLDLOGPOOLTABLES, determina cuándo una tabla SDE_LOGPOOL se devuelve al grupo y otros usuarios la pueden utilizar. Si se configura que HOLDLOGPOOLTABLES es TRUE (el valor predeterminado), los registros permanecen en la tabla SDE_LOGFILE_POOL y las tablas SDE_LOGPOOL permanecen bloqueadas hasta que finaliza la sesión conectada. Si se configura que HOLDLOGPOOLTABLES es FALSE, se liberan las tablas de archivos de registro y se trunca la tabla SDE_LOGFILE_POOL cada vez que el conjunto de selección ya no se necesita. Este comportamiento es el mismo para grupos de archivos de registro independientes y basados en sesión.
Ajustes para controlar el almacenamiento de los grupos de tablas e índices de archivos de registro que son propiedad del administrador de ArcSDE
Sólo hay unos pocos parámetros bajo la palabra clave LOGFILE_DEFAULTS de la tabla sde_dbtune que controlen cómo se almacenan las tablas SDE_LOGPOOL<SDE_ID> y sus índices.
ArcSDE para PostgreSQL utiliza los parámetros LD_STORAGE y LD_INDEX_ALL en la tabla sde_dbtune para establecer el almacenamiento de las tablas SDE_LOGPOOL<SDE_ID> y los correspondientes índices. Estos dos parámetros controlan también el almacenamiento de la tabla e índice SDE_LOGFILE_DATA. Consultar Parámetros de configuración de PostgreSQL DBTUNE para obtener una explicación más detallada de estos parámetros.
No es necesario que configure estos parámetros para utilizar grupos de tablas de archivos de registro, pero puede hacerlo si desea modificar el modo en que las tablas SDE_LOGPOOL<SDE_ID> e índices se almacenan en la base de datos.
Para utilizar los grupos de archivos de registro que son propiedad del administrador de ArcSDE es necesario disponer de permisos de usuario
Para utilizar las tablas de archivos de registro en el grupo, sólo es necesario que los usuarios puedan conectar con la base de datos y utilizar los objetos del esquema del administrador de ArcSDE.
Para utilizar grupos de archivos de registro en PostgreSQL, son necesarios los siguientes requisitos:
- CONNECT
- USAGE en el propio esquema del usuario
Si la base de datos de PostgreSQL se utiliza exclusivamente para la geodatabase, por lo general, debe otorgar permiso USAGE en el esquema sde a PUBLIC con el fin de evitar tener que otorgarlo a cada rol o grupo. USAGE es necesario en el esquema sde para que los usuarios puedan acceder a la base de datos.
El privilegio CONNECT se otorga por defecto a todos los usuarios; por lo tanto, sólo debe otorgar este permiso de forma explícita si lo revocó de PUBLIC.