Opciones de configuración de tabla de archivo de registro para geodatabases en Informix

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.

La configuración predeterminada del archivo de registro para Informix son los archivos de registro de ArcSDE compartidos.

Las opciones de los archivos de registro se establecen de acuerdo a parámetros específicos en las tablas SERVER_CONFIG y DBTUNE.

Estos parámetros se modifican con los comandos sdeconfig y sdedbtune, respectivamente. Estos comandos y las otras herramientas de línea de comandos de administración de ArcSDE deben descargarse del Portal de atención al cliente de Esri con el servidor de la aplicación ArcSDE. Sintaxis y ejemplos de cómo utilizar los comandos se proporcionan en la Referencia de comandos de administración de ArcSDE, que se proporciona con la instalación del servidor de aplicaciones de ArcSDE.

Archivos de registro compartidos

Todas las sesiones que se conectan como el 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

Puede que no desee utilizar archivos de registro compartidos si dispone de numerosas conexiones realizadas con el mismo nombre de inicio de sesión, como cuando se utiliza un servicio ArcIMS que genera varias conexiones con el mismo nombre de inicio de sesión. Esto puede ocasionar retenciones y tiempos de espera para la tabla SDE_LOGFILE_DATA. En estos casos, es recomendable utilizar archivos de registro basados en la 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 este realiza una selección que sobrepasa el umbral de selección. Para ArcGIS for 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 Informix, los siguientes parámetros controlan el almacenamiento de las tablas e índices de archivos de registro compartidos:

  • LD_INDEX_DATA_ID
  • LD_INDEX_ROW_ID
  • LD _STORAGE
  • LF_INDEXES
  • LF_STORAGE

Para obtener las explicaciones de estos parámetros, consulte los Parámetros de configuración de Informix de DBTUNE.

Permisos requeridos para 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 solo lectura a la geodatabase o cuando ArcSDE esté establecido para ser de solo 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 la geodatabase podrá revocar los privilegios.

Por ejemplo: Ian es un urbanista que solo selecciona datos de la geodatabase para realizar análisis relacionados a su trabajo. Por esto, se lo consideraría un usuario de solo 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 el permiso lan para crear tablas de manera indefinida, el administrador de la geodatabase 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.

Otorgue permisos RESOURCE a los usuarios para utilizar las tablas de archivos de registro compartidos en Informix.

NotaNota:

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.

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 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 basado en la sesión

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 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 Informix, los siguientes parámetros controlan el almacenamiento de las tablas e índices de archivos de registro basados en sesiones:

  • LD_INDEX_DATA_ID
  • LD_INDEX_ROW_ID
  • LD_STORAGE
  • LF_INDEXES
  • LF_STORAGE
  • SESSION_INDEX
  • SESSION_STORAGE

Consulte Parámetros de configuración Informix DBTUNE para obtener explicaciones de estos parámetros.

Permisos requeridos para archivos de registro basados en 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,

Todos los usuarios requieren permisos RESOURCE para utilizar las tablas de archivos de registro basadas en sesiones en Informix.

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 SERVER_CONFIG que especifica el número de archivos de registro independientes que pueden crearse en 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.

Los siguientes ajustes son necesarios para crear tablas de archivos de registro independientes que no son propiedad del administrador de geodatabase:

  • MAXSTANDALONELOGS = <Maximum number of SDE_LOGDATA<SDE_ID> tables any user can create>
  • LOGFILEPOOLSIZE = 0

Los archivos de registro independientes se utilizan hasta que se agota la cuota de sesión (definida por el parámetro de configuración del servidor MAXSTANDALONELOG). Cuando el usuario agota los archivos de registro independientes (es decir, si la aplicación debe crear de forma simultánea más conjuntos de selección (archivos de registro) que lo que permite MAXSTANDALONELOGS) ArcSDE intentará crear archivos de registro basados en la sesión, pero solo si ALLOWSESSIONLOGFILE está establecido en TRUE. Si no puede crear un archivo de registro basado en la sesión, intentará crear un archivo de registro compartido. Si no puede crearse un archivo de registro compartido y los archivos de registro independientes se agotan, ArcSDE devuelve un error.

Consulte ¿En qué orden se utilizan los archivos de registro de ArcSDE? para ver ejemplos del orden en 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 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 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 Informix, los siguientes parámetros controlan el almacenamiento de las tablas e índices de archivos de registro independientes:

  • LD_INDEX_DATA_ID
  • LD_INDEX_ROW_ID
  • LD_STORAGE
  • LF_INDEXES
  • LF_STORAGE
  • SESSION_INDEX
  • SESSION_STORAGE

Consulte Parámetros de configuración Informix DBTUNE para obtener explicaciones de estos parámetros.

Permisos requeridos para archivos de registro independientes

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.

Todos los usuarios requieren permisos RESOURCE para utilizar las tablas de archivos de registro independientes en Informix.

Grupos de archivos de registro que son propiedad del administrador de ArcSDE

El administrador de la geodatabase 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 no desee utilizar grupos de archivos de registro que son propiedad del administrador de geodatabases

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.

Cuando no desee utilizar grupos de archivos de registro que son propiedad del administrador de geodatabases

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 geodatabase

El valor establecido para el parámetro LOGFILEPOOLSIZE de la tabla SERVER_CONFIG determina el número de tablas de 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 geodatabase:

  • SDE_LOGPOOL_1
  • SDE_LOGPOOL_2
  • SDE_LOGPOOL_3
  • SDE_LOGPOOL_4
  • SDE_LOGPOOL_5

Una tabla adicional en el esquema del administrador de geodatabase, SDE_LOGFILE_POOL, registra el SDE_ID de la sesión ArcSDE y un ID de tabla. El <table_ID> en el nombre de la tabla SDE_LOGPOOL corresponde al valor en la columna del table_ID de la tabla SDE_LOGFILE_POOL.

Si utiliza un grupo de archivos de registro basados en la sesión, cada sesión que crea una selección que supera el umbral de selección añade un registro a la tabla SDE_LOGFILE_POOL y la sesión se asigna a una de las tablas SDE_LOGPOOL_<table_ID>. Si la misma sesión crea archivos de registro adicionales (por ejemplo, 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 añaden a la misma tabla SDE_LOGPOOL.

Cuando se borran archivos de registro, se trunca la tabla SDE_LOGPOOL que se verifica para la sesión. Por ejemplo, si se borra el segundo conjunto de selección en la sesión de ArcMap, los 300 registros se eliminan de la tabla SDE_LOGPOOL pero permanecen los registros para el primer conjunto de selección. Cuando el primer conjunto de selección se borra, estos registros se eliminan de la tabla SDE_LOGPOOL.

Si utiliza un conjunto de archivos de registro independientes, cada archivo de registro (conjunto de selección del tamaño necesario) 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, ha seleccionado (1) de una clase de entidad que almacenó información sobre negocios, todos los negocios con licencia para ofrecer alimentos y (2) de una clase de entidad que almacenó información del drenaje pluvial, todas las cuencas ubicadas en un radio de un kilómetro de un negocio que ofreció alimentos, se habrían añadido dos registros a la tabla SDE_LOGFILE_POOL: uno para el conjunto de selección de negocios y otros para el conjunto de selección de cuencas. A cada conjunto de selección se le asignará su propia tabla SDE_LOGPOOL.

Si se borra un archivo de registro (un conjunto de selección), se trunca la correspondiente tabla SDE_LOGPOOL.

Ajustes necesarios para utilizar grupos de archivos de registro que son propiedad del administrador de geodatabase

La configuración en la tabla SERVER_CONFIG que afectan especialmente a 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 deberá reflejar el número de sesiones que se conectarán a su servidor además de los archivos de registro independientes, si se permite.

Para calcular el número total de archivos de registro, deberá establecer el grupo de archivos de registro, utilizando las siguientes formulas:

  • Si se permiten los archivos de registro de sesión pero no los archivos de registro autónomos

    LOGFILEPOOLSIZE = total de sesiones previstas

    Por ejemplo, si MAXSTANDALONELOGS se establece en 0, ALLOWSESSIONLOGFILE se establece en TRUE y no espera más de 30 conexiones a la geodatabase a la vez, establezca LOGFILEPOOLSIZE en 30.

  • Si se permiten archivos de registro independientes pero no archivos de registro de sesión

    LOGFILEPOOLSIZE = MAXSTANDALONELOGS * total de sesiones previstas

    Por ejemplo, si MAXSTANDALONELOGS se establece en 5, ALLOWSESSIONLOGFILE se establece en FALSE y calcula que no se realizarán más de 10 conexiones a la geodatabase a la vez, establezca LOGFILEPOOLSIZE en 50.LOGFILEPOOLSIZE = 5 * 10.

  • Si se permiten tanto archivos de registro independientes como archivos de registro de sesión

    LOGFILEPOOLSIZE = (MAXSTANDALONELOGS + 1) * total de sesiones previstas

    Por ejemplo, si MAXSTANDALONELOGS se establece en 8, ALLOWSESSIONLOGFILE se establece en true y calcula que no se realizarán más de 20 conexiones a la base de datos a la vez, establecería LOGFILEPOOLSIZE en 180.LOGFILEPOOLSIZE = (8 + 1) * 20.

Si se agota el grupo y se requiere otra tabla de archivos de registro, ArcSDE intentará crearlo en el esquema del usuario. Si la tabla de archivos de registro no puede crearse en el esquema del usuario, se devuelve un error.

Las tablas SDE_LOGPOOL_<table_ID> se crean o eliminan siempre que se cambia el parámetro de LOGFILEPOOLSIZE. En el ejemplo anterior, cuando LOGFILEPOOLSIZE se establece en 180, se crean 180 tablas SDE_LOGPOOL_<table_ID>. Si modifica el parámetro de LOGFILEPOOLSIZE a 100, se eliminarán 80 de esas tablas.

El otro parámetro de grupo de archivos de registro, HOLDLOGPOOLTABLES, determina cuando una tabla SDE_LOGPOOL regresa al grupo y puede utilizarse por otros usuarios. Si HOLDLOGPOOLTABLES se establece en TRUE (el valor por defecto), los registros permanecen en la tabla SDE_LOGFILE_POOL y las tablas SDE_LOGPOOL permanecen bloqueadas hasta que termina la sesión de conexión. Si HOLDLOGPOOLTABLES se establece en FALSE, se lanzan las tablas de los archivos de registro y la tabla SDE_LOGFILE_POOL se trunca siempre que el conjunto de selección ya no se necesite. Este comportamiento es el mismo para los grupos de archivos independientes y basados en la 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

Existen solo unos pocos parámetros bajo la palabra clave LOGFILE_DEFAULT de la tabla DBTUNE que controlan el modo en que las tablas SDE_LOGPOOL<SDE_ID> y sus índices se almacenan.

En las geodatabases de ArcSDE para Informix, los parámetros LD_STORAGE, LD_INDEX_ROWID y LD_INDEX_DATA_ID DBTUNE se utilizan para establecer el almacenamiento de las tablas SDE_LOGPOOL<SDE_ID> y sus índices. Estos tres parámetros también controlan el almacenamiento de los índices y de la tabla SDE_LOGFILE_DATA. Consulte los Parámetros de configuración de Informix de DBTUNE para obtener explicaciones 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.

Permisos requeridos para los grupos de archivos de registro pertenecientes al administrador de ArcSDE

Para utilizar las tablas de archivos de registro en el grupo, solo es necesario que los usuarios puedan conectar con la base de datos y utilizar los objetos del esquema del administrador de la geodatabase. Por lo tanto, el único permiso que se requiere para utilizar los grupos de tablas de archivos de registro es el permiso CONNECT.

NotaNota:

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.

Temas relacionados

9/11/2013