

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 für Oracle
<a name="Oracle.Resources.RCU"></a>

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
<a name="Oracle.Resources.RCU.Versions"></a>

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](https://docs.oracle.com/en/middleware/fusion-middleware/fmwlc/) 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](http://www.oracle.com/technetwork/middleware/ias/downloads/fusion-certification-100350.html) 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 ](USER_UpgradeDBInstance.Upgrading.md). 

## Anforderungen und Einschränkungen für RCU
<a name="Oracle.Resources.RCU.BeforeYouBegin"></a>

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](CHAP_GettingStarted.CreatingConnecting.Oracle.md).

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\$1APPEND)
+ Audit Services Viewer (IAU\$1VIEWER)
+ 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
<a name="Oracle.Resources.RCU.Recommendations"></a>

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 ](Concepts.RegionsAndAvailabilityZones.md). 
+ 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](Appendix.Oracle.Options.AdvSecurity.md). 

  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](Overview.Encryption.md). 
+ 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
<a name="Oracle.Resources.RCU.Installing"></a>

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.

**Topics**
+ [Ausführen von RCU mithilfe der Befehlszeile in einem Schritt](#Oracle.Resources.RCU.SilentSingle)
+ [Ausführen von RCU mithilfe der Befehlszeile in mehreren Schritten](#Oracle.Resources.RCU.SilentMulti)
+ [Ausführen von RCU im interaktiven Modus](#Oracle.Resources.RCU.Interactive)

### Ausführen von RCU mithilfe der Befehlszeile in einem Schritt
<a name="Oracle.Resources.RCU.SilentSingle"></a>

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 das RCU im Hintergrundmodus 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. 

**Example**  
Das folgende Beispiel erstellt und füllt Schemata für die SOA-Infrastrukturkomponente (und ihre Abhängigkeiten) in einem einzigen Schritt.   
Für Linux, macOS oder 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](https://docs.oracle.com/middleware/1221/core/RCUUG/GUID-0D3A2959-7CC8-4001-997E-718ADF04C5F2.htm#RCUUG248) in der Oracle-Dokumentation. 

### Ausführen von RCU mithilfe der Befehlszeile in mehreren Schritten
<a name="Oracle.Resources.RCU.SilentMulti"></a>

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. 

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

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

1. 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. 

**Example**  
Im folgenden Beispiel werden Schema-Skripts für die SOA-Infrastrukturkomponente und deren Abhängigkeiten erstellt.   
Für Linux, macOS oder 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](CHAP_GettingStarted.CreatingConnecting.Oracle.md#CHAP_GettingStarted.Connecting.Oracle).   
Das folgende Beispiel füllt die Schemata für die SOA-Infrastrukturkomponente (und deren Abhängigkeiten).   
Für Linux, macOS oder 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](https://docs.oracle.com/middleware/1221/core/RCUUG/GUID-0D3A2959-7CC8-4001-997E-718ADF04C5F2.htm#RCUUG248) in der Oracle-Dokumentation. 

### Ausführen von RCU im interaktiven Modus
<a name="Oracle.Resources.RCU.Interactive"></a>

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](https://docs.oracle.com/middleware/1213/core/RCUUG/rcu_screens.htm#RCUUG143) in der Oracle-Dokumentation. 

**Example**  
Das folgende Beispiel startet RCU im interaktiven Modus und füllt die Verbindungsinformation vorab aus.   
Für Linux, macOS oder 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
<a name="Oracle.Resources.RCU.KnownIssues"></a>

Beachten Sie die folgenden Probleme.

**Topics**
+ [Von Oracle verwaltete Dateien (OMF)](#Oracle.Resources.RCU.KnownIssues.OMF)
+ [Objektberechtigung](#Oracle.Resources.RCU.KnownIssues.object-privs)
+ [Enterprise Scheduler-Dienst](#Oracle.Resources.RCU.KnownIssues.Scheduler)

### Von Oracle verwaltete Dateien (OMF)
<a name="Oracle.Resources.RCU.KnownIssues.OMF"></a>

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](#Oracle.Resources.RCU.SilentMulti). 

### Objektberechtigung
<a name="Oracle.Resources.RCU.KnownIssues.object-privs"></a>

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
<a name="Oracle.Resources.RCU.KnownIssues.Scheduler"></a>

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