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:
-
Ottieni una licenza per Oracle Fusion Middleware.
-
Segui le linee guida Oracle per la gestione delle licenze relative al database Oracle che ospita il repository. Per ulteriori informazioni, consulta Oracle Fusion Middleware Licensing Information User Manual (Manuale utente riguardante le informazioni di licenza per Oracle Fusion Middleware
nella documentazione di Oracle.
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
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.
Argomenti
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)
Esecuzione di RCU usando la riga di comando in più passaggi
Per modificare manualmente gli script dello schema, esegui RCU in più passaggi:
-
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. -
Modificare manualmente ed eseguire lo script generato
script_systemLoad.sql
. -
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. 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)
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)
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:
-
In RCU 12.2.1.0 e versioni successive, usare il parametro della riga di comando
-honorOMF
. -
In RCU 12.1.0.3 e versioni successive, utilizzare più passaggi e modificare lo script generato. Per ulteriori informazioni, consulta Esecuzione di RCU usando la riga di comando in più passaggi.
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
. Puoi riprovare ed eseguire la stored procedure SYS
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
.