[AIX Solaris HP-UX Linux Windows]

Creación de una base de datos de Microsoft SQL Server para el registro UDDI

Complete esta tarea para utilizar Microsoft SQL Server 2005, 2008 o 2008 R2 como el almacén de base de datos para los datos de registro UDDI.

Antes de empezar

Nota: Los mandatos de ejemplo proporcionados en este tema hacen referncia a Microsoft SQL Server 2005. Sin embargo, estos mandatos también son aplicables a Microsoft SQL Server 2008 y 2008 R2.

En el tema siguiente, el nombre predeterminado del esquema del registro UDDI de los scripts SQL que se listan es UDDI30. Este nombre es el valor recomendado y se presupone que este es su valor en la información de UDDI. Para utilizar un nombre diferente, modifique los archivos SQL listados, a continuación, sustituya el nombre nuevo cuando se utilice UDDI30 en el Information Center.

Los pasos siguientes utilizan una serie de variables. Antes de comenzar, decida los valores adecuados que se han de utilizar para estas variables. Las variables y los valores recomendados son:
<FilePath>
La vía de acceso en el disco duro al archivo de datos uddi30.mdf o al archivo de registro cronológico de transacciones uddi30Log.ldf, respectivamente. Una vía de acceso de ejemplo es C:\Archivos de programa\Microsoft SQL Server\MSSQL$SQLS2005\Data\.
<FileSize>
El tamaño del archivo, en KB o MB. Para uddi30.mdf, un valor de ejemplo es 300MB. Para uddi30Log.ldf, el valor mínimo es 200MB.
<MaxSize>
El tamaño máximo que puede alcanzar el archivo, en KB o MB. El tamaño debe ser lo suficientemente grande para retrotraer las consultas de gran tamaño. Para uddi30.mdf, un valor de ejemplo es 1000MB. Para uddi30Log.ldf, el valor mínimo es de 200 MB y un valor de ejemplo es de 800 MB.
<FileGrowthSize>
El incremento por el que puede crecer el archivo, en KB o MB. El valor mínimo es 50MB.
Se aplican las siguientes restricciones:
  • El tamaño máximo de discoveryURL (Business) es 4000 bytes, comparado con la especificación de UDDI de 4096 caracteres.
  • Para Microsoft SQL Server, el tamaño de columna de índice máximo es de 900 bytes. Algunas columnas de longitud variable de UDDI superan este tamaño si se utilizan valores largos. En esta situación, una sentencia insert o update devuelve un error SQL.
  • La tabla siguiente muestra las longitudes de campo máximo que se pueden aplicar. Los datos de campo se almacenan en UTF-8 y cada carácter es de dos bytes.
    Tabla 1. Longitudes máximas de campo. La tabla lista la longitud de campo máxima y la longitud de la especificación de UDDI para cada nombre de campo.
    Nombre de campo Longitud máxima Longitud de la especificación UDDI
    keyValue (ValueSet) 419 caracteres 765 caracteres
    entityKey (transferKey) 419 caracteres 765 caracteres
    owner (businessEntity) 450 caracteres 765 caracteres
    name (businessEntity) 450 caracteres 765 caracteres
    name_nocase (businessEntity) 450 caracteres 765 caracteres
    name (businessService) 450 caracteres 765 caracteres
    name_nocase (businessService) 450 caracteres 765 caracteres
    owner (tModel) 450 caracteres 765 caracteres
    name (tModel) 450 caracteres 765 caracteres
    name_nocase (tModel) 450 caracteres 765 caracteres
    useType (address) 348 caracteres 765 caracteres
    useType (phone) 419 caracteres 765 caracteres

Si desea crear una base de datos remota, en primer lugar, consulte la documentación del producto de base de datos acerca de las posibilidades del producto relacionadas.

Acerca de esta tarea

Complete esta tarea únicamente una vez para cada registro UDDI, como parte de la configuración y el despliegue de un registro UDDI.

Procedimiento

  1. Cambie al directorio a raíz_servidor_aplicaciones/UDDIReg/databaseScripts.
  2. Escriba el siguiente mandato SQL para crear la base de datos utilizando las herramientas Microsoft SQL Server:
    create database UDDI30 on PRIMARY
    ( NAME=UDDI30_DATA, 
      FILENAME='<FilePath>\uddi30.mdf',
      SIZE=<FileSize>
      MAXSIZE=<MaxSize>
      FILEGROWTH=<FileGrowthSize> )
    LOG ON ( NAME = UDDI30Log,
             FILENAME='<FilePath>\uddi30Log.ldf',
             SIZE=<FileSize>
             MAXSIZE=<MaxSize>
             FILEGROWTH=<FileGrowthSize> )
  3. Escriba los mandatos siguientes para definir las estructuras de base de datos necesarias para almacenar los datos de UDDI, donde nombre_servidor es el servidor host para la base de datos, nombre_instancia es la instancia de la base de datos, id_inicio_sesión es el ID d usuario de la base de datos y contraseña es la contraseña del ID de usuario.
    1. sqlcmd -S nombre_servidor\nombre_instancia -U id_inicio_sesión -P contraseña -i uddi30crt_05_tables_SQLS2005.sql
    2. sqlcmd -S nombre_servidor\nombre_instancia -U id_inicio_sesión -P contraseña -i uddi30crt_15_tables_SQLS2005.sql
    3. sqlcmd -S nombre_servidor\nombre_instancia -U id_inicio_sesión -P contraseña -i uddi30crt_35_constraints_SQLS2005.sql
    4. sqlcmd -S nombre_servidor\nombre_instancia -U id_inicio_sesión -P contraseña -i uddi30crt_45_views_SQLS2005.sql
    5. sqlcmd -S nombre_servidor\nombre_instancia -U id_inicio_sesión -P contraseña -i uddi30crt_55_triggers_SQLS2005.sql
  4. Opcional: [Opcional] Especifique el mandato siguiente si desea que la base de datos se utilice como nodo UDDI predeterminado:
    sqlcmd -S nombre_servidor\nombre_instancia -U id_inicio_sesión -P contraseña -i uddi30crt_70_insert_default_database_indicator.sql

Qué hacer a continuación

Continúe con la configuración y el despliegue del nodo de registro UDDI.


Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twsu_create_sql
File name: twsu_create_sql.html