Instalación y configuración del repositorio de SDO
SDO (objetos de datos de servicio) es un estándar abierto que permite a las aplicaciones manejar datos de distintos orígenes de datos de un modo uniforme. Los servicios web habilitados para bus de integración de servicios utilizan un repositorio de SDO para almacenar y dar servicio a las definiciones WSDL. Utilice esta tarea para crear y configurar su base de datos preferida para almacenar datos de SDO, así como instalar y configurar un repositorio de SDO en cada servidor que tiene previsto utilizar para los servicios web habilitados para bus.
Antes de empezar
Determine los servidores o clústeres en los que instalar y configurar un repositorio de SDO como se describe en Planificación de la instalación de servicios web habilitados para bus y, a continuación, añada cada servidor o clúster como miembro de un bus como se describe en Configuración de los miembros de un bus.
Un repositorio de SDO puede funcionar con la mayoría de productos de base de datos. Si desea información específica sobre cómo elegir y configurar la base de datos preferida, consulte al administrador de base de datos o la documentación del producto de base de datos y lea las notas sobre este tema sobre el uso de la base de datos.
Acerca de esta tarea
- Instale el producto de base de datos preferido.
- Cree un proveedor JDBC y un origen de datos para la base de datos.
- Ejecute el script installSdoRepository.jacl una vez o varias para instalar la aplicación SDO en cada servidor y para establecer el tipo de base de datos que el repositorio de SDO va a utilizar.
Configurar el repositorio de SDO para un único servidor, y para utilizar la base de datos Derby incorporada.
- Configurar el repositorio de SDO para un único servidor, y para utilizar una base de datos distinta a la base de datos Derby incorporada.
- Configurar el repositorio de SDO para una célula de despliegue de red.
Para una configuración de servidor único, puede utilizar su base de datos preferida o la base de datos Apache Derby incorporada que se proporciona con WebSphere Application Server.
En un entorno z/OS, no puede utilizar la base de datos Derby incorporada, porque a esta base de datos sólo puede acceder un proceso a la vez e incluso un solo servidor en z/OS puede ejecutarse en varios procesos.
- Para una configuración de despliegue en red, puede utilizar la base de datos preferida o la base de datos Derby suministrada y la aplicación Network Server asociada. No obstante, tenga en cuenta las limitaciones de Derby Network Server. Por ejemplo, no da soporte a transacciones.
- El repositorio de SDO dicta los nombres de esquema y tabla que utiliza, de modo que distintos repositorios deben utilizar distintas bases de datos para asegurarse de que no acceden a los mismos datos. Utilice un repositorio de SDO para cada célula, de forma que si tiene varias células, utilice varias bases de datos, una para célula.
DB2 en z/OS no tiene el concepto de múltiples bases de datos. En los sistemas z/OS, cada repositorio de SDO debe utilizar una instancia de DB2 diferente para asegurarse de que repositorios distintos no accedan a los mismos datos.
- Cree la base de datos para su proveedor de base de datos preferido utilizando el archivo Table.ddl desde el directorio raíz_servidor_aplicaciones/util/sdorepository/tipo_base_datos pertinente. El archivo Table.ddl describe la tabla de bases de datos que el repositorio de SDO necesita.
- El distintivo -editBackendId del script installSdoRepository.jacl determina el tipo de base de datos que va a utilizar el repositorio. El ID de programa de fondo determina las reglas específicas de base de datos que la aplicación utiliza cuando se comunica con la base de datos. Consulte la nota asociada en el script installSdoRepository.jacl.
- Algunas bases de datos requieren un ID de usuario al que se hayan otorgado los permisos para acceder a la base de datos del repositorio de SDO. Cree un ID de usuario para el nombre de usuario SDOREP antes de crear las tablas para las bases de datos Oracle, Sybase y SQL Server. Debido a la manera que estas bases de datos manejan los nombres de usuario y los nombres de tabla, el nombre de usuario debe ser SDOREP para permitir que el repositorio de SDO acceda a su tabla con el nombre totalmente calificado SDOREP.BYTESTORE. Asegúrese de que otorga al usuario SDOREP permisos de lectura y escritura en la base de datos.
- Si utiliza una base de datos Informix, no inhabilite el registro.
- El repositorio de SDO no requiere soporte XA. En la mayoría de los casos, puede utilizar un origen de datos XA o no XA. Sin embargo, si la base de datos es Oracle 8 o 9, debe utilizar el controlador JDBC de Oracle (no XA) para el origen de datos del repositorio de SDO.
- También puede optar por completar otros pasos como, por ejemplo, crear un índice de la clave primaria para mejorar el rendimiento de la base de datos. No cambie los nombres del esquema, tablas y columnas.
- Si configura este repositorio de SDO para utilizarlo con una célula que contiene una combinación de servidores de aplicaciones de WebSphere Application Server Versión 6.0, Versión 6.1 y posterior, debe utilizar una base de datos que sea compatible con todas estas versiones.
- Utilice el cliente de scripts wsadmin par ejecutar el script.
Ejecute el script desde QShell.
- El script se proporciona en el directorio raíz_servidor_aplicaciones/bin, donde raíz_servidor_aplicaciones es el directorio raíz de la
instalación de WebSphere Application Server. Si elige ejecutar el cliente de scripts wsadmin desde otro directorio, especifique la vía de acceso completa al script en la opción del mandato. Por ejemplo, para trabajar con un perfil que no sea el perfil predeterminado, cámbiese al directorio raíz_servidor_aplicaciones/profiles/nombre_perfil/bin, luego especifique la vía de acceso siguiente del script:
wsadmin -f raíz_servidor_aplicaciones/bin/installSdoRepository.jacl
wsadmin.ext -f raíz_servidor_aplicaciones/bin/installSdoRepository.jacl
donde .ext es la extensión de archivo .bat para un sistema Windows, o .sh para un sistema UNIX, Linux o z/OS.
- El distintivo -editBackendId del script
installSdoRepository.jacl determina el tipo de base de datos que va
a utilizar el repositorio. El ID de programa de fondo determina las reglas específicas de base de datos que la aplicación utiliza cuando se comunica con la base de datos. Para ver la lista completa de los valores de ID de programa de fondo disponibles, utilice el distintivo -listBackendIds:
Todos los valores de ID de fondo de la lista se pueden utilizar cuando el repositorio de SDO se instala en uno o más servidores de aplicaciones WebSphere Application Server Versión 7.0 o posterior. Los valores marcados con (*) no se pueden utilizar cuando el repositorio de SDO se instala en servidores Versión 6.0. Los valores marcados con (**) no se pueden utilizar cuando el repositorio de SDO se instala en servidores Versión 6.0 o Versión 6.1.wsadmin -f installSdoRepository.jacl -listBackendIds
- Si el origen de datos ya existe o si anteriormente se ha realizado una instalación parcial o anómala de la aplicación del repositorio SDO, el script installSdoRepository.jacl no se puede completar y los cambios en la configuración no se guardan. En estos casos, ejecute el script de desinstalación del repositorio de SDO, solucione el problema y vuelva a ejecutar el script installSdoRepository.jacl.
![[IBM i]](../images/iseries.gif)
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
Configurar el repositorio de SDO para un único servidor, y para utilizar la base de datos Derby incorporada
![[z/OS]](../images/ngzos.gif)
Antes de empezar
![[z/OS]](../images/ngzos.gif)
Acerca de esta tarea
Si va a crear una configuración de servidor único y desea utilizar Derby incorporada, ejecute el script installSdoRepository.jacl con el conmutador -createDb. Esta acción crea la base de datos Derby e instala el repositorio de SDO.
Para configurar el repositorio de SDO para un único servidor, y para utilizar la base de datos Derby incorporada, efectúe los pasos siguientes:
Procedimiento
Configurar el repositorio de SDO para un único servidor, y para utilizar una base de datos distinta a la base de datos Derby incorporada
Acerca de esta tarea
- Una vez para instalar la aplicación SDO en el servidor de aplicaciones.
- Una vez para establecer el tipo de base de datos que el repositorio de SDO va a utilizar.
Para configurar el repositorio de SDO para un único servidor, y para utilizar una base de datos distinta de la base de datos Derby incorporada, efectúe los pasos siguientes:
Procedimiento
Configurar el repositorio de SDO para una célula de despliegue de red
Acerca de esta tarea
- Una vez para instalar la aplicación SDO en el gestor de despliegue.
- Una vez para establecer el tipo de base de datos que el repositorio de SDO va a utilizar.
- Varias veces para instalar una instancia de la aplicación SDO en cada servidor o clúster que piense utilizar para uno o más roles de servicios web habilitados para bus.
Para configurar el repositorio de SDO para una célula de despliegue de red, efectúe los pasos siguientes: