4.5 Création d’une base de données DB2

Créez une base de données DB2 en exécutant l’un des scripts fournis dans cette section. Ce script est défini pour un système utilisant 1 Go de mémoire pour la base de données. Si votre système dédie à la base de données une taille de mémoire moindre, reportez-vous à la documentation de DB2 pour plus d’informations sur la configuration des paramètres système. LiveCycle prend en charge DB2 avec WebSphere 7.0 et WebLogic 11g.

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 DB2 ;

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

  • le numéro de port DB2.

4.5.1 Compte utilisateur DB2

LiveCycle nécessite un compte de base de données système dédié. Si ce compte correspond au propriétaire du schéma, aucun autre privilège n’est requis. Le propriétaire du schéma peut modifier, créer ou déplacer n’importe quel objet de ce schéma. Si ce compte ne correspond pas au propriétaire du schéma, les privilèges ALTERIN, CREATEIN et DROPIN sont requis. Il faut également que l’utilisateur appartienne au groupe DB2USERS.

Le compte utilisateur DB2 doit disposer de droits de propriétaire de schéma pour pouvoir créer des tables, tant au moment de l’installation du produit que lors de l’exécution du système. Le serveur d’applications peut ajouter d’autres conditions requises pour l’utilisateur de la base de données et le schéma, en fonction de l’utilisation interne de la base de données.

Pour plus d’informations sur la création d’un compte utilisateur, voir la documentation de DB2.

En cas de déploiement sous AIX, Linux ou Solaris, le nom d’utilisateur ne doit pas dépasser 8 caractères. Sous Windows, cette limite est de 12 caractères.

4.5.2 Création d’une base de données DB2

 Sur l’ordinateur hébergeant DB2, créez un fichier texte contenant le script DB2 suivant (selon la version de la base de données).

Remarque : le texte suivant contient des caractères de formatage pour les sauts de ligne. Si vous copiez et collez ce texte depuis ce document vers un autre emplacement, vous devez supprimer les caractères de formatage.
-- Create a database, using a custom USERSPACE1 definition 
-- Configures the database for typical LC use. For large number of connections, add: 
--     num_remote_apps 
-- to the AUTOCONFIGURE section 
-- To use: Globally replace (case sensitive) DB_NAME with the name of the database to be created. 
-- Modify the FILE locations based on system configuration 
-- Note: The size of the file has to be specified in pages (4K pages in this case) when used as part of the create database command 
create database DB_NAME using codeset utf-8 territory default 
USER TABLESPACE MANAGED BY DATABASE USING (FILE'C:\Db2\DB_NAME\DATA_4K_1.db2' 8192) AUTORESIZE YES 
AUTOCONFIGURE using workload_type mixed isolation CS admin_priority performance apply DB and DBM; 
-- Create required buffer pools. Let the DB manage the sizes based on load. 
-- Creates 8K pool for LC 
-- Let DB2 manage the sizes based on usage patterns 
connect to DB_NAME; 
CREATE BUFFERPOOL DB_NAME_BP8K IMMEDIATE SIZE AUTOMATIC PAGESIZE 8192; 
ALTER BUFFERPOOL IBMDEFAULTBP IMMEDIATE SIZE AUTOMATIC; 
connect reset; 
-- Create required tablespaces for tables requiring 8K and 32K pools. 
connect to DB_NAME; 
-- 8K tablespace used by a number of tables. 
-- Note that the majority of data is stored in the 4K tablespace (created as part of the databse create) 
CREATE TEMPORARY TABLESPACE DB_NAME_TEMP_8K IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 8192 MANAGED BY SYSTEM 
USING ('C:\Db2\DB_NAME\TEMP_8K') PREFETCHSIZE AUTOMATIC BUFFERPOOL DB_NAME_BP8K; 
-- Start off large enough to allow a reasonable test to run without needing to extend the space 
-- Should be modified to fit expected usage patterns 
CREATE LARGE TABLESPACE DB_NAME_DATA_8K IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 8192 MANAGED BY 
DATABASE USING (FILE'C:\Db2\DB_NAME\DATA_8K.db2'1G) 
PREFETCHSIZE AUTOMATIC BUFFERPOOL DB_NAME_BP8K AUTORESIZE YES INCREASESIZE 1 G; 
commit work; 
connect reset; 
deactivate database DB_NAME; 
activate database DB_NAME;
  1. Apportez les modifications suivantes au script :

    • Remplacez les instances de nombdd et NOMBDD par le nom que vous souhaitez donner à la base de données LiveCycle.

    • Si vous créez plusieurs instances de base de données sur un même hôte, créez également un pool de mémoire tampon pour chaque instance et affectez-lui un nom unique (par exemple BP8K_1), en définissant une taille de 10 % maximum de la mémoire physique totale pour chaque pool. Par exemple, sur une machine dotée d’1 Go de mémoire physique, la taille totale du pool ne doit pas dépasser 100 Mo (« SIZE 100000 »).

    • Remplacez racine_DB2 par le chemin d’accès au répertoire racine dans lequel la base de données DB2 est installée.

    • Vérifiez qu’aucune commande ne contient de saut de ligne et que chacune d’elles est suivie d’un point-virgule (;).

    • Modifiez 9000 dans la ligne suivante en fonction de la taille de la base de données :

    (FILE'DB2_root\DBNAME_DATA'9000)

    Ce chiffre définit le nombre minimum de pages requises pour initialiser la base de données. Vous pouvez également modifier ce chiffre à l’aide des outils d’administration DB2 une fois la base de données initialisée.

  2. Enregistrez le fichier texte dans un emplacement accessible par le processeur de ligne de commandes DB2.

  3. Ouvrez une invite de commande DB2 et saisissez la commande suivante pour exécuter le script :

db2 -tf <path_to_script_file>/<script_file_name>

4.5.3 Configuration DB2 pour des utilisations simultanées

  1. Ouvrez DB2 Control Center :

    • (Windows) Sélectionnez Démarrer > Programmes > IBM DB2 > General Administration Tools > Control Center.

    • (AIX, Linux et Solaris) A partir d’une invite de commande, saisissez : db2jcc.

  2. Dans l’arborescence de DB2 Control Center, cliquez sur All Databases.

  3. Cliquez avec le bouton droit de la souris sur la base de données créée pour les produits LiveCycle et cliquez sur Configuration Advisor.

  4. Suivez les étapes de l’assistant de Configuration Advisor et définissez les propriétés suivantes :

    Propriété DB2

    Valeur requise

    Workload type

    Mixed

    Average number of SQL transactions per unit of work

    Less than 10

    Database Administration Priority

    Faster transaction performance

    Populated Database

    Set according to the current state of the database instance. The instance is not populated if it has not yet been initialized by the Configuration Manager.

    Isolation Level

    Read Committed

  5. Cliquez sur Finish.

4.5.4 Ajout d’un utilisateur à la nouvelle base de données

  1. Connectez-vous à IBM Control Center.

  2. Cliquez sur [nom_bdd] > User and Group Objects > DB Users.

  3. Sélectionnez Add User, puis l’utilisateur.

  4. Sous Authorities, sélectionnez Connect to database, Create tables et Database administration authority, puis Apply.

  5. Cliquez sur OK.