35.1 Configuration d'une base de données Oracle

Cette section fournit des options de configuration afin d'utiliser une base de données Oracle pour l'application utilisateur. Pour plus d'informations sur les versions d'Oracle prises en charge, reportez-vous à la Section 33.4, Configuration système requise pour les applications d'identité.

35.1.1 Vérification du niveau de compatibilité des bases de données

Différentes versions de bases de données Oracle sont compatibles si elles prennent en charge les mêmes fonctionnalités et que ces fonctionnalités s'exécutent de la même façon. Si elles ne sont pas compatibles, certaines fonctionnalités ou opérations risquent de ne pas fonctionner comme prévu. Par exemple, la création du schéma peut échouer, empêchant le déploiement des applications d'identité.

Pour vérifier le niveau de compatibilité de votre base de données, procédez comme suit :

  1. Connectez-vous au moteur de base de données.

  2. Une fois connecté à l'instance appropriée du moteur de base de données SQL Server, cliquez sur le nom de serveur dans l'explorateur d'objets.

  3. Développez Bases de données et, en fonction de la base de données, sélectionnez une base de données utilisateur ou développez Bases de données système et sélectionnez une base de données système.

  4. Cliquez avec le bouton droit de la souris sur la base de données, puis cliquez sur Propriétés.

    La boîte de dialogue Propriétés de base de données s'affiche.

  5. Dans le volet Sélectionner une page, cliquez sur Options.

    Le niveau de compatibilité actuel s'affiche dans la zone de liste Niveau de compatibilité.

  6. Pour vérifier le niveau de compatibilité, entrez les informations ci-après dans la fenêtre de requête, puis cliquez sur Exécuter.

    SQL> SELECT name, value FROM v$parameter

    WHERE name = 'compatible';

Le résultat attendu est 12.1.0.2.

35.1.2 Configuration du jeu de caractères

La base de données de votre application utilisateur doit utiliser un jeu de caractères basé sur le codage Unicode. Lors de la création de la base de données, utilisez AL32UTF8 pour le spécifier.

Pour confirmer que la base de données Oracle 12c est configurée pour UTF-8 12c, exécutez la commande suivante :

select * from nls_database_parameters;

Si la base de données n'est pas configurée pour UTF-8, le système répond par les informations suivantes :

NLS_CHARACTERSET
WE8MSWIN1252

Sinon, le système répond par les informations suivantes, qui confirment que la base de données est configurée pour UTF-8 :

NLS_CHARACTERSET
AL32UTF8

REMARQUE :il est recommandé d'utiliser la version JAR de JDBCojdbc6.jar.

Pour plus d'informations sur la configuration d'un jeu de caractères, reportez-vous à la documentation « Choosing an Oracle Database Character Set » (Choix d'un jeu de caractères pour une base de données Oracle).

35.1.3 Configuration du compte administrateur

L'application utilisateur requiert que le compte utilisateur de la base de données Oracle dispose de privilèges spécifiques. Dans l'utilitaire SQL Plus, entrez les commandes suivantes :

CREATE USER idmuser IDENTIFIED BY password
GRANT CONNECT, RESOURCE to idmuser
ALTER USER idmuser quota 100M on USERS;

où idmuser représente le compte utilisateur.