Si vacía el almacén de datos de un motor de mensajería, podrá descartar la información operativa persistente sin suprimir el motor de mensajería.
Acerca de esta tarea
La información operativa persistente de un motor de mensajería se almacena como mensajes
persistentes e información asociada sobre la entrega y transmisión de mensajes. Para descartar esta información sin suprimir el motor de mensajería y sus destinos de la configuración de
WebSphere Application Server, vacíe el almacén de datos del motor de mensajería.
PRECAUCIÓN:
- Cuando vacíe el almacén de datos, se pierden todos los mensajes persistentes que se conservaban y seguirán existiendo los destinos que haya creado.
- Debe tener mucho cuidado al vaciar por completo el almacén de datos. Se producirá un comportamiento imprevisible si el almacén de datos se vacía sólo parcialmente.
Procedimiento
- Asegúrese de que el motor de mensajería y el servidor de aplicaciones se han detenido.
- Vacíe el almacén de datos. Existen varias formas de conseguir esto:
- Si utiliza la base de datos Derby incorporada (como hace el almacén de datos predeterminado) y la base de datos contiene sólo las tablas del almacén de datos del motor de mensajería, suprima los archivos que utiliza la base de datos. Esto suprime la base de datos. La próxima vez que se inicia el motor de mensajería, crea una base de datos vacía para sustituirla.
Importante: Si utiliza la misma base de datos para los datos de la aplicación, en su lugar, debe vaciar las tablas del almacén de datos tal como se describe para cualquier otro RDBMS en un paso posterior.
- Encuentre el directorio de datos de la base de datos en el sistema de archivos. El nombre del directorio que contiene los archivos utilizados por la base de datos es el mismo que el de la base de datos de la configuración del origen de datos JDBC utilizado por el almacén de datos del motor de mensajería. De forma predeterminada, este es
${USER_INSTALL_ROOT}/profiles/dmgr/databases/com.ibm.ws.sib/nombre_motor_mensajería
- Suprima el directorio. Si ha configurado un directorio de anotaciones cronológicas separado para la base de datos
Derby, suprima esto también. Si no puede suprimir los archivos, confirme que el servidor de aplicaciones también está detenido (si detiene el motor de mensajería pero no el servidor de aplicaciones, no puede suprimir los archivos).
- Si utiliza la base de datos Derby Network Server, utilice un procedimiento
similar, pero detenga también Derby Network Server antes de suprimir los archivos. Debe reiniciar Derby Network Server antes de iniciar el motor de mensajería. Normalmente, se ha modificado USER_INSTALL_ROOT para WebSphere Application Server Network Deployment al instalar WebSphere Application Server (base). Es posible que no encuentre el almacén de datos en ${USER_INSTALL_ROOT}/profiles/dmgr pero sí en ${USER_INSTALL_ROOT}/profiles/nombre_perfil, donde nombre_perfil es el nombre que ha proporcionado en la instalación.
- Si utiliza cualquier otro sistema RDBMS, vacíe las tablas del almacén de datos utilizando las herramientas de administración del RDBMS. Puede eliminar todos los datos de las tablas o eliminar y volver a crear las tablas.
La mayoría de RDBMS soportan la sentencia TRUNCATE TABLE que elimina todos los datos de las tablas. Éste es el método preferido de vaciar las tablas de almacén de datos porque deja las tablas y sus autorizaciones intactas.
Si el RDBMS no soporta la sentencia TRUNCATE TABLE
(por ejemplo, DB2 no), puede utilizar la sentencia DELETE para suprimir todas las fila de todas las tablas. Sin embargo, si las tablas contienen muchos datos, es probable que no sea práctico debido a las limitaciones de recursos del RDBMS. En este caso, elimine las tablas y vuelva a crearlas con los índices y autoridades necesarios.
Consejo: Si ha habilitado WebSphere Application Server para crear las tablas del almacén de datos, puede eliminar las tablas mediante la sentencia DROP TABLE. La próxima vez que se inicia el motor de mensajería, crea tablas vacías para sustituirlas. Si no ha habilitado WebSphere Application Server (base) para crear las tablas del almacén de datos, debe volver a crear las tablas que ha eliminado antes de iniciar el motor de mensajería.
Consejo: Puede utilizar la opción -drop del mandato sibDDLGenerator para generar
la DDL para eliminar las tablas.
Optional: Si ha suprimido el motor de mensajería eliminándolo del bus,
ahora puede volver a crearlo.
- Inicie el motor de mensajería y el servidor de aplicaciones.