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

Vous pouvez créer une base de données SQL Server qu’AEM forms on JEE 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. Pour une liste de bases de données prises en charge pour AEM forms on JEE, voir Plate-formes prises en charge .

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 d’informations 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.

2.4.3.1 Configurer SQL Server pour AEM forms on JEE

Avant de créer la base de données pour AEM forms on JEE, optimisez SQL Server en modifiant ces paramètres.

2.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 d’AEM forms on JEE.

  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.

2.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 d’AEM forms on JEE), 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 d’AEM forms on JEE.

  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.

2.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 d’AEM forms on JEE.

  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.

2.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 Association de l’ouverture de session Windows à l’utilisateur de base de données d’AEM forms on JEE).

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.

2.4.3.2.1 Association de l’ouverture de session Windows à l’utilisateur de base de données d’AEM forms on JEE

  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 d’AEM forms on JEE.

  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 d’AEM forms on JEE dans l’arborescence, puis ouvrez Sécurité > Utilisateurs . Le nouvel utilisateur apparaît dans la liste des utilisateurs.

2.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 4.0 (pour toutes les plateformes) sur la page Microsoft Download Center du site Web de Microsoft. Assurez-vous que vous installez le pilote de base de données SQL Server sur le serveur qui hébergera AEM forms on JEE.
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.

2.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 Association de l’ouverture de session Windows à l’utilisateur de base de données d’AEM forms on JEE. 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 le fichier lc_turnkey.xml situé à l’emplacement [appserverroot]\standalone\configuration, pour ajouter integratedSecurity=true à l’URL de connexion, comme indiqué dans l’exemple suivant : 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 le service Adobe AEM forms on JEE 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 Association de l’ouverture de session Windows à l’utilisateur de base de données d’AEM forms on JEE. Si vous exécutez JBoss à partir d’une ligne de commande, vous devez être connecté en tant que l’utilisateur concerné.

2.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 AEM forms on JEE. 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. Les administrateurs doivent surveiller l’utilisation des ressources par la base de données d’AEM forms on JEE 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.

2.4.3.4 Création de l’utilisateur, du schéma et de la connexion de la base de données d’AEM forms on JEE

Vous êtes à présent prêt à créer l’utilisateur, le schéma et la connexion de l’utilisateur de la base de données d’AEM forms on JEE.

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 AEM forms on JEE. Tout autre assemblage peut entraîner l’échec de l’initialisation de votre base de données. L’assemblage de l’instance de la base de données d’AEM forms on JEE peut différer de celui utilisé 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. Saisissez la valeur appropriée pour Données de la base de données - Taille initiale (Mo) :

    • Pour un déploiement ou des systèmes de production de petite taille, indiquez 200 Mo.

    • Pour les systèmes de plus grande taille, voir Dimensionnement de la base de données SQL Server.

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

  5. Saisissez la valeur appropriée pour Journal de la base de données Taille initiale :

    • Pour un déploiement ou des systèmes de production de petite taille, indiquez 20 Mo.

    • Pour les systèmes de plus grande taille, voir Dimensionnement de la base de données SQL Server.

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

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

2.4.3.4.1 Création de l’utilisateur d’AEM forms on JEE 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 d’AEM forms on JEE.

  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] et cliquez sur OK .

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

  12. Cliquez sur Serveur > Bases de données > [ nom_bdd ] > Sécurité , cliquez avec le bouton droit de la souris sur le schéma [nom_utilisateur_bdd] et sélectionnez ensuite Propriétés > Autorisations .

    1. Cliquez sur Rechercher dans Utilisateurs ou rôles, saisissez [ nom_bdd ] et cliquez ensuite sur OK .

    2. Sous l’onglet Explicite , accordez les autorisations suivantes :
      • Alter

      • Insert

      • Reference

      • Select

      • Update

      • Delete

    3. Cliquez sur OK .

  13. Cliquez avec le bouton droit de la souris sur Serveur > Bases de données > [ nom_bdd ], cliquez à nouveau avec le bouton droit de la souris sur le schéma [ nom_bdd ] et sélectionnez Propriétés > Autorisations .

    1. Sous l’onglet Explicite , accordez les autorisations Create Table, Create View et Connect.

    2. Cliquez sur OK .

2.4.3.4.2 Association de l’utilisateur d’AEM forms on JEE à la base de données

Après avoir créé l’utilisateur d’AEM forms on JEE, associez-le à la base de données d’AEM forms on JEE.

  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és à cette connexion et que public est sélectionné dans la table Appartenance au rôle de base de données : [nom_bdd] et cliquez sur OK .

2.4.3.4.3 Définition du niveau d’isolation de la base de données d’AEM forms on JEE

AEM forms on JEE nécessitent un niveau d’isolation spécifique pour gérer les arrêts fatals 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.