Verwenden des Oracle Repository Creation Utility (RCU) in RDS for Oracle - Amazon Relational Database Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwenden des Oracle Repository Creation Utility (RCU) in RDS for Oracle

Sie können Amazon RDS zum Bereitstellen einer RDS-on-Oracle-DB-Instance verwenden, die Schemata zur Unterstützung Ihrer Oracle-Fusion-Middleware-Komponenten enthält. Bevor Sie Fusion-Middleware-Komponenten verwenden können, müssen Sie dafür Schemata in Ihrer Datenbank erstellen und mit Daten füllen. Sie erstellen und füllen die Schemata mithilfe des Oracle Repository Creation Utility (RCU).

Unterstützte Versionen und Lizenzoptionen für RCU

Amazon RDS unterstützt nur Oracle Repository Creation Utility (RCU) Version 12c. Sie können das RCU in folgenden Konfigurationen verwenden:

  • RCU 12c mit Oracle-Datenbank 21c

  • RCU 12c mit Oracle-Datenbank 19c

  • RCU 12c mit Oracle-Datenbank 12c Release 2 (12.2)

  • RCU 12c mit Oracle-Datenbank 12c Release 1 (12.1) mit 12.1.0.2.v4 oder höher

Bevor Sie RCU verwenden können, stellen Sie sicher, dass Sie folgendes tun:

Fusion MiddleWare unterstützt Repositorys auf Oracle Database Enterprise Edition und Standard Edition 2. Oracle empfiehlt Enterprise Edition für Produktionsinstallationen, die Partitionierung und Installationen für Online-Indexwiederaufbau erfordern.

Bevor Sie Ihre RDS-for-Oracle-DB-Instance erstellen, vergewissern Sie sich, dass Ihre Oracle-Datenbankversion die Komponenten unterstützt, die Sie einsetzen möchten. Die Anforderungen für die Fusion Middleware-Komponenten und -Versionen, die Sie bereitstellen möchten, finden Sie in der Zertifizierungsmatrix. Weitere Informationen finden Sie unter Oracle Fusion Middleware Supported System Configurations in der Oracle-Dokumentation.

Amazon RDS unterstützt wie erforderlich Versions-Upgrades für Oracle-Datenbanken. Weitere Informationen finden Sie unter Upgrade der Engine-Version für eine DB-Instance.

Anforderungen und Einschränkungen für RCU

Um RCU verwenden zu können, benötigen Sie eine Amazon VPC. Ihre Amazon-RDS-DB-Instance muss nur für Ihre Fusion-Middleware-Komponenten verfügbar sein. Sie muss nicht vom öffentlichen Internet aus erreichbar sein. Hosten Sie Ihre Amazon-RDS-DB-Instance also in einem privaten Subnetz, welches ein höheres Sicherheitsniveau bietet. Weitere Informationen zum Erstellen einer Amazon VPC zur Verwendung mit einer RDS-for-Oracle-Instance finden Sie unter Erstellen einer VPC zur Verwendung mit einer Oracle-Datenbank.

Sie benötigen auch eine RDS-for-Oracle-DB-Instance. Weitere Informationen zum Erstellen einer RDS-for-Oracle DB-Instance für die Verwendung mit Fusion Middleware-Metadaten finden Sie unter Erstellen einer Oracle-DB-Instance.

Sie können die Schemata für beliebige Fusion Middleware-Komponenten in Ihrer Amazon RDS-DB-Instance speichern. Für die folgenden Schemata wurde eine korrekte Installation verifiziert:

  • 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-Infrastruktur (SOAINFRA)

  • User Messaging Service (UCSUMS)

  • WebLogic Services (WLS)

Richtlinien für das Arbeiten mit RCU

Empfehlungen für die Arbeit mit Ihrer DB-Instance in diesem Szenario:

  • Wir empfehlen, dass Sie Multi-AZ für Produktionsworkloads nutzen. Weitere Informationen zum Arbeiten mit mehreren Availability Zones finden Sie unter Regionen, Availability Zones und Local Zones.

  • Für zusätzliche Sicherheit empfiehlt Oracle die Verwendung von Transparent Data Encryption (TDE) zur Verschlüsselung Ihrer ruhenden Daten. Wenn Sie über eine Enterprise Edition-Lizenz verfügen, die die Advanced Security Option umfasst, können Sie die Verschlüsselung von ruhenden Daten mit der Option TDE aktivieren. Weitere Informationen finden Sie unter Oracle Transparent Data Encryption.

    Amazon RDS bietet auch eine Verschlüsselung ruhender Daten für alle Datenbank-Editionen. Weitere Informationen finden Sie unter Verschlüsseln von Amazon RDS-Ressourcen.

  • Konfigurieren Sie Ihre VPC-Sicherheitsgruppen so, dass sie Kommunikation zwischen Ihren Anwendungsservern und Ihrer Amazon RDS-DB-Instance erlauben. Die Anwendungsserver, die die Fusion Middleware-Komponenten bereitstellen, können sich auf Amazon EC2 oder vor Ort befinden.

Ausführen von RCU

Verwenden Sie das Oracle Repository Creation Utility (RCU), um die Schemata zur Unterstützung Ihrer Fusion-Middleware-Komponenten zu erstellen und mit Daten zu füllen. Sie können RCU auf unterschiedliche Weise ausführen.

Ausführen von RCU mithilfe der Befehlszeile in einem Schritt

Wenn Sie keine Ihrer Schemata bearbeiten müssen, bevor Sie sie füllen, können Sie RCU in einem einzigen Schritt ausführen. Siehe anderenfalls den folgenden Abschnitt für die Ausführung von RCU in mehreren Schritten.

Sie können RCU mithilfe des Befehlszeilenparameters ohne Benutzereingriffe ausführe -silent. Wenn Sie RCU im silent-Modus ausführen, können Sie die Eingabe von Passwörtern in die Befehlszeile vermeiden, indem Sie eine Textdatei mit den Passwörtern anlegen. Erstellen Sie eine Textdatei mit dem Passwort für dbUser in der ersten Zeile und dem Passwort für jede Komponente jeweils auf einer folgenden Zeile. Sie geben den Namen der Passwortdatei als letzten Parameter mit dem RCU-Befehl an.

Beispiel

Das folgende Beispiel erstellt und füllt Schemata für die SOA-Infrastrukturkomponente (und ihre Abhängigkeiten) in einem einzigen Schritt.

Für Linux, macOSoder 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

Weitere Informationen finden Sie unter Running Repository Creation Utility from the Command Line in der Oracle-Dokumentation.

Ausführen von RCU mithilfe der Befehlszeile in mehreren Schritten

Führen Sie RCU in mehreren Schritten aus, wenn Sie Ihre Schema-Skripts manuell bearbeiten möchten:

  1. Führen Sie RCU im Modus Prepare Scripts for System Load aus, indem Sie den Befehlszeilenparameter -generateScript zur Erstellung der Skripts für Ihre Schemata angeben.

  2. Bearbeiten Sie das generierte Skript manuell und führen Sie es au script_systemLoad.sql.

  3. Führen Sie RCU erneut im Modus Perform Product Load aus, indem Sie den Befehlszeilenparameter -dataLoad zum Füllen der Schemata angeben.

  4. Führen Sie das generierte Bereinigungsskript script_postDataLoad.sql aus.

Geben Sie den Befehlszeilenparameter -silent an, um RCU im Hintergrundmodus auszuführen. Wenn Sie RCU im silent-Modus ausführen, können Sie die Eingabe von Passwörtern in die Befehlszeile vermeiden, indem Sie eine Textdatei mit den Passwörtern anlegen. Erstellen Sie eine Textdatei mit dem Passwort für dbUser in der ersten Zeile und dem Passwort für jede Komponente jeweils auf einer folgenden Zeile. Geben Sie den Namen der Passwortdatei als letzten Parameter mit dem RCU-Befehl an.

Beispiel

Im folgenden Beispiel werden Schema-Skripts für die SOA-Infrastrukturkomponente und deren Abhängigkeiten erstellt.

Für Linux, macOSoder 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

Jetzt können Sie das generierte Skript bearbeiten, eine Verbindung zu Ihrer Oracle-DB-Instance aufbauen und das Skript ausführen. Das generierte Skript hat den Namen script_systemLoad.sql. Weitere Information über das Verbinden mit Ihrer Oracle-DB-Instance finden Sie unter Schritt 3: Verbinden Ihres SQL-Clients mit einer Oracle-DB-Instance.

Das folgende Beispiel füllt die Schemata für die SOA-Infrastrukturkomponente (und deren Abhängigkeiten).

Für Linux, macOSoder 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

Zum Abschluss bauen Sie eine Verbindung zu Ihrer Oracle-DB-Instance auf und führen das Bereinigungsskript aus. Das Skript hat den Namen script_postDataLoad.sql.

Weitere Informationen finden Sie unter Running Repository Creation Utility from the Command Line in der Oracle-Dokumentation.

Ausführen von RCU im interaktiven Modus

Führen Sie die RCU im interaktiven Modus aus, um die grafische RCU-Benutzeroberfläche zu verwenden. Fügen Sie den Parameter -interactive hinzu und schließen Sie den Parameter -silent aus. Weitere Informationen finden Sie unter Understanding Repository Creation Utility Screens in der Oracle-Dokumentation.

Beispiel

Das folgende Beispiel startet RCU im interaktiven Modus und füllt die Verbindungsinformation vorab aus.

Für Linux, macOSoder 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

Fehlerbehebung für RCU

Beachten Sie die folgenden Probleme.

Von Oracle verwaltete Dateien (OMF)

Amazon RDS verwendet OMF-Datendateien zur einfacheren Speicherverwaltung. Sie können Tablespace-Attribute anpassen, z. B. "size" und "extent management". Wenn Sie jedoch beim Ausführen von RCU einen Datendateinamen angeben, schlägt der Tablespace-Code mit ORA-20900 fehl. Sie können RCU wie folgt mit OMF verwenden:

Objektberechtigung

Da es sich bei Amazon RDS um einen verwalteten Service handelt, haben Sie keinen vollständigen SYSDBA-Zugriff auf Ihre RDS-für-Oracle-DB-Instance. Jedoch unterstützt RCU 12c Benutzer mit geringeren Berechtigungen. In den meisten Fällen reicht die Berechtigung des Masterbenutzers aus, um Repositorys zu erstellen.

Das Hauptkonto kann direkt Berechtigungen gewähren, die ihm bereits erteilt wurden WITH GRANT OPTION. In einigen Fällen kann RCU beim Versuch, SYS-Objektberechtigungen zu erteilen, mit ORA-01031 fehlschlagen. Sie können es erneut versuchen und die rdsadmin_util.grant_sys_object gespeicherte Prozedur ausführen, wie im folgenden Beispiel gezeigt:

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

Wenn Sie versuchen, SYS-Berechtigungen für das SCHEMA_VERSION_REGISTRY-Objekt zu erteilen, schlägt der Vorgang möglicherweise mit fehl. Sie können die Tabelle SCHEMA_VERSION_REGISTRY$ und die Anzeige SCHEMA_VERSION_REGISTRY mit dem Namen des Schemaeigentümers qualifizieren, der SYSTEM lautet, und den Vorgang erneut versuchen. Oder Sie können ein Synonym erstellen. Melden Sie sich als Hauptbenutzer an und führen Sie die folgenden Anweisungen aus:

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;

Enterprise Scheduler-Dienst

Wenn Sie mithilfe von RCU ein Enterprise Scheduler Service-Repository löschen, schlägt RCU eventuell mit Error: Component drop check failed fehl.