Utilisation de l'utilitaire Oracle Repository Creation Utility sur RDS for Oracle - Amazon Relational Database Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation de l'utilitaire Oracle Repository Creation Utility sur RDS for Oracle

Vous pouvez utiliser Amazon RDS pour héberger une instance de base de données RDS for Oracle qui contient les schémas pour prendre en charge vos composants Oracle Fusion Middleware. Avant de pouvoir utiliser les composants Fusion Middleware, créez et remplissez les schémas pour eux dans votre base de données. Vous créez et remplissez les schémas à l'aide de l'utilitaire Oracle Repository Creation Utility (RCU).

Versions prises en charge et options de licence pour RCU

Amazon RDS prend en charge l'utilitaire Oracle Repository Creation Utility (RCU) version 12c seulement. Vous pouvez utiliser le RCU dans les configurations suivantes :

  • Chiffrement RCU 12c avec Oracle Database 21c

  • Chiffrement RCU 12c avec Oracle Database 19c

Avant de pouvoir utiliser le RCU, assurez-vous d'effectuer les opérations suivantes :

Fusion MiddleWare prend en charge les référentiels sur Oracle Database Enterprise Edition et Standard Edition 2. Oracle recommande l'Enterprise Edition pour les installations de production nécessitant un partitionnement et les installations nécessitant une reconstruction d'index en ligne.

Avant de créer votre instance RDS for Oracle, confirmez que la version de la base de données Oracle dont vous avez besoin pour prendre en charge les composants que vous souhaitez déployer. Pour connaître les exigences relatives aux composants et aux versions de Fusion Middleware que vous souhaitez déployer, utilisez la matrice de certification. Pour de plus amples informations, veuillez consulter la page Configurations système prises en charge par Oracle Fusion Middleware dans la documentation Oracle.

Amazon RDS prend en charge les mises à niveau de version de la base de données Oracle en fonction des besoins. Pour plus d’informations, consultez Mise à niveau de la version du moteur d'une instance de base de données.

Exigences et restrictions pour RCU

Pour utiliser RCU, vous avez besoin d'un VPC Amazon. Votre instance de base de données Amazon RDS doit être disponible seulement pour vos composants Fusion Middleware et non pour l'Internet public. Par conséquent, hébergez votre instance de base de données Amazon RDS dans un sous-réseau privé, offrant une sécurité supérieure. Vous avez également besoin d'une instance de base de données RDS for Oracle. Pour plus d’informations, consultez Création et connexion à une instance de base de données Oracle.

Vous pouvez stocker les schémas de tous les composants Fusion Middleware dans votre instance de base de données Amazon RDS. Les schémas suivants ont été vérifiés pour une installation correcte :

  • Analytics (ACTIVITIES)

  • Audit Services (IAU)

  • Audit Services Append (IAU_APPEND)

  • Audit Services Viewer (IAU_VIEWER)

  • Discussions (DISCUSSIONS)

  • Metadata Services (MDS)

  • Oracle Business Intelligence (BIPLATFORM)

  • Oracle Platform Security Services (OPSS)

  • Portal and Services (WEBCENTER)

  • Portlet Producers (PORTLET)

  • Service Table (STB)

  • SOA Infrastructure (SOAINFRA)

  • User Messaging Service (UCSUMS)

  • WebLogic Services (WLS)

Conseils pour l'exécution de RCU

Voici quelques recommandations pour l'utilisation de votre instance de base de données dans ce scénario :

  • Nous recommandons d'utiliser Multi-AZ pour les charges de travail de production. Pour plus d'informations sur l'utilisation de plusieurs zones de disponibilité, consultez Régions, zones de disponibilité et zones locales.

  • Pour une sécurité optimale, Oracle recommande que vous utilisiez Transparent Data Encryption (TDE) pour chiffrer les données au repos. Si vous avez une licence Enterprise Edition qui inclut l'option de sécurité avancée, vous pouvez activer le chiffrement au repos à l'aide de l'option TDE. Pour plus d'informations, consultez Oracle Transparent Data Encryption.

    Amazon RDS fournit également une option de chiffrement au repos pour toutes les éditions de la base de données. Pour plus d'informations, consultez Chiffrement des ressources RDS.

  • Configurez vos groupes de sécurité VPC pour permettre la communication entre vos serveurs d'applications et votre instance de base de données Amazon RDS. Les serveurs d'applications qui hébergent les composants Fusion Middleware peuvent être sur Amazon EC2 ou sur site.

Exécution de RCU

Utilisez l'utilitaire Oracle Repository Creation Utility (RCU) pour créer et remplir les schémas afin de prendre en charge vos composants Fusion Middleware. Vous pouvez exécuter RCU de différentes façons.

Exécution de RCU à l'aide de la ligne de commande en une seule étape

Si vous n'avez besoin de modifier aucun de vos schémas avant de les remplir, vous pouvez exécuter RCU en une seule étape. Sinon, consultez la section suivante pour exécuter RCU en plusieurs étapes.

Vous pouvez exécuter le RCU en mode silencieux à l'aide du paramètre de ligne de commande -silent. Lorsque vous exécutez RCU en mode silencieux, vous pouvez éviter de saisir des mots de passe sur la ligne de commande en créant un fichier texte contenant les mots de passe. Créez un fichier texte avec le mot de passe pour dbUser sur la première ligne et le mot de passe de chaque composant sur les lignes suivantes. Vous spécifiez le nom du fichier mot de passe en tant que dernier paramètre de la commande RCU.

Exemple

L'exemple suivant permet de créer et remplir les schémas pour le composant d'infrastructure SOA (et ses dépendances) en une seule étape.

Pour LinuxmacOS, ou Unix :

export ORACLE_HOME=/u01/app/oracle/product/12.2.1.0/fmw export JAVA_HOME=/usr/java/jdk1.8.0_65 ${ORACLE_HOME}/oracle_common/bin/rcu \ -silent \ -createRepository \ -connectString ${dbhost}:${dbport}:${dbname} \ -dbUser ${dbuser} \ -dbRole Normal \ -honorOMF \ -schemaPrefix ${SCHEMA_PREFIX} \ -component MDS \ -component STB \ -component OPSS \ -component IAU \ -component IAU_APPEND \ -component IAU_VIEWER \ -component UCSUMS \ -component WLS \ -component SOAINFRA \ -f < /tmp/passwordfile.txt

Pour de plus amples informations, veuillez consulter la page Exécution de l'utilitaire RCU dans la ligne de commande dans la documentation Oracle.

Exécution de RCU dans la ligne de commande en plusieurs étapes

Afin de modifier manuellement vos scripts de schéma, exécutez RCU en plusieurs étapes :

  1. Exécutez RCU en mode Prepare Scripts for System Load (Préparer les scripts pour le chargement système) à l'aide du paramètre de ligne de commande -generateScript pour créer les scripts pour vos schémas.

  2. Modifiez et exécutez manuellement le script généré script_systemLoad.sql.

  3. Exécutez RCU à nouveau en mode Perform Product Load (Exécuter la charge de produit) à l'aide du paramètre de ligne de commande -dataLoad pour remplir les schémas.

  4. Exécutez le script de nettoyage généré script_postDataLoad.sql.

Pour exécuter le RCU en mode silencieux, spécifiez le paramètre de ligne de commande -silent. Lorsque vous exécutez le RCU en mode silencieux, cela vous évite de taper des mots de passe sur la ligne de commande en créant un fichier texte contenant les mots de passe. Créez un fichier texte avec le mot de passe pour dbUser sur la première ligne et le mot de passe de chaque composant sur les lignes suivantes. Spécifiez le nom du fichier mot de passe en tant que dernier paramètre de la commande RCU.

Exemple

L'exemple suivant permet de créer des scripts de schéma pour le composant d'infrastructure SOA et ses dépendances.

Pour LinuxmacOS, ou Unix :

export ORACLE_HOME=/u01/app/oracle/product/12.2.1.0/fmw export JAVA_HOME=/usr/java/jdk1.8.0_65 ${ORACLE_HOME}/oracle_common/bin/rcu \ -silent \ -generateScript \ -connectString ${dbhost}:${dbport}:${dbname} \ -dbUser ${dbuser} \ -dbRole Normal \ -honorOMF \ [-encryptTablespace true] \ -schemaPrefix ${SCHEMA_PREFIX} \ -component MDS \ -component STB \ -component OPSS \ -component IAU \ -component IAU_APPEND \ -component IAU_VIEWER \ -component UCSUMS \ -component WLS \ -component SOAINFRA \ -scriptLocation /tmp/rcuscripts \ -f < /tmp/passwordfile.txt

Désormais, vous pouvez modifier le script généré, vous connecter à votre instance de base de données Oracle et exécuter le script. Le script généré est appelé script_systemLoad.sql. Pour plus d'informations sur la connexion à votre instance de base de données Oracle, consultez Étape 3 : Connecter votre client SQL à une instance de base de données Oracle.

L'exemple suivant permet de remplir les schémas pour le composant d'infrastructure SOA (et ses dépendances).

Pour LinuxmacOS, ou Unix :

export JAVA_HOME=/usr/java/jdk1.8.0_65 ${ORACLE_HOME}/oracle_common/bin/rcu \ -silent \ -dataLoad \ -connectString ${dbhost}:${dbport}:${dbname} \ -dbUser ${dbuser} \ -dbRole Normal \ -honorOMF \ -schemaPrefix ${SCHEMA_PREFIX} \ -component MDS \ -component STB \ -component OPSS \ -component IAU \ -component IAU_APPEND \ -component IAU_VIEWER \ -component UCSUMS \ -component WLS \ -component SOAINFRA \ -f < /tmp/passwordfile.txt

Pour finir, vous vous connectez à votre instance de base de données Oracle et vous exécutez le script de nettoyage. Ce script est appelé script_postDataLoad.sql.

Pour de plus amples informations, veuillez consulter la page Exécution de l'utilitaire RCU dans la ligne de commande dans la documentation Oracle.

Exécution de RCU en mode interactif

Pour utiliser l'interface utilisateur graphique de RCU, exécutez RCU en mode interactif. Incluez le paramètre -interactive et omettez le paramètre -silent. Pour de plus amples informations, veuillez consulter la page Présentation des écrans de l'utilitaire RCU dans la documentation Oracle.

Exemple

L'exemple suivant démarre le RCU en mode interactif et pré-remplit les informations de connexion.

Pour LinuxmacOS, ou Unix :

export ORACLE_HOME=/u01/app/oracle/product/12.2.1.0/fmw export JAVA_HOME=/usr/java/jdk1.8.0_65 ${ORACLE_HOME}/oracle_common/bin/rcu \ -interactive \ -createRepository \ -connectString ${dbhost}:${dbport}:${dbname} \ -dbUser ${dbuser} \ -dbRole Normal

Résolution des problèmes liés à RCU

Soyez attentifs aux points suivants.

Fichiers gérés Oracle (OMF)

Amazon RDS utilise des fichiers de données OMF pour simplifier la gestion du stockage. Vous pouvez personnaliser les attributs de table, telles que la taille et la gestion de l'extension. Cependant, si vous spécifiez un nom de fichier de données lorsque vous exécutez la RCU, le code d'espace disque logique échoue en renvoyant l'erreur ORA-20900. Vous pouvez utiliser le RCU avec OMF de la manière suivante :

Privilèges d'objet

Amazon RDS étant un service géré, vous n'avez pas un accès SYSDBA complet à votre instance de base de données RDS for Oracle. Cependant, RCU 12c prend en charge les utilisateurs avec des privilèges inférieurs. Dans la plupart des cas, le privilège de l'utilisateur principal est suffisant pour créer des référentiels.

Le compte maître peut accorder directement les privilèges qui lui ont déjà été accordés par WITH GRANT OPTION. Dans certains cas, lorsque vous tentez d'accorder des privilèges d'objet SYS, le RCU peut échouer et renvoyer l'erreur ORA-01031. Vous pouvez réessayer et exécuter la procédure stockée rdsadmin_util.grant_sys_object, comme le montre l'exemple suivant :

BEGIN rdsadmin.rdsadmin_util.grant_sys_object('GV_$SESSION','MY_DBA','SELECT'); END; /

Si vous tentez d'accorder des privilèges SYS sur l'objet SCHEMA_VERSION_REGISTRY, l'opération peut échouer et renvoyer l'erreur ORA-20199: Error in rdsadmin_util.grant_sys_object. Vous pouvez qualifier la table SCHEMA_VERSION_REGISTRY$ et la vue SCHEMA_VERSION_REGISTRY avec le nom du propriétaire du schéma, qui est SYSTEM, puis réessayer l'opération. Ou bien, vous pouvez créer un synonyme. Connectez-vous en tant qu'utilisateur maître et exécutez les instructions suivantes :

CREATE OR REPLACE VIEW SYSTEM.SCHEMA_VERSION_REGISTRY AS SELECT * FROM SYSTEM.SCHEMA_VERSION_REGISTRY$; CREATE OR REPLACE PUBLIC SYNONYM SCHEMA_VERSION_REGISTRY FOR SYSTEM.SCHEMA_VERSION_REGISTRY; CREATE OR REPLACE PUBLIC SYNONYM SCHEMA_VERSION_REGISTRY$ FOR SCHEMA_VERSION_REGISTRY;

Service de planification d'entreprise

Lorsque vous utilisez le RCU pour transférer un référentiel de service de planificateur d'entreprise, le RCU peut échouer et renvoyer l'erreur Error: Component drop check failed.