Guía del administrador de negocio de Sun Identity Manager 8.1

Administración de transacciones

Una transacción encapsula una única operación de configuración como, por ejemplo, la creación de un nuevo usuario o la asignación de nuevos recursos. Para asegurarse de que estas transacciones se completan cuando los recursos no están disponibles, se escriben en el almacén persistente de transacciones.

En los temas siguientes de esta sección se incluyen los procedimientos para administrar las transacciones del proveedor de servicios:

Configuración de las opciones predeterminadas de ejecución de la transacción

Estas opciones controlan el modo de ejecución de las transacciones, incluido el procesamiento síncrono o asíncrono y cuándo se mantienen en el almacén persistente de transacciones. Pueden sustituirse en la vista IDMXUser o a través de la forma empleada para el proceso. Para obtener más información, consulte Sun Identity Manager Service Provider 8.1 Deployment.

ProcedurePara configurar transacciones de Service Provider

  1. Haga clic en Service Provider -> Editar configuración de transacciones.

    Aparece la página de configuración de transacciones de Service Provider.

    En la Figura 17–5 se muestra la sección Opciones predeterminadas de ejecución de la transacción.

    Figura 17–5 Configuración de transacciones

    Figura en la que se muestra la página de configuración de transacciones de Service Provider

  2. Seleccione opciones adecuadas en Nivel de coherencia garantizada para especificar el nivel de coherencia de transacción de las actualizaciones de usuario.

    Las opciones incluyen:

    • Ninguno. No se garantiza el ordenamiento de actualizaciones de recursos para un usuario.

    • Local. Se garantiza que las actualizaciones de los recursos de un usuario que se está procesando en el mismo servidor estén en orden.

    • Completa. Se garantiza el ordenamiento de todas las actualizaciones de recursos para un usuario en todos los servidores. Para ello, es necesario que todas las transacciones se mantengan antes de intentar la transacción o antes del procesamiento asíncrono.

  3. Active las opciones predeterminadas de ejecución de la transacción conforme necesite.

    Las opciones incluyen:

    • Espere al primer intento. Determina el modo en el que el control regresa al llamador cuando se comprueba un objeto de vista IDMXUser. Si la opción está activada, la operación de comprobación se bloqueará hasta que la transacción de configuración haya realizado un único intento. Si se desactiva un proceso asíncrono, la transacción puede tener éxito o no cuando se devuelve el control. Si el procesamiento asíncrono está activo, se seguirá intentando la transacción en segundo plano. Si se desactiva la opción, la operación de comprobación devolverá el control al llamante antes de intentar la transacción de configuración. Plantéese activar esta opción.

    • Habilitar procesamiento así­ncrono. Controla si el procesamiento de las transacciones de configuración continúa después de la devolución de la llamada de comprobación.

      La habilitación del procesamiento asíncrono permite que el sistema reintente las transacciones. También mejora el resultado porque permite que se ejecuten de forma asíncrona los subprocesos de trabajo configurados en Establecer la configuración avanzada de procesamiento de transacciones. Si selecciona esta opción, utilice los formularios de entrada para sincronización para configurar los intervalos de reintento y los intentos de aprovisionamiento o actualización de recursos.

      Cuando seleccione Habilitar procesamiento así­ncrono, introduzca un valor en Tiempo de espera de reintento. Dicho valor establece el límite de tiempo máximo en milisegundos que el servidor intentará completar una transacción de configuración fallida. Esta configuración complementa los parámetros de reintento de los recursos individuales, incluido el directorio LDAP de usuarios de Service Provider. Por ejemplo, si se llega a este límite antes de que se alcancen los límites de reintentos del recurso, se anulará la transacción. Si el valor es negativo, sólo se limita el número de reintentos por los parámetros de los recursos individuales.

    • Mantener las transacciones antes de intentarlo. Si se activa, las transacciones de configuración se escriben en el almacén persistente de transacciones antes de intentar ejecutarlas. Al activar esta opción puede producirse una sobrecarga innecesaria, ya que la mayorí­a de las transacciones de configuración se realizarán correctamente al primer intento. Plantéese desactivar esta opción, a menos que la opción Espere al primer intento se encuentre desactivada. Esta opción no está disponible cuando se selecciona el nivel de coherencia Completa.

    • Mantener las transacciones antes del procesamiento asíncrono(opción predeterminada). Si se activa, las transacciones de configuración se escriben en el almacén persistente de transacciones antes de procesarlas de forma asíncrona. Si se ha activado la opción Espere al primer intento, se mantendrán las transacciones que deben reintentarse antes de que el control se devuelva al llamador. Si, por el contrario, se ha desactivado esta opción, se mantendrán siempre las transacciones antes de intentar ejecutarlas. Se recomienda la habilitación de esta opción. Esta opción no está disponible cuando se selecciona el nivel de coherencia Completa.

    • Mantener las transacciones en cada actualización Si se activa esta opción, se mantendrán las transacciones de configuración después de cada intento de reintento. Esto puede ayudar a identificar los problemas, ya que el almacén persistente de transacciones, en el que pueden realizarse búsquedas desde la página de búsqueda de transacciones, está siempre actualizado.

Configuración del almacén persistente de transacciones

Las opciones de la página de configuración de transacciones de Service Provider hacen referencia al almacén persistente de transacciones. Puede configurarse el tipo de almacén, así­ como los atributos adicionales que permiten consulta y que aparecerán en el almacén, como se muestra en la figura siguiente.

Figura 17–6 Configuración del almacén persistente de transacciones de Service Provider

Figura en la que se muestra la forma de configurar el almacén persistente de transacciones de Service Provider

ProcedurePara definir las opciones de la página de configuración de transacciones de Service Provider

  1. Seleccione el Tipo de almacén persistente de transacciones de la lista que desee.

    Si se selecciona la opción Base de datos, el RDBMS establecido en la página de configuración principal de Service Provider se utilizará para el mantenimiento de las transacciones de configuración. De este modo, se garantiza que las transacciones que deben reintentarse no se pierdan con el reinicio de un servidor. Para seleccionar esta opción, se necesita la configuración del RDBMS en la página de configuración principal de Service Provider. Si se selecciona la opción Basado en memoria simulada, las transacciones que deben reintentarse se almacenarán en la memoria solamente, y se perderán al reiniciar el servidor. Active la opción Base de datos para los entornos de producción.


    Nota –

    No es conveniente utilizar el almacén persistente de transacciones basado en la memoria en entornos de clúster.

    Cuando cambie el Tipo de almacén persistente de transacciones, tendrá que reiniciar todas las instancias de Identity Manager en ejecución para que se aplique el cambio.


  2. Si lo desea, introduzca los atributos de usuario personalizados y que permiten consulta.

    Seleccione los atributos adicionales del objeto IDMXUser para mostrarlos en los resúmenes de las transacciones. Estos atributos permiten consultas desde la página de transacción de búsqueda y se muestran en los resultados de la búsqueda.

    Los atributos incluyen:

    • Expresión de la ruta del usuario. Introduzca una expresión de ruta en el objeto IDMXUser.

    • Nombre exhibido. Seleccione el nombre de visualización correspondiente a la expresión de ruta. El nombre que se muestra aparece en la página de búsqueda de la transacción.

Establecer la configuración avanzada de procesamiento de transacciones

Estas opciones avanzadas controlan el funcionamiento interno del administrador de transacciones. No cambie la configuración predeterminada, a menos que un análisis de rendimiento indique que no es óptima. Todas las entradas son obligatorias.

En la Figura 17–5 se muestra la sección Configuración avanzada de procesamiento de transacciones de la página Editar configuración de transacciones.

Figura 17–7 Configuración avanzada de procesamiento de transacciones

Figura en la que se muestra la sección Configuración avanzada de procesamiento de transacciones de la página Editar configuración de transacciones

ProcedurePara especificar la configuración avanzada de procesamiento de transacciones

  1. Introduzca el número de subprocesos de trabajo que desee (valor predeterminado 100).

    Se trata del número de subprocesos utilizado para el procesamiento de las transacciones. Este valor limita el número de transacciones que pueden procesarse simultáneamente. Estos subprocesos se asignan de forma estática al inicio.


    Nota –

    Cuando cambia la configuración de subprocesos de trabajo, tendrá que reiniciar todas las instancias de Identity Manager que se estén ejecutando para que se aplique el cambio.


  2. Introduzca la Duración de la concesión (ms) que desee (valor predeterminado 600000).

    Esta opción controla durante cuánto tiempo un servidor debe bloquear una transacción que se está reintentando. La concesión puede renovarse como sea pertinente. Sin embargo, si el servidor no se cierra de forma correcta, ningún otro servidor podrá bloquear la transacción hasta que caduque la concesión del servidor original. La duración mínima debe ser de un minuto. Si establece un valor menor, puede repercutir sobre la carga del almacén persistente de transacciones.

  3. Introduzca la Renovación de la concesión (ms) que desee (valor predeterminado 300000).

    Esta opción controla el momento en que se debe renovar la concesión de una transacción bloqueada. Se renovará cuando quede el intervalo de tiempo especificado en milisegundos en la concesión.

  4. Introduzca el tiempo que desee en Retener las transacciones completadas en el almacén (ms) (valor predeterminado 360000).

    Indica el número de milisegundos de espera antes de la eliminación de las transacciones completadas del almacén persistente de transacciones. Salvo que las transacciones se hayan configurado para mantenerse inmediatamente, el almacén persistente de transacciones no mantendrá todas las transacciones completadas.

  5. Introduzca la Marca de agua inferior de la cola de transacciones preparadas que desee (valor predeterminado 400).

    Cuando la cola de transacciones preparadas para la ejecución del programador de transacciones cae por debajo de este lí­mite, se vuelve a cargar con transacciones preparadas hasta el lí­mite de la marca de agua superior.

  6. Introduzca la Marca de agua superior de la cola de transacciones preparadas (valor predeterminado 800).

    Cuando la cola de transacciones preparadas para la ejecución del programador de transacciones cae por debajo del lí­mite de la marca de agua inferior definido, se vuelve a cargar con transacciones preparadas hasta este lí­mite.

  7. Introduzca la Marca de agua inferior de la cola de transacciones pendientes{ (valor predeterminado 2000).

    La cola de transacciones pendientes del programador de transacciones contiene las transacciones fallidas que están pendientes de reintentarse. Si el tamaño de la cola supera la marca de agua superior, todas las transacciones que superen la marca de agua inferior se vaciarán en el almacén persistente de transacciones.

  8. Introduzca la Marca de agua superior de la cola de transacciones pendientes (valor predeterminado 2000).

    La cola de transacciones pendientes del programador de transacciones contiene las transacciones fallidas que están pendientes de reintentarse. Si el tamaño de la cola supera la marca de agua superior, todas las transacciones que superen la marca de agua inferior se vaciarán en el almacén persistente de transacciones.

  9. Introduzca el Tiempo del programador (ms) (valor predeterminado 500).

    Esta opción permite especificar la frecuencia con que debe ejecutarse el programador de transacciones (milisegundos). Cuando se ejecuta, el programador de transacciones desplaza las transacciones preparadas para ejecutar de la cola de elementos pendientes a la cola de elementos preparados y realiza otras tareas periódicas, como las transacciones persistentes del almacén persistente de transacciones.

  10. Haga clic en Guardar para aceptar la configuración.

Supervisión de transacciones

Las transacciones de Service Provider se escriben en el almacén persistente de transacciones. Puede buscar transacciones en el almacén persistente de transacciones para ver el estado en que se encuentran.


Nota –

Mediante la página Editar configuración de transacciones (consulte Administración de transacciones), el administrador puede controlar el momento en que deben mantenerse las transacciones. Por ejemplo, pueden mantenerse inmediatamente, incluso antes del primer intento.


En la página de búsqueda de transacciones puede especificar las condiciones de búsqueda que permiten filtrar las transacciones que se van a mostrar en función de criterios específicos relacionados con el evento de transacción, como usuario, tipo, estado, ID de transacción, estado actual y éxito o fallo de la transacción. Entre ellas, se incluyen las transacciones que aún se están reintentando, así como las que ya se han completado. Las transacciones que todavía no se han completado se pueden cancelar para evitar que se vuelvan intentar.

ProcedurePara buscar transacciones

  1. En la interfaz del administrador, haga clic en Tareas del servidor -> Transacciones de proveedor de servicios.

    Se abre la página de búsqueda de transacciones de Service Provider, en la que puede especificar las condiciones de búsqueda.


    Nota –

    La búsqueda devuelve sólo transacciones que cumplen todas las condiciones seleccionadas abajo. Es similar a la página Cuentas -> Buscar usuarios.


  2. Configure la búsqueda.

    Elija una o varias de las opciones siguientes:

    • Nombre de usuario. Permite buscar las transacciones que sólo se aplican a los usuarios con el ID de cuenta especificado.


      Nota –

      Si ha configurado atributos del usuario personalizados y que permiten consulta en la página de configuración de Service Provider, aparecerán aquí. Por ejemplo, puede realizar una búsqueda por apellido o nombre completo si se han configurado como atributos del usuario personalizados que permiten consulta.


    • Tipo. Permite buscar transacciones del tipo o los tipos seleccionados.

    • Estado. Permite buscar transacciones que se encuentran en el estado o los estados seleccionados:

      • No se ha intentado: transacciones que aún no se han intentado ejecutar.

      • Reintento pendiente: transacciones que se han intentado ejecutar una o varias veces y han generado uno o varios errores. Estas transacciones se reintentarán hasta el lí­mite de reintentos configurado para los recursos individuales.

      • Satisfactorio: transacciones que se han completado correctamente.

      • No satisfactorio: transacciones que se han completado con uno o varios fallos.

    • Intentos. Permite buscar transacciones en función del número de veces que se han intentado ejecutar. Las transacciones que han fallado se reintentarán hasta el lí­mite de reintentos configurado para los recursos individuales.

    • Enviado. Permite buscar transacciones en función del momento en que se envían inicialmente, en incrementos de horas, minutos o dí­as.

    • Completada. Permite buscar transacciones en función del momento en que se han completado, en incrementos de horas, minutos o dí­as.

    • Estado cancelado. Permite buscar transacciones en función de si se han cancelado o no.

    • ID de transacción. Permite buscar transacciones en función de su ID único. Utilí­cela para encontrar transacciones en función del ID que ha introducido y que aparece en todos los registros de auditorí­a.

    • Ejecución. Permite buscar transacciones en función del servidor Service Provider en el que se ejecutan. El identificador del servidor se basa en el nombre del equipo correspondiente, salvo que se haya sustituido en el archivoWaveset.properties.

    • Limite los resultados de búsqueda al primer número de entradas seleccionado en la lista. Sólo se devolverán los resultados hasta el lí­mite especificado. No se realizan indicaciones si se dispone de resultados adicionales.

    Figura 17–8 Buscar transacciones

    Figura en la que se muestra la página de búsqueda de transacciones de Service Provider

  3. Haga clic en Buscar.

    Se mostrarán los resultados de búsqueda.

  4. Puede hacer clic en Descargar todas las transacciones coincidentes en la parte inferior de la página de resultados para guardar los resultados en un archivo con formato XML.


    Nota –

    Para cancelar las transacciones que aparecen en los resultados de búsqueda, seleccione la transacción en los resultados y haga clic en Cancelar selección. Las transacciones completadas o ya canceladas no se pueden cancelar.