Utilizzo di Oracle Repository Creation Utility in RDS for Oracle - Amazon Relational Database Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo di Oracle Repository Creation Utility in RDS for Oracle

Puoi utilizzare Amazon RDS per ospitare un'istanza database RDS for Oracle che contiene gli schemi per supportare i componenti Oracle Fusion Middleware. Prima di poter utilizzare i componenti Fusion Middleware, crea e popola gli schemi per i componenti nel database. Puoi creare e popolare gli schemi tramite Oracle Repository Creation Utility (RCU).

Versioni supportate e opzioni di licenza per RCU

Amazon RDS supporta solo la versione 12c di Oracle Repository Creation Utility (RCU). Puoi utilizzare l'RCU nelle configurazioni seguenti:

  • RCU 12c con Oracle Database 21c

  • RCU 12c con Oracle Database 19c

Prima di poter utilizzare la utilità RCU, eseguire la seguente procedura:

Fusion MiddleWare supporta i repository su Oracle Database Enterprise Edition e Standard Edition 2. Oracle consiglia Enterprise Edition per le installazioni di produzione che richiedono il partizionamento e le installazioni che richiedono la ricostruzione dell'indice online.

Prima di creare l'istanza database RDS for Oracle, verifica la versione del database di Oracle necessaria per supportare i componenti che vuoi distribuire. Utilizza la matrice di certificazione per trovare i requisiti per i componenti e le versioni di Fusion Middleware che desideri implementare. Per ulteriori informazioni, consulta Oracle Fusion Middleware Supported System Configurations (Configurazioni di sistema supportate per Oracle Fusion Middleware) nella documentazione di Oracle.

Amazon RDS supporta gli aggiornamenti della versione del database di Oracle secondo le necessità. Per ulteriori informazioni, consulta Aggiornamento della versione del motore di un'istanza database.

Requisiti e limitazioni per RCU

Per utilizzare RCU è necessario un Amazon VPC. L'istanza database Amazon RDS deve essere disponibile solo per i componenti Fusion Middleware e non per Internet pubblico. Pertanto, ospita l'istanza database Amazon RDS in una sottorete privata, che garantisce una maggiore sicurezza. È inoltre necessaria un'istanza database RDS for Oracle. Per ulteriori informazioni, consulta Creazione e connessione a un'istanza database Oracle.

Puoi archiviare gli schemi per qualsiasi componente Fusion Middleware nell'istanza database Amazon RDS. Gli schemi seguenti sono stati verificati per l'installazione corretta:

  • Analytics (ATTIVITà)

  • Servizi di audit (IAU)

  • Servizi di audit Append (IAU_APPEND)

  • Servizi di audit Viewer (IAU_VIEWER)

  • Discussioni (DISCUSSIONI)

  • Servizi dei metadati (MDS)

  • Oracle Business Intelligence (BIPLATFORM)

  • Oracle Platform Security Services (OPSS)

  • Portale e servizi (WEBCENTER)

  • Produttori Portlet (PORTLET)

  • Tabella del servizio (STB)

  • Infrastruttura SOA (SOAINFRA)

  • Servizio di messaggistica dell'utente (UCSUMS)

  • WebLogic Servizi (WLS)

Linee guida per l'utilizzo di RCU

Di seguito sono riportate alcune raccomandazioni quando si utilizza l'istanza database in questo scenario:

  • Raccomandiamo di usare Multi-AZ per carichi di lavoro di produzione. Per altre informazioni sull'utilizzo di zone di disponibilità multiple, consulta Regioni, zone di disponibilità e Local Zones.

  • Per una maggiore sicurezza, Oracle consiglia di utilizzare Transparent Data Encryption (TDE) per crittografare i dati in attesa. Se si dispone di una licenza Enterprise Edition che comprende l'opzione di sicurezza avanzata, è possibile abilitare la crittografia in attesa utilizzando l'opzione TDE. Per ulteriori informazioni, consulta Oracle Transparent Data Encryption.

    Amazon RDS fornisce anche un'opzione di crittografia in attesa per tutte le edizioni del database. Per ulteriori informazioni, consulta Crittografia delle risorse Amazon RDS.

  • Configura il gruppo di sicurezza VPC per consentire la comunicazione tra i server dell'applicazione e l'istanza database Amazon RDS. I server dell'applicazione che ospitano i componenti Fusion Middleware possono essere su Amazon EC2 o in locale.

Esecuzione di RCU

Usa Oracle Repository Creation Utility (RCU) per creare e popolare gli schemi per supportare i componenti di Fusion Middleware. Puoi eseguire RCU in diversi modi diversi.

Esecuzione di RCU usando la riga di comando in un passaggio

Se non hai bisogno di modificare nessuno dei tuoi schemi prima di popolarli, puoi eseguire RCU in un unico passaggio. In caso contrario, consulta la seguente sezione per eseguire RCU in più passaggi.

Puoi eseguire RCU in modalità silenziosa usando il parametro della linea di comando -silent. Quando si esegue RCU in modalità silenziosa, è possibile evitare l'immissione di password sulla riga di comando creando un file di testo contenente le password. Creare un file di testo con la password per dbUser sulla prima riga e la password per ogni componente sulle righe successive. Specifichi il nome del file della password come ultimo parametro al comando RCU.

Esempio

L'esempio seguente crea e popola gli schemi per il componente dell'infrastruttura SOA (e per le sue dipendenze) in un unico passaggio.

PerLinux, o: macOS 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

Per ulteriori informazioni, consulta Running Repository Creation Utility from the Command Line (Esecuzione dell'utilità di creazione del repository dalla riga di comando) nella documentazione di Oracle.

Esecuzione di RCU usando la riga di comando in più passaggi

Per modificare manualmente gli script dello schema, esegui RCU in più passaggi:

  1. Eseguire RCU in modalità Prepare Scripts for System Load (Preparare gli script per il caricamento del sistema) usando il parametro della riga di comando -generateScript per creare gli script per gli schemi.

  2. Modificare manualmente ed eseguire lo script generato script_systemLoad.sql.

  3. Eseguire RCU di nuovo in modalità Perform Product Load (Eseguire il caricamento del prodotto) usando il parametro della riga di comando -dataLoad per popolare gli schemi.

  4. Esegui lo script di pulizia generato script_postDataLoad.sql.

Per eseguire RCU in modalità silenziosa, specifica il parametro della riga di comando -silent. Quando si esegue RCU in modalità silenziosa, è possibile evitare di digitare le password sulla riga di comando creando un file di testo contenente le password. Creare un file di testo con la password per dbUser sulla prima riga e la password per ogni componente sulle righe successive. Specifica il nome del file della password come ultimo parametro al comando RCU.

Esempio

L'esempio seguente crea degli script per lo schema per il componente dell'infrastruttura SOA e per le sue dipendenze.

Per LinuxmacOS, oUnix:

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

Ora puoi modificare lo script generato, collegarti all'istanza database di Oracle ed eseguire lo script. Lo script generato è denominato script_systemLoad.sql. Per ulteriori informazioni sulla connessione alla tua istanza database di Oracle, consulta Fase 3: connessione del client SQL a un'istanza database Oracle..

L'esempio seguente popola gli schemi per il componente dell'infrastruttura SOA (e per le sue dipendenze).

Per LinuxmacOS, oUnix:

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

Per completare, collegati all'istanza database di Oracle ed esegui lo script di pulizia. Lo script è denominato script_postDataLoad.sql.

Per ulteriori informazioni, consulta Running Repository Creation Utility from the Command Line (Esecuzione dell'utilità di creazione del repository dalla riga di comando) nella documentazione di Oracle.

Esecuzione di RCU in modalità interattiva

Per utilizzare l'interfaccia utente grafica RCU, esegui RCU in modalità interattiva. Includi il parametro -interactive e ometti il parametro -silent. Per ulteriori informazioni, consulta Understanding Repository Creation Utility Screens (Comprensione delle schermate di utilità della creazione del repository) nella documentazione di Oracle.

Esempio

L'esempio seguente avvia RCU in modo interattivo e pre-popola le informazioni riguardanti la connessione.

Per LinuxmacOS, oUnix:

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

Risoluzione dei problemi per RCU

Presta particolare attenzione ai seguenti problemi.

Oracle Managed Files (OMF)

Amazon RDS usa file di dati OMF per semplificare la gestione dell'archiviazione. È possibile personalizzare gli attributi del tablespace, come ad esempio la dimensione e la gestione dell'estensione. Tuttavia, la specifica del nome di un file di dati quando si esegue la utilità RCU fa sì che il codice del tablespace restituisca l'errore ORA-20900. La RCU può essere utilizzata con OMF nei modi seguenti:

Privilegi degli oggetti

Poiché Amazon RDS è un servizio gestito, non avrai l'accesso SYSDBA completo all'istanza database RDS per Oracle. Tuttavia, RCU 12c supporta utenti con privilegi inferiori. Nella maggior parte dei casi, il privilegio dell'utente master è sufficiente a creare repository.

L'account master può concedere direttamente i privilegi WITH GRANT OPTION già concessi. In alcuni casi, la utilità RCU potrebbe avere esito negativo con ORA-01031 quando si cerca di concedere i privilegi oggetto SYS. Puoi riprovare ed eseguire la stored procedure rdsadmin_util.grant_sys_object, come mostrato nell'esempio seguente:

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

Se tenti di concedere i privilegi SYS sull'oggetto SCHEMA_VERSION_REGISTRY, l'operazione potrebbe avere esito negativo e restituire l'errore ORA-20199: Error in rdsadmin_util.grant_sys_object. Puoi qualificare la tabella SCHEMA_VERSION_REGISTRY$ e la vista SCHEMA_VERSION_REGISTRY con il nome del proprietario dello schema, ovvero SYSTEM, e riprovare l'operazione. In alternativa, puoi creare un sinonimo. Accedi come utente master ed esegui le seguenti istruzioni:

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 Service

Quando usi la utilità RCU per eliminare un repository Enterprise Scheduler Service, la RCU può restituire il messaggio Error: Component drop check failed.