5.4.3 Création d’une base de données SQL Server

Vous pouvez créer une base de données SQL Server que LiveCycle utilisera pour stocker les données d’exécution et de configuration. Pour plus d’informations sur la création d’une base de données SQL Server, reportez-vous à la documentation correspondante. LiveCycle prend en charge SQL Server 2005 SP2 et 2008 R2 (en anglais et en japonais).

Créez une base de données SQL Server, puis créez un compte utilisateur et attribuez-lui les droits DB_OWNER utilisés lors de la configuration de la source de données sur le serveur d’applications. Pour plus de détails sur la création de la base de données et de l’utilisateur, reportez-vous à la documentation de SQL Server.

Lorsque vous configurez la source de données dans le serveur d’applications, les informations suivantes sont nécessaires :

  • le nom de la base de données ;

  • le nom d’utilisateur et le mot de passe du compte utilisateur SQL Server ;

  • le nom d’hôte ou l’adresse IP du serveur de base de données ;

  • le numéro de port SQL Server.

5.4.3.1 Configuration de SQL Server pour LiveCycle 

Avant de créer la base de données LiveCycle, vous devez optimiser SQL Server en modifiant certains paramètres.

5.4.3.1.1 Augmentation de la mémoire

Les paramètres par défaut de SQL Server affectent une quantité de mémoire relativement peu importante. Cela a un impact significatif sur les performances de la plupart des déploiements de bases de données SQL Server.

Remarque : cette section est recommandée mais facultative.
  1. A l’aide de Microsoft SQL Server Management Studio, connectez-vous au serveur de base de données sur lequel vous allez créer la base de données LiveCycle.

  2. Cliquez avec le bouton droit sur la connexion du serveur de base de données, puis sélectionnez Propriétés.

  3. Sélectionnez la page Mémoire et entrez une taille dans la zone Mémoire minimale du serveur (en Mo) égale à la quantité de mémoire disponible sur le serveur.

  4. Redémarrez la base de données SQL Server.

5.4.3.1.2 Définition de la priorité d’utilisation du processeur

Sur les serveurs de base de données dédiés (recommandés pour les installations de production de LiveCycle), le processus SQL Server est configuré pour empêcher la consommation d’une quantité excessive des ressources de l’unité centrale du système.

Remarque : cette section est recommandée mais facultative.
  1. A l’aide de Microsoft SQL Server Management Studio, connectez-vous au serveur de base de données sur lequel vous allez créer la base de données LiveCycle.

  2. Cliquez avec le bouton droit sur la connexion du serveur de base de données, puis sélectionnez Propriétés.

  3. Sélectionnez la page Processeurs et sélectionnez Renforcer la priorité SQL Server.

  4. Redémarrez la base de données SQL Server.

5.4.3.1.3 Augmentation de l’intervalle de récupération

Ce paramètre spécifie le délai maximal attendu par le déploiement pour une récupération après un blocage. Le paramètre par défaut de SQL Server est d’une minute. Si vous augmentez la valeur de ce paramètre, les performances augmentent car le serveur enregistre moins souvent des modifications du journal de la base de données vers les fichiers de la base de données. Ce paramètre n’affecte pas la gestion des transactions. Cependant, il a un impact sur la taille du fichier journal répliqué au démarrage.

Remarque : cette section est recommandée mais facultative.
  1. A l’aide de Microsoft SQL Server Management Studio, connectez-vous au serveur de base de données sur lequel vous allez créer la base de données LiveCycle.

  2. Cliquez avec le bouton droit sur la connexion de base de données, puis sélectionnez Propriétés.

  3. Sélectionnez la page Paramètres de base de données et définissez la valeur du paramètre Intervalle de récupération (minutes) sur 5.

  4. Redémarrez la base de données SQL Server.

5.4.3.2 Sécurité intégrée

Remarque : il s’agit d’une configuration facultative.

Si vous utilisez la sécurité intégrée SQL Server, vous pouvez définir votre base de données SQL Server en mode mixte ou en mode d’authentification Windows. Cependant, si vous utilisez le mode d’authentification Windows, vous devez configurer la sécurité intégrée sous Windows pour établir une connexion approuvée avec SQL Server (voir 5.4.3.2.1 Association de l’ouverture de session Windows à l’utilisateur de base de données LiveCycle ).

Remarque : Configuration Manager ne parvient pas à valider la connexion à la base de données si vous utilisez le mode d’authentification Windows. Par conséquent, pour une installation clé en main partielle, le type d’authentification doit être défini sur SQL Server. Vous pouvez activer le mode d’authentification Windows une fois que Configuration Manager termine la validation de la connexion à la base de données.

5.4.3.2.1 Association de l’ouverture de session Windows à l’utilisateur de base de données LiveCycle 

  1. A l’aide de Microsoft SQL Server Management Studio, connectez-vous au serveur de base de données qui héberge la base de données LiveCycle 

  2. Définissez le mode d’authentification sur Authentification Windows.

  3. Dans Sécurité > Connexions, créez un compte pour l’utilisateur de domaine Windows et sélectionnez Authentification Windows.

  4. Cliquez sur Mappage de l’utilisateur sur l’écran Nouvelle connexion, puis définissez la base de données et le schéma par défaut du nouvel utilisateur.

  5. Sélectionnez db_owner comme Rôle de base de données, puis cliquez sur OK.

Pour vérifier la création de l’utilisateur, développez la base de données LiveCycle dans l’arborescence, puis ouvrez Security > Users. Le nouvel utilisateur apparaît dans la liste des utilisateurs.

5.4.3.2.2 Installation du pilote de base de données SQL Server

Remarque : si vous ne l’avez pas déjà fait, téléchargez le pilote SQL Server JDBC Driver 3.0 (pour toutes les plateformes) sur la page Microsoft Download Center du site Web de Microsoft. Assurez-vous d’installer le pilote de base de données SQL Server sur le serveur qui hébergera LiveCycle.
Suivez les instructions de téléchargement et d’installation du pilote affichées sur le site Web. Notez le répertoire dans lequel vous installez le pilote sur votre système.
Remarque : utilisez SQL Server JDBC Driver 3.0 à la fois pour Microsoft SQL Server 2005 SP2 et pour Microsoft SQL Server 2008.

5.4.3.2.3 Configuration de la sécurité intégrée sous Windows

Remarque : vous devez exécuter le service JBoss en tant qu’utilisateur Windows configuré dans la section 5.4.3.2.1 Association de l’ouverture de session Windows à l’utilisateur de base de données LiveCycle . Si JBoss ne s’exécute pas en tant que service, vous devez vous connecter à Windows en tant que cet utilisateur spécifique avant de démarrer JBoss à partir d’une invite de commande.
  1. Modifiez les fichiers adobe-ds.xml et mssql-ds.xml situés dans [racine du serveur d’applications]\server\lc_sqlserver\deploy, pour ajouter integratedSecurity=true à l’URL de connexion comme indiqué dans cet exemple : jdbc:sqlserver://<hostname>:<port>;databaseName=<db-name>;integratedecurity=true

  2. Remplacez les valeurs en gras de l’exemple ci-dessus par les valeurs propres à votre serveur de base de données.

  3. Ajoutez le fichier sqljdbc_auth.dll au chemin d’accès du système Windows (C:\Windows) sur l’ordinateur exécutant JBoss. Le fichier sqljdbc_auth.dll se trouve avec les fichiers d’installation du pilote Microsoft SQL JDBC 3.0 (l’emplacement par défaut est <racine SQL>/sqljdbc_3.0/enu/auth/x86 pour les systèmes d’exploitation 32 bits et <racine SQL>/sqljdbc_3.0/enu/auth/x64 pour les systèmes d’exploitation 64 bits).
    Remarque : utilisez SQL Server JDBC Driver 3.0 pour Microsoft SQL Server 2008.
  4. Ouvrez les propriétés du service JBoss pour Adobe LiveCycle ES3 ou le service JBoss que vous avez configuré, puis cliquez sur l’onglet Connexion.

  5. Sélectionnez le compte et saisissez le compte utilisateur associé dans 5.4.3.2.1 Association de l’ouverture de session Windows à l’utilisateur de base de données LiveCycle . Si vous exécutez JBoss à partir d’une ligne de commande, vous devez être connecté en tant que l’utilisateur concerné.

5.4.3.3 Dimensionnement de la base de données SQL Server

Les tailles utilisées par défaut pour les bases de données SQL Server sont insuffisantes pour LiveCycle. Même si la base de données est configurée pour que sa taille augmente automatiquement (auto-grow), des problèmes inattendus peuvent survenir, notamment une dégradation des performances au moment de l’augmentation de la base de données ou lorsque cette augmentation commence à provoquer une fragmentation du disque. Il est conseillé de prédéfinir la taille de la base de données lors de sa création, conformément aux conditions requises pour le déploiement :

Déploiements de taille moyenne : environnements dans lesquels l’annuaire LDAP contient environ 100 000 utilisateurs et environ 10 000 groupes. Définissez la taille initiale de la base de données sur 1 Go et la valeur de croissance automatique sur 250 Mo.

Déploiements de grande taille : environnements dans lesquels l’annuaire LDAP contient environ 350 000 utilisateurs et plus de 10 000 groupes. Définissez la taille initiale de la base de données sur 2 Go et la valeur de croissance automatique sur 1 Go.

Remarque : la croissance de la base de données est toujours limitée à une certaine taille. L’administrateur doit surveiller l’utilisation des ressources par la base de données LiveCycle pour s’assurer qu’elle n’atteint pas cette limite et qu’il y a assez d’espace disponible sur les disques sur lesquels elle se trouve.

5.4.3.4 Création de l’utilisateur, du schéma et de la connexion de la base de données LiveCycle 

Vous êtes à présent prêt à créer l’utilisateur, le schéma et la connexion de la base de données LiveCycle 

Important : vérifiez que vous utilisez bien l’assemblage SQL_Latin1_General_CP1_CI_AS (ou Japanese_CI_AS si votre base de données est exécutée dans un environnement japonais) lorsque vous créez l’instance de base de données pour LiveCycle. Tout autre assemblage peut entraîner l’échec de l’initialisation de votre base de données. L’assemblage de l’instance de base de données de LiveCycle peut différer de celui qu’on utilise pour la création de la base de données SQL Server.
  1. A l’aide de Microsoft SQL Server Management Studio, cliquez sur Serveur, puis cliquez avec le bouton droit de la souris sur Base de données et sélectionnez Nouvelle base de données.

  2. Saisissez le nom de la base de données choisi.

    Remarque : le nom de la base de données est très important et doit être saisi correctement lors des procédures qui suivent où il apparaît sous le nom nom_bdd.
  3. (SQL Server 2005 uniquement) Vérifiez que l’option Utiliser l’indexation de texte intégral n’est pas sélectionnée.

  4. Saisissez la valeur appropriée pour Données de la base de données - Taille initiale (Mo) :

  5. Dans la zone Données de la base de données, entrez 50 % au niveau de l’option Croissance automatique.

  6. Saisissez la valeur appropriée pour Journal de la base de donnéesTaille initiale :

  7. Dans la zone Journal de la base de données, entrez 50 % au niveau de l’option Croissance automatique.

  8. Cliquez sur OK pour créer la base de données.

5.4.3.4.1 Création d’un utilisateur LiveCycle dans SQL Server

Dans la procédure suivante, [nom_bdd] représente le nom indiqué au moment de la création de la base de données et [nom_utilisateur_bdd] le nom indiqué pour le nouvel utilisateur.

  1. A l’aide de Microsoft SQL Server Management Studio, connectez-vous au serveur de base de données sur lequel vous avez créé la base de données LiveCycle 

  2. Cliquez sur Serveur > Sécurité, puis cliquez avec le bouton droit de la souris sur Connexions et sélectionnez Nouvelle connexion.

  3. Saisissez le nom de connexion [nom_utilisateur_bdd], puis sélectionnez l’option Authentification SQL Server et saisissez un nouveau mot de passe.

  4. Les options Conserver l’expiration du mot de passe et L’utilisateur doit changer de mot de passe à la prochaine connexion doivent être désélectionnées.

  5. Laissez la base de données par défaut définie sur Master, puis cliquez sur OK.

  6. Cliquez sur Serveur > Bases de données > [nom_bdd] > Sécurité, puis cliquez avec le bouton droit de la souris sur Schémas et sélectionnez Nouveau schéma.

  7. Dans la zone Nom du schéma, saisissez [nom_utilisateur_bdd], puis cliquez sur OK.

  8. Cliquez sur Serveur > Bases de données > [nom_bdd] > Sécurité, puis cliquez avec le bouton droit de la souris sur Utilisateurs et sélectionnez Nouvel utilisateur.

  9. Dans la boîte de dialogue Nouvel utilisateur, entrez le nom de connexion et le nom d’utilisateur [nom_utilisateur_bdd].

  10. Définissez le schéma par défaut sur [nom_utilisateur_bdd].

    Remarque : le nom du schéma doit être le même que [nom_utilisateur_bdd].
  11. Dans la zone Schémas appartenant à cet utilisateur, sélectionnez le schéma [nom_utilisateur_bdd].

  12. Dans la zone Appartenance au rôle de base de données, sélectionnez db_owner.

5.4.3.4.2 Association de l’utilisateur LiveCycle à la base de données

Après avoir créé l’utilisateur LiveCycle, vous devez l’associer à la base de données LiveCycle 

  1. Cliquez sur Sécurité > Connexions, puis cliquez avec le bouton droit de la souris sur [nom_utilisateur_bdd] et sélectionnez Propriétés.

  2. Dans la boîte de dialogue Propriétés de la connexion, sur la page Général, définissez la base de données par défaut de l’utilisateur sur [nom_bdd].

  3. Sélectionnez la page Mappage de l’utilisateur, dans la section Utilisateurs mappés à cette connexion, vérifiez que l’élément [nom_bdd] est sélectionné, que l’option Utilisateur est définie sur [nom_bdd] et que l’option Schéma par défaut est également définie sur [nom_bdd].

  4. Vérifiez que [nom_bdd] est sélectionné dans la table Utilisateurs mappé à cette connexion et que db_owner et public sont sélectionnés dans la table Appartenance au rôle de base de données : [nom_bdd] et cliquez sur OK.

5.4.3.4.3 Définition du niveau d’isolation de la base de données LiveCycle 

LiveCycle nécessite un niveau d’isolation spécifique pour gérer les arrêts fatals (deadlock) lorsque des transactions longues sont exécutées en même temps qu’un grand nombre d’opérations de lecture plus courtes.

Important : vous devez définir le niveau d’isolation pour MS SQL Server pour éviter les arrêts fatals (deadlock).
  1. Cliquez sur Bases de données, puis cliquez avec le bouton droit de la souris sur [nom_bdd] et sélectionnez Nouvelle requête.

    Remarque : [nom_bdd] représente le nom indiqué au moment de la création de votre base de données.
  2. Dans le panneau Requête, entrez le texte suivant :

    ALTER DATABASE [nom_bdd] SET READ_COMMITTED_SNAPSHOT ON GO

  3. Cliquez sur Exécuter. Une réponse s’affiche dans le panneau des messages.