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
Bevor Sie RCU verwenden können, stellen Sie sicher, dass Sie folgendes tun:
-
Besorgen Sie sich eine Lizenz für Oracle Fusion Middleware.
-
Befolgen Sie die Oracle-Lizenzierungsrichtlinien für die Oracle-Datenbank, die das Repository hostet. Weitere Informationen finden Sie im Benutzerhandbuch mit Lizenzinformationen für Oracle Fusion Middleware
in der Oracle-Dokumentation.
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
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. Sie benötigen auch eine RDS-for-Oracle-DB-Instance. Weitere Informationen finden Sie unter Erstellen einer Oracle-DB-Instance und Herstellen einer Verbindung.
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 Dienste (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.
Themen
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 unbeaufsichtigten Modus ausführen, können Sie die Eingabe von Kennwörtern in der Befehlszeile vermeiden, indem Sie eine Textdatei mit den Kennwörtern erstellen. 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 LinuxmacOS, oderUnix:
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
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:
-
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. -
Bearbeiten Sie das generierte Skript manuell und führen Sie es au
script_systemLoad.sql
. -
Führen Sie RCU erneut im Modus Perform Product Load aus, indem Sie den Befehlszeilenparameter
-dataLoad
zum Füllen der Schemata angeben. 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 LinuxmacOS, oderUnix:
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 LinuxmacOS, oderUnix:
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
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
Beispiel
Das folgende Beispiel startet RCU im interaktiven Modus und füllt die Verbindungsinformation vorab aus.
Für LinuxmacOS, oderUnix:
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:
-
Verwenden Sie in RCU 12.2.1.0 und neuer den Befehlszeilenparameter
-honorOMF
. -
Verwenden Sie in RCU 12.1.0.3 und neuer mehrere Schritte und bearbeiten Sie das generierte Skript. Weitere Informationen finden Sie unter Ausführen von RCU mithilfe der Befehlszeile in mehreren Schritten.
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,
-Objektberechtigungen zu erteilen, mit SYS
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.