[AIX Solaris HP-UX Linux Windows]

Création d'une base de données Microsoft SQL Server pour le registre UDDI

Effectuez cette tâche pour stocker les données du registre UDDI dans la base données Microsoft SQL Server 2005, 2008 or 2008 R2.

Avant de commencer

Remarque : Les exemples de commandes fournis dans cette rubrique référencent Microsoft SQL Server 2005. Toutefois, ces commandes sont également applicables à Microsoft SQL Server 2008 et 2008 R2.

Le nom par défaut du schéma de registre UDDI dans les scripts SQL de la rubrique ci-dessous est UDDI30. Il s'agit de la valeur recommandée, qui est utilisée dans l'ensemble de la documentation UDDI. Pour utiliser un nom différent, modifiez les fichiers SQL répertoriés, puis remplacez le nouveau nom lorsque UDDI30 est utilisé dans le centre de documentation.

La procédure ci-dessous utilise un certain nombre de variables. Avant de commencer, choisissez les valeurs appropriées pour ces variables. Les variables et les valeurs suggérées sont les suivantes :
<FilePath>
Chemin d'accès du fichier de données uddi30.mdf ou du fichier de journalisation des transactions uddi30Log.ldf sur le disque dur, respectivement. Par exemple : C:\Program Files\Microsoft SQL Server\MSSQL$SQLS2005\Data\.
<FileSize>
Taille du fichier (Ko ou Mo). Pour uddi30.mdf, cette taille peut être de 300 Mo, par exemple. Pour uddi30Log.ldf, la valeur minimale est de 200 Mo.
<MaxSize>
Taille maximale que peut atteindre le fichier (en Ko ou Mo). La taille doit être assez grande pour l'annulation de requêtes plus importantes. Voici un exemple pour uddi30.mdf : 1000 Mo Pour uddi30Log.ldf, la valeur minimale est de 200 Mo et peut être de 800 Mo, par exemple.
<FileGrowthSize>
Incrément selon lequel peut évoluer le fichier (en Ko ou Mo). La valeur minimale est de 50 Mo.
Les restrictions suivantes s'appliquent :
  • La taille maximale de discoveryURL (Business) est de 4000 octets, en fonction de la spécification UDDI de 4096 caractères.
  • Pour Microsoft SQL Server, la taille maximale de la colonne d'index est de 900 octets. Certaines colonnes de longueur de variable UDDI risquent de dépasser cette taille si de longues valeurs sont utilisées. Dans ce cas, une instruction d'insertion ou de mise à jour renvoie une erreur SQL.
  • Le tableau ci-dessous présente les longueurs de zone maximales qui s'appliquent. Les données de zone sont stockées au format UTF-8 et comportent deux octets par caractère.
    Tableau 1. Longueurs de zone maximales. Le tableau répertorie la longueur de zone et la longueur de spécification UDDI maximales pour chaque nom de zone.
    Nom de la zone Longueur maximale Longueur de spécification UDDI
    keyValue (ValueSet) 419 caractères 765 caractères
    entityKey (transferKey) 419 caractères 765 caractères
    owner (businessEntity) 450 caractères 765 caractères
    name (businessEntity) 450 caractères 765 caractères
    name_nocase (businessEntity) 450 caractères 765 caractères
    name (businessService) 450 caractères 765 caractères
    name_nocase (businessService) 450 caractères 765 caractères
    owner (tModel) 450 caractères 765 caractères
    name (tModel) 450 caractères 765 caractères
    name_nocase (tModel) 450 caractères 765 caractères
    useType (address) 348 caractères 765 caractères
    useType (phone) 419 caractères 765 caractères

Si vous souhaitez créer une base de données distante, consultez en priorité la documentation de base de données qui présente les fonctions pertinentes disponibles sur le produit.

Pourquoi et quand exécuter cette tâche

Cette tâche n'est à exécuter qu'une seule fois pour chaque registre UDDI, lors de sa définition et de son déploiement.

Procédure

  1. Accédez au répertoire racine_serveur_app/UDDIReg/databaseScripts.
  2. Entrez la commande SQL suivante pour créer la base de données à l'aide des outils deMicrosoft 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. Entrez les commandes ci-dessous pour définir les structures de base de données nécessaires au stockage des données UDDI, où nom_serveur est le serveur hôte de la base de données, nom_instance l'instance de la base de données, id_connexion l'ID utilisateur de la base de données et mot_de_passe le mot de passe correspondant à cet ID utilisateur.
    1. sqlcmd -S nom_serveur\nom_instance -U id_connexion -P mot_de_passe -i uddi30crt_05_tables_SQLS2005.sql
    2. sqlcmd -S nom_serveur\nom_instance -U id_connexion -P mot_de_passe -i uddi30crt_15_tables_SQLS2005.sql
    3. sqlcmd -S nom_serveur\nom_instance -U id_connexion -P mot_de_passe -i uddi30crt_35_constraints_SQLS2005.sql
    4. sqlcmd -S nom_serveur\nom_instance -U id_connexion -P mot_de_passe -i uddi30crt_45_views_SQLS2005.sql
    5. sqlcmd -S nom_serveur\nom_instance -U id_connexion -P mot_de_passe -i uddi30crt_55_triggers_SQLS2005.sql
  4. Facultatif : Entrez la commande suivante si vous souhaitez que la base de données soit utilisée en tant que noeud UDDI par défaut :
    sqlcmd -S nom_serveur\nom_instance -U ID_connexion -P mot_de_passe -i uddi30crt_70_insert_default_database_indicator.sql

Que faire ensuite

Ensuite, configurez et déployez le noeud de registre UDDI.


Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twsu_create_sql
Nom du fichier : twsu_create_sql.html