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à.
Oracle Application Express (APEX)
Amazon RDS supporta Oracle Application Express (APEX) tramite l'uso delle APEX-DEV
opzioni APEX
and. Puoi implementare Oracle APEX come ambiente di runtime o come ambiente di sviluppo completo per applicazioni basate sul web. Utilizzando OracleAPEX, è possibile creare applicazioni interamente all'interno del browser Web. Per ulteriori informazioni, consulta Oracle Application Express
Argomenti
- APEXcomponenti
- APEXrequisiti di versione
- Oracle e requisiti APEX ORDS
- Aggiungere le DEV opzioni APEX e APEX - all'istanza DB
- Sblocco dell'account utente pubblico sull'istanza DB
- Configurazione dei RESTful servizi per Oracle APEX
- Preparazione dell'installazione ORDS su un host separato
- Installazione e configurazione della versione ORDS 21 e versioni precedenti
- Installazione e configurazione ORDS 2.2 e versioni successive
- Configurazione del APEX listener Oracle
- Aggiornamento della versione APEX
- APEXRimozione dell'opzione
APEXcomponenti
Oracle APEX è costituito dai seguenti componenti principali:
-
Un repository che archivia i metadati per APEX applicazioni e componenti. Il repository è composto da tabelle, indici e altri oggetti installati nell'istanza Amazon RDS DB.
-
Un listener che gestisce le HTTP comunicazioni con i client Oracle. APEX Il listener risiede su un host separato come un'EC2istanza Amazon, un server locale presso la tua azienda o il tuo computer desktop. Il listener accetta le connessioni in entrata dai browser Web, le inoltra all'istanza Amazon RDS DB per l'elaborazione, quindi invia i risultati dal repository ai browser.
RDSper Oracle supporta i seguenti tipi di listener:
-
Per la APEX versione 5.0 e successive, utilizza la versione 19.1 e successive di Oracle REST Data Services (ORDS). Si consiglia di utilizzare l'ultima versione supportata di Oracle APEX eORDS. Questa documentazione descrive le versioni precedenti solo per la compatibilità con le versioni precedenti.
-
Per la APEX versione 4.1.1, è possibile utilizzare la versione 1.1.4 di Oracle APEX Listener.
-
È possibile utilizzare Oracle HTTP Server e i listener.
mod_plsql
Nota
Amazon RDS non supporta il HTTP server Oracle XML DB con il SQL gateway PL/ integrato come listener per. APEX In generale, Oracle sconsiglia di utilizzare il SQL gateway PL/ integrato per le applicazioni eseguite su Internet.
Per ulteriori informazioni su questi tipi di listener, consulta About Choosing a Web Listener
nella documentazione di Oracle. -
Quando aggiungi RDS APEX le opzioni Amazon alla tua istanza database RDS per Oracle, Amazon RDS installa solo il APEX repository Oracle. Installa l'ascoltatore su un host separato.
APEXrequisiti di versione
L'APEXopzione utilizza lo storage sulla classe di istanza DB per l'istanza DB. Di seguito sono riportate le versioni supportate e i requisiti di archiviazione approssimativi per OracleAPEX.
APEXversione | Requisiti di storage | Versioni di Oracle Database supportate | Note |
---|---|---|---|
Oracle APEX versione 23.2.v1 |
110 MiB |
Tutti |
Questa versione include la patch 35895964: PSE BUNDLE FOR APEX 23.2 (PSESON TOP OF 23.2.0), _ 6. PATCH VERSION |
Oracle APEX versione 23.1.v1 |
106 MiB |
Tutti |
Questa versione include la patch 35283657: PSE BUNDLE FOR APEX 23.1 (PSESON TOP OF 23.1.0), _ 2. PATCH VERSION |
Oracle APEX versione 22.2.v1 |
106 MiB |
Tutti |
Questa versione include la patch 34628174: PSE BUNDLE FOR APEX 22.2 (PSESON TOP OF 22.2.0), _ 4. PATCH VERSION |
Oracle APEX versione 22.1.v1 |
124 MiB |
Tutti |
Questa versione include la patch 34020981: PSE BUNDLE FOR APEX 22.1 (PSESON TOP OF 22.1.0), _ 6. PATCH VERSION |
Oracle APEX versione 21.2.v1 |
125 MiB |
Tutti |
Questa versione include la patch 33420059: PSE BUNDLE FOR APEX 21.2 (PSESON TOP OF 21.2.0), _ 8. PATCH VERSION |
Oracle APEX versione 21.1.v1 |
125 MiB |
Tutti |
Questa versione include la patch 32598392:21.1, _ 3. PSE BUNDLE FOR APEX PATCH VERSION |
Oracle APEX versione 20.2.v1 |
148 MiB |
Tutti tranne Oracle Database 21c |
Questa versione include la patch 32006852: PSE BUNDLE FOR APEX 20.2, _ 2020.11.12. PATCH VERSION È possibile visualizzare il numero e la data della patch eseguendo la seguente query:
|
Oracle APEX versione 20.1.v1 |
173 MiB |
Tutti tranne Oracle Database 21c |
Questa versione include la patch 30990551: PSE BUNDLE FOR APEX 20.1, _ 2020.07.15. PATCH VERSION |
Oracle APEX versione 19.2.v1 |
149 MiB |
Tutti tranne Oracle Database 21c |
|
Oracle APEX versione 19.1.v1 |
148 MiB |
Tutti tranne Oracle Database 21c |
Per i APEX file.zip scaricabili, vedere Oracle APEX Prior Release Archives sul sito Web di Oracle
Oracle e requisiti APEX ORDS
Tieni presente i seguenti requisiti per APEX eORDS:
-
Il sistema deve utilizzare Java Runtime Environment (JRE).
-
L'installazione client Oracle deve includere quanto segue:
-
SQL*Plus o SQL Developer per le attività di amministrazione
-
Oracle Net Services per la configurazione delle connessioni all'istanza DB RDS for Oracle
-
Aggiungere le DEV opzioni APEX e APEX - all'istanza DB
Per aggiungere le APEX-DEV
opzioni APEX
and alla tua istanza RDS di For Oracle DB, procedi come segue:
-
Creare un nuovo gruppo di opzioni oppure copiare o modificare un gruppo di opzioni esistente.
-
Aggiungi le opzioni
APEX
eAPEX-DEV
al gruppo di opzioni. -
Associate il gruppo di opzioni alla vostra istanza DB.
Quando aggiungi le RDS APEX opzioni Amazon, si verifica una breve interruzione mentre l'istanza DB viene riavviata automaticamente.
Nota
APEX_MAIL
è disponibile se l'opzione APEX
è installata. Il privilegio di esecuzione per il APEX_MAIL
pacchetto è concesso, PUBLIC
quindi non è necessario l'account APEX amministrativo per utilizzarlo.
Per aggiungere le APEX opzioni a un'istanza DB
-
Determinare il gruppo di opzioni che si vuole usare. È possibile creare un nuovo gruppo di opzioni oppure usare un gruppo di opzioni esistente. Se si desidera usare un gruppo di opzioni esistente, puoi passare alla fase successiva. In caso contrario, creare un gruppo di opzioni database personalizzato con le seguenti impostazioni:
-
Per Engine (Motore), scegliere l'edizione di Oracle da utilizzare. Le APEX opzioni sono supportate in tutte le edizioni.
-
In Major engine version (Versione principale del motore), scegliere la versione dell'istanza database.
Per ulteriori informazioni, consulta Creazione di un gruppo di opzioni.
-
-
Aggiungere le opzioni al gruppo di opzioni. Se desideri distribuire solo l'ambiente di APEX runtime Oracle, aggiungi solo l'
APEX
opzione. Per implementare l'ambiente di sviluppo completo, aggiungi entrambe le opzioniAPEX
eAPEX-DEV
.In Version (Versione) scegliere la versione di
APEX
da utilizzare.Importante
Se si aggiungono le APEX opzioni a un gruppo di opzioni esistente già collegato a una o più istanze DB, si verifica una breve interruzione. Durante questa interruzione, tutte le istanze database vengono riavviate automaticamente.
Per ulteriori informazioni sull'aggiunta di opzioni, consulta Aggiunta di un'opzione a un gruppo di opzioni.
-
Applicare il gruppo di opzioni a un'istanza database nuova o esistente:
-
Per una nuova istanza database, si applica il gruppo di opzioni quando viene avviata l'istanza. Per ulteriori informazioni, consulta Creazione di un'istanza database Amazon RDS.
-
Per un'istanza database esistente, viene applicato il gruppo di opzioni modificando l'istanza e collegando il nuovo gruppo di opzioni. Quando si aggiungono le APEX opzioni a un'istanza DB esistente, si verifica una breve interruzione mentre l'istanza DB viene riavviata automaticamente. Per ulteriori informazioni, consulta Modifica di un'istanza database Amazon RDS.
-
Sblocco dell'account utente pubblico sull'istanza DB
Dopo aver installato RDS APEX le opzioni Amazon sulla tua istanza DB, assicurati di fare quanto segue:
-
Cambia la password per l'account utente APEX pubblico.
-
Sbloccare l'account.
È possibile eseguire questa operazione utilizzando l'utilità della riga di comando Oracle SQL *Plus. Connettiti alla tua istanza database come utente master e utilizza i seguenti comandi. Sostituisci new_password
con una password a tua scelta.
ALTER USER APEX_PUBLIC_USER IDENTIFIED BY
new_password
; ALTER USER APEX_PUBLIC_USER ACCOUNT UNLOCK;
Configurazione dei RESTful servizi per Oracle APEX
Per configurare RESTful i servizi in APEX (non necessari per la versione APEX 4.1.1.V1), SQL utilizza*Plus per connetterti all'istanza DB come utente principale. Successivamente, esegui la stored procedure rdsadmin.rdsadmin_run_apex_rest_config
. Quando esegui la stored procedure, fornisci le password per i seguenti utenti:
-
APEX_LISTENER
-
APEX_REST_PUBLIC_USER
La stored procedure esegue lo script apex_rest_config.sql
, che crea nuovi account database per questi utenti.
Nota
La configurazione non è richiesta per la versione Oracle 4.1.1.v1. APEX Solo per questa APEX versione di Oracle, non è necessario eseguire la stored procedure.
Il comando seguente avvia la procedura archiviata.
EXEC rdsadmin.rdsadmin_run_apex_rest_config('
apex_listener_password
', 'apex_rest_public_user_password
');
Preparazione dell'installazione ORDS su un host separato
Installa ORDS su un host separato come un'EC2istanza Amazon, un server locale della tua azienda o il tuo computer desktop. Gli esempi in questa sezione presuppongono che l'host esegua Linux e abbia un nomemyapexhost.example.com
.
Prima di procedere all'installazioneORDS, è necessario creare un utente del sistema operativo non privilegiato, quindi scaricare e decomprimere il APEX file di installazione.
Per prepararsi all'installazione ORDS
-
Accedere a
myapexhost.example.com
comeroot
. -
Creare un utente del sistema operativo senza privilegi che possieda l'installazione del listener. Il comando seguente crea un nuovo utente denominato apexuser.
useradd -d /home/apexuser
apexuser
Il seguente comando assegna una password al nuovo utente.
passwd apexuser;
-
Accedi a
myapexhost.example.com
asapexuser
e scarica il file di APEX installazione da Oracle/home/apexuser
nella tua directory: -
Decomprimi il file nella directory
/home/apexuser
.unzip apex_
version
.zipDopo aver decompresso il file, troverai una directory
apex
nella directory/home/apexuser
. -
Mentre sei ancora connesso
myapexhost.example.com
come utenteapexuser
, scarica il file Oracle REST Data Services da Oracle/home/apexuser
nella tua directory: http://www.oracle.com/technetwork/developer-tools/apex-listener/downloads/index.html.
Installazione e configurazione della versione ORDS 21 e versioni precedenti
Ora sei pronto per installare e configurare Oracle Rest Data Services (ORDS) per l'utilizzo con OracleAPEX. Per la APEX versione 5.0 e successive, utilizzare ORDS le versioni da 19.1 a 21. Per informazioni su come installare ORDS 22 e versioni successive, consultaInstallazione e configurazione ORDS 2.2 e versioni successive.
Installa il listener su un host separato come un'EC2istanza Amazon, un server locale presso la tua azienda o il tuo computer desktop. Per gli esempi in questa sezione, supponiamo che il nome dell'host sia myapexhost.example.com
e che l'host esegua Linux.
Per installare e configurare ORDS 2.1 e versioni precedenti per l'utilizzo con Oracle APEX
-
Vai ai servizi REST dati Oracle
ed esamina il Readme. Assicurati di avere installata la versione richiesta di Java. -
Create una nuova directory per l'ORDSinstallazione.
mkdir /home/apexuser/ORDS cd /home/apexuser/ORDS
-
Scarica il file
ords.
dai servizi REST dati Oracleversion.number
.zip. -
Decomprimere il file nella directory
/home/apexuser/ORDS
. -
Se esegui l'installazione ORDS in un database multitenant, aggiungi la riga seguente al file:
/home/apexuser/ORDS/params/ords_params.properties
pdb.disable.lockdown=false
-
Concedi all'utente master i privilegi necessari per l'installazione. ORDS
Dopo aver installato RDS APEX l'opzione Amazon, concedi all'utente master i privilegi necessari per installare lo ORDS schema. Questa operazione può essere eseguita collegandosi al database ed eseguendo questi comandi: Sostituisci
con il nome in maiuscolo dell'utente master.MASTER_USER
Importante
Quando si immette il nome utente, utilizzare maiuscole a meno che l'utente non sia stato creato con un identificatore con distinzione tra maiuscole e minuscole. Ad esempio, se esegui
CREATE USER myuser
oCREATE USER MYUSER
, il dizionario dati memorizzaMYUSER
. Tuttavia, se si utilizzano virgolette doppie inCREATE USER "MyUser"
, il dizionario dati memorizzaMyUser
. Per ulteriori informazioni, consulta Concedere privilegi SELECT o EXECUTE agli oggetti SYS.exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_OBJECTS', '
MASTER_USER
', 'SELECT', true); exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_ROLE_PRIVS', 'MASTER_USER
', 'SELECT', true); exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_TAB_COLUMNS', 'MASTER_USER
', 'SELECT', true); exec rdsadmin.rdsadmin_util.grant_sys_object('USER_CONS_COLUMNS', 'MASTER_USER
', 'SELECT', true); exec rdsadmin.rdsadmin_util.grant_sys_object('USER_CONSTRAINTS', 'MASTER_USER
', 'SELECT', true); exec rdsadmin.rdsadmin_util.grant_sys_object('USER_OBJECTS', 'MASTER_USER
', 'SELECT', true); exec rdsadmin.rdsadmin_util.grant_sys_object('USER_PROCEDURES', 'MASTER_USER
', 'SELECT', true); exec rdsadmin.rdsadmin_util.grant_sys_object('USER_TAB_COLUMNS', 'MASTER_USER
', 'SELECT', true); exec rdsadmin.rdsadmin_util.grant_sys_object('USER_TABLES', 'MASTER_USER
', 'SELECT', true); exec rdsadmin.rdsadmin_util.grant_sys_object('USER_VIEWS', 'MASTER_USER
', 'SELECT', true); exec rdsadmin.rdsadmin_util.grant_sys_object('WPIUTL', 'MASTER_USER
', 'EXECUTE', true); exec rdsadmin.rdsadmin_util.grant_sys_object('DBMS_SESSION', 'MASTER_USER
', 'EXECUTE', true); exec rdsadmin.rdsadmin_util.grant_sys_object('DBMS_UTILITY', 'MASTER_USER
', 'EXECUTE', true);Nota
Questi comandi si applicano alla ORDS versione 19.1 e successive.
-
Installa lo ORDS schema utilizzando il file ords.war scaricato.
java -jar ords.war install advanced
Il programma richiede le seguenti informazioni. I valori predefiniti sono riportati tra parentesi. Per ulteriori informazioni, vedere Introduzione ai servizi REST dati Oracle nella documentazione
Oracle. -
Destinazione di archiviazione dei dati di configurazione
Invio
/home/apexuser/ORDS
. Questa è la posizione dei file di ORDS configurazione. -
Specificare il tipo di connessione al database da utilizzare. Immettete il numero per [1] Basic [2] TNS [3] Custom URL [1]:
Scegliere il tipo di connessione desiderato.
-
Immettete il nome del server del database [localhost]:
DB_instance_endpoint
Scegliere il valore predefinito o digitare il valore corretto.
-
Immettete la porta del listener del database [1521]:
DB_instance_port
Scegliere il valore predefinito o digitare il valore corretto.
-
Immettete 1 per specificare il nome del servizio del database o 2 per specificare il database SID [1]:
Scegliete
2
di specificare il databaseSID. -
Database SID [exe]
Scegliere il valore predefinito o digitare il valore corretto.
-
Immettere 1 se si desidera verificare/installare lo schema di Oracle REST Data Services o 2 per saltare questo passaggio [1]:
Scegli
1
. Questo passaggio crea l'utente proxy di Oracle REST Data Services denominato _ _. ORDS PUBLIC USER -
Immettere la password del database per ORDS _ PUBLIC _USER:
Immettere la password, quindi confermarla.
-
Richiede l'accesso con privilegi di amministratore per verificare lo schema di Oracle REST Data Services.
Immettere il nome utente dell'amministratore:
master_user
Immettere la password del database per
master_user
:master_user_password
Conferma la password:
master_user_password
Nota
Specifica una password diversa dal prompt mostrato qui come best practice per la sicurezza.
-
Immettete il tablespace predefinito per ORDS _ METADATA []SYSAUX.
Immettete il tablespace temporaneo per ORDS _ []. METADATA TEMP
Immettete il tablespace predefinito per ORDS _ _ PUBLIC []. USER USERS
Immettete il tablespace temporaneo per ORDS _ _ PUBLIC []. USER TEMP
-
Immettete 1 se desiderate utilizzare PL/ SQL Gateway o 2 per saltare questo passaggio. Se si sta utilizzando Oracle Application Express o si sta migrando da mod_plsql, inserire 1 [1].
Scegliere il valore predefinito.
-
Immettete il nome utente del database PL/ SQL Gateway [_ _] APEX PUBLIC USER
Scegliere il valore predefinito.
-
Immettere la password del database per APEX _ PUBLIC _USER:
Immettere la password, quindi confermarla.
-
Immettere 1 per specificare le password per gli utenti del database di Application Express RESTful Services (APEXAPEX_LISTENER, REST _ PUBLIC _ _USER) o 2 per saltare questo passaggio [1]:
Scegli
2
per APEX 4.1.1.V1; scegli per tutte le altre versioni.1
APEX -
[Non necessaria per APEX 4.1.1.v1] Password del database per _ APEX LISTENER
Immettere la password (se necessario), quindi confermarla.
-
[Non necessaria per APEX 4.1.1.v1] Password del database per _ _ _ APEX REST PUBLIC USER
Immettere la password (se necessario), quindi confermarla.
-
Immettere un numero per selezionare una funzione da abilitare:
Inserisci
1
per abilitare tutte le funzionalità: SQL Developer Web, REST Enabled SQL e Database. API -
Immettere 1 se si desidera avviare in modalità standalone o 2 per uscire [1]:
Specificare (sì
1
. -
Inserisci la posizione APEX statica delle risorse:
Se hai decompresso i file APEX di installazione in
/home/apexuser
, inserisci./home/apexuser/apex/images
Altrimenti, inserisci, doveunzip_path
/apex/imagesunzip_path
è la cartella in cui è stato decompresso il file. -
Inserisci 1 se usi HTTP o 2 se usi HTTPS [1]:
Se entri
1
, specifica la HTTP porta. Se entri2
, specifica la HTTPS porta e il nome SSL host. L'HTTPSopzione richiede di specificare come fornire il certificato:-
Immettere
1
per utilizzare il certificato autofirmato. -
Immettere
2
per fornire il proprio certificato. Se inserisci2
, specifica il percorso per il SSL certificato e il percorso per la chiave privata del SSL certificato.
-
-
-
Imposta una password per l'APEX
admin
utente. A tale scopo, SQL utilizza*Plus per connetterti alla tua istanza DB come utente principale, quindi esegui i seguenti comandi.EXEC rdsadmin.rdsadmin_util.grant_apex_admin_role; grant APEX_ADMINISTRATOR_ROLE to
master
; @/home/apexuser/apex/apxchpwd.sqlSostituire
con il proprio nome utente master. Quando lo scriptmaster
apxchpwd.sql
lo richiede, inserire una nuova passwordadmin
. -
Avvia l'ORDSascoltatore. Eseguire il seguente codice.
java -jar ords.war
La prima volta che si avviaORDS, viene richiesto di fornire la posizione delle risorse APEX statiche. Questa cartella di immagini si trova nella
/apex/images
directory della directory di installazione diAPEX. -
Tornate alla finestra di APEX amministrazione del browser e scegliete Amministrazione. Scegliere quindi Application Express Internal Administration (Amministrazione interna Application Express). Quando vengono richieste le credenziali, inserire le seguenti informazioni:
-
User name (Nome utente –
admin
-
Password – La password impostata usando lo script
apxchpwd.sql
Scegliere Login (Accedi), quindi impostare una nuova password per l'utente
admin
. -
Il listener è ora pronto per essere utilizzato.
Installazione e configurazione ORDS 2.2 e versioni successive
Ora sei pronto per installare e configurare Oracle Rest Data Services (ORDS) per l'utilizzo con OracleAPEX. Per gli esempi di questa sezione, supponiamo che il nome del tuo host separato sia myapexhost.example.com
e che sull'host sia in esecuzione Linux. Le istruzioni per ORDS 22 differiscono dalle istruzioni per le versioni precedenti.
Per installare e configurare ORDS 2.2 e versioni successive da utilizzare con Oracle APEX
-
Vai a Oracle REST Data Services
ed esamina nel Readme la ORDS versione che intendi scaricare. Assicurati di avere installata la versione richiesta di Java. -
Create una nuova directory per l'ORDSinstallazione.
mkdir /home/apexuser/ORDS cd /home/apexuser/ORDS
-
Scarica il file
ords.
oversion.number
.zipords-latest.zip
dai servizi REST dati Oracle. -
Decomprimere il file nella directory
/home/apexuser/ORDS
. -
Concedi all'utente principale i privilegi necessari per l'installazioneORDS.
Dopo aver installato RDS APEX l'opzione Amazon, concedi all'utente master i privilegi necessari per installare lo ORDS schema. Puoi farlo accedendo al database ed eseguendo i seguenti comandi. Sostituisci
con il nome in maiuscolo dell'utente master.MASTER_USER
Importante
Quando si immette il nome utente, utilizzare maiuscole a meno che l'utente non sia stato creato con un identificatore con distinzione tra maiuscole e minuscole. Ad esempio, se esegui
CREATE USER myuser
oCREATE USER MYUSER
, il dizionario dati memorizzaMYUSER
. Tuttavia, se si utilizzano virgolette doppie inCREATE USER "MyUser"
, il dizionario dati memorizzaMyUser
. Per ulteriori informazioni, consulta Concedere privilegi SELECT o EXECUTE agli oggetti SYS.exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_OBJECTS', '
MASTER_USER
', 'SELECT', true); exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_ROLE_PRIVS', 'MASTER_USER
', 'SELECT', true); exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_TAB_COLUMNS', 'MASTER_USER
', 'SELECT', true); exec rdsadmin.rdsadmin_util.grant_sys_object('USER_CONS_COLUMNS', 'MASTER_USER
', 'SELECT', true); exec rdsadmin.rdsadmin_util.grant_sys_object('USER_CONSTRAINTS', 'MASTER_USER
', 'SELECT', true); exec rdsadmin.rdsadmin_util.grant_sys_object('USER_OBJECTS', 'MASTER_USER
', 'SELECT', true); exec rdsadmin.rdsadmin_util.grant_sys_object('USER_PROCEDURES', 'MASTER_USER
', 'SELECT', true); exec rdsadmin.rdsadmin_util.grant_sys_object('USER_TAB_COLUMNS', 'MASTER_USER
', 'SELECT', true); exec rdsadmin.rdsadmin_util.grant_sys_object('USER_TABLES', 'MASTER_USER
', 'SELECT', true); exec rdsadmin.rdsadmin_util.grant_sys_object('USER_VIEWS', 'MASTER_USER
', 'SELECT', true); exec rdsadmin.rdsadmin_util.grant_sys_object('WPIUTL', 'MASTER_USER
', 'EXECUTE', true); exec rdsadmin.rdsadmin_util.grant_sys_object('DBMS_SESSION', 'MASTER_USER
', 'EXECUTE', true); exec rdsadmin.rdsadmin_util.grant_sys_object('DBMS_UTILITY', 'MASTER_USER
', 'EXECUTE', true); exec rdsadmin.rdsadmin_util.grant_sys_object('DBMS_LOB', 'MASTER_USER
', 'EXECUTE', true); exec rdsadmin.rdsadmin_util.grant_sys_object('DBMS_ASSERT', 'MASTER_USER
', 'EXECUTE', true); exec rdsadmin.rdsadmin_util.grant_sys_object('DBMS_OUTPUT', 'MASTER_USER
', 'EXECUTE', true); exec rdsadmin.rdsadmin_util.grant_sys_object('DBMS_SCHEDULER', 'MASTER_USER
', 'EXECUTE', true); exec rdsadmin.rdsadmin_util.grant_sys_object('HTP', 'MASTER_USER
', 'EXECUTE', true); exec rdsadmin.rdsadmin_util.grant_sys_object('OWA', 'MASTER_USER
', 'EXECUTE', true); exec rdsadmin.rdsadmin_util.grant_sys_object('WPG_DOCLOAD', 'MASTER_USER
', 'EXECUTE', true); exec rdsadmin.rdsadmin_util.grant_sys_object('DBMS_CRYPTO', 'MASTER_USER
', 'EXECUTE', true); exec rdsadmin.rdsadmin_util.grant_sys_object('DBMS_METADATA', 'MASTER_USER
', 'EXECUTE', true); exec rdsadmin.rdsadmin_util.grant_sys_object('DBMS_SQL', 'MASTER_USER
', 'EXECUTE', true); exec rdsadmin.rdsadmin_util.grant_sys_object('UTL_SMTP', 'MASTER_USER
', 'EXECUTE', true); exec rdsadmin.rdsadmin_util.grant_sys_object('DBMS_NETWORK_ACL_ADMIN', 'MASTER_USER
', 'EXECUTE', true); exec rdsadmin.rdsadmin_util.grant_sys_object('SESSION_PRIVS', 'MASTER_USER
', 'SELECT', true); exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_USERS', 'MASTER_USER
', 'SELECT', true); exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_NETWORK_ACL_PRIVILEGES', 'MASTER_USER
', 'SELECT', true); exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_NETWORK_ACLS', 'MASTER_USER
', 'SELECT', true); exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_REGISTRY', 'MASTER_USER
', 'SELECT', true);Nota
I comandi precedenti si applicano a ORDS 22 e versioni successive.
-
Installa lo ORDS schema utilizzando lo
ords
script scaricato. Specificate le directory in cui contenere i file di configurazione e i file di registro. Oracle Corporation consiglia di non inserire queste directory nella directory che contiene il software del ORDS prodotto.mkdir -p /home/apexuser/ords_config /home/apexuser/ords_logs /home/apexuser/ORDS/bin/ords \ --config /home/apexuser/ords_config \ install --interactive --log-folder /home/apexuser/ords_logs
Per le istanze DB che eseguono l'architettura container database (CDB), utilizzate ORDS 23.2 e versioni successive e passate l'
--pdb-skip-disable-lockdown
argomento durante l'installazione. ORDS/home/apexuser/ORDS/bin/ords \ --config /home/apexuser/ords_config \ install --interactive --log-folder /home/apexuser/ords_logs --pdb-skip-disable-lockdown
Il programma richiede le seguenti informazioni. I valori predefiniti sono riportati tra parentesi. Per ulteriori informazioni, vedere Introduzione ai servizi REST dati Oracle nella documentazione
Oracle. -
Choose the type of installation:
Scegliete di
2
installare ORDS gli schemi nel database e creare un pool di connessioni al database nei file di ORDS configurazione locali. -
Specify the database connection type to use. Enter number for [1] Basic [2] TNS [3] Custom URL:
Scegliere il tipo di connessione desiderato. Questo esempio presuppone che tu scelga.
1
-
Enter the name of the database server [localhost]:
DB_instance_endpoint
Scegliere il valore predefinito o digitare il valore corretto.
-
Enter the database listener port [1521]:
DB_instance_port
Scegliete il valore predefinito
1521
o immettete il valore corretto. -
Enter the database service name [orcl]:
Immetti il nome del database utilizzato dall'istanza RDS di For Oracle DB.
-
Provide database user name with administrator privileges
Immetti il nome utente principale per la tua RDS istanza DB di Oracle.
-
Enter the database password for [username]:
Inserisci la password dell'utente principale RDS per l'istanza di Oracle DB.
-
Enter the default tablespace for ORDS_METADATA and ORDS_PUBLIC_USER [SYSAUX]:
-
Enter the temporary tablespace for ORDS_METADATA [TEMP]. Enter the default tablespace for ORDS_PUBLIC_USER [USERS]. Enter the temporary tablespace for ORDS_PUBLIC_USER [TEMP].
-
Enter a number to select additional feature(s) to enable [1]:
-
Enter a number to configure and start ORDS in standalone mode [1]:
Scegli
2
di saltare l'avvio ORDS immediato in modalità standalone. -
Enter a number to select the protocol [1] HTTP
-
Enter the HTTP port [8080]:
-
Enter the APEX static resources location:
Immettete il percorso dei file di APEX installazione ()
/home/apexuser/apex/images
.
-
-
Imposta una password per l'APEX
admin
utente. A tale scopo, SQL utilizza*Plus per connetterti alla tua istanza DB come utente principale, quindi esegui i seguenti comandi.EXEC rdsadmin.rdsadmin_util.grant_apex_admin_role; grant APEX_ADMINISTRATOR_ROLE to
master
; @/home/apexuser/apex/apxchpwd.sqlSostituire
con il proprio nome utente master. Quando lo scriptmaster
apxchpwd.sql
lo richiede, inserire una nuova passwordadmin
. -
Esegui ORDS in modalità standalone utilizzando
ords
lo script con ilserve
comando. Per le implementazioni di produzione, prendi in considerazione l'utilizzo di server applicativi Java EE supportati come Apache Tomcat o Oracle Server. WebLogic Per ulteriori informazioni, vedere Distribuzione e monitoraggio di Oracle REST Data Services nella documentazione di Oracle Database. /home/apexuser/ORDS/bin/ords \ --config /home/apexuser/ords_config serve \ --port 8193 \ --apex-images /home/apexuser/apex/images
Se ORDS è in esecuzione ma non è possibile accedere all'APEXinstallazione, è possibile che venga visualizzato il seguente errore, in particolare su CDB istanze diverse.
The procedure named apex_admin could not be accessed, it may not be declared, or the user executing this request may not have been granted execute privilege on the procedure, or a function specified by security.requestValidationFunction configuration property has prevented access.
Per correggere questo errore, modificate la funzione di convalida della richiesta utilizzata ORDS eseguendo
ords
lo script con ilconfig
comando. Per impostazione predefinita, ORDS utilizza laords_util.authorize_plsql_gateway
procedura, che è supportata solo nelle CDB istanze. Per le diverse CDB istanze, è possibile modificare questa procedura nelwwv_flow_epg_include_modules.authorize
pacchetto. Consulta la documentazione di Oracle Database e Oracle Support per le best practice sulla configurazione della funzione di convalida delle richieste appropriata per il tuo caso d'uso. -
Torna alla finestra di APEX amministrazione del browser e scegli Amministrazione. Scegliere quindi Application Express Internal Administration (Amministrazione interna Application Express). Quando vengono richieste le credenziali, inserire le seguenti informazioni:
-
User name (Nome utente –
admin
-
Password – La password impostata usando lo script
apxchpwd.sql
Scegliere Login (Accedi), quindi impostare una nuova password per l'utente
admin
. -
Il listener è ora pronto per essere utilizzato.
Configurazione del APEX listener Oracle
Nota
Oracle APEX Listener è obsoleto.
Amazon RDS for Oracle continua a supportare la APEX versione 4.1.1 e la versione Oracle APEX Listener 1.1.4. Ti consigliamo di utilizzare le ultime versioni supportate di Oracle e. APEX ORDS
Installa Oracle APEX Listener su un host separato come un'EC2istanza Amazon, un server locale della tua azienda o il tuo computer desktop. Ipotizziamo che il nome del tuo host sia myapexhost.example.com
e che esegua Linux.
Preparazione all'installazione di Oracle listener APEX
Prima di poter installare Oracle APEX Listener, è necessario creare un utente del sistema operativo non privilegiato, quindi scaricare e decomprimere il file di installazione. APEX
Per prepararsi all'installazione del listener Oracle APEX
-
Accedere a
myapexhost.example.com
comeroot
. -
Creare un utente del sistema operativo senza privilegi che possieda l'installazione del listener. Il comando seguente crea un nuovo utente denominato apexuser.
useradd -d /home/apexuser
apexuser
Il seguente comando assegna una password al nuovo utente.
passwd apexuser;
-
Accedi a
myapexhost.example.com
asapexuser
e scarica il file di APEX installazione da Oracle/home/apexuser
nella tua directory: -
Decomprimi il file nella directory
/home/apexuser
.unzip apex_
<version>
.zipDopo aver decompresso il file, troverai una directory
apex
nella directory/home/apexuser
. -
Mentre sei ancora connesso
myapexhost.example.com
comeapexuser
, scarica il file Oracle APEX Listener da Oracle nella tua/home/apexuser
directory.
Installazione e configurazione del listener Oracle APEX
Prima di poterlo utilizzareAPEX, è necessario scaricare il file apex.war, utilizzare Java per installare Oracle APEX Listener e quindi avviare il listener.
Per installare e configurare Oracle listener APEX
-
Crea una nuova directory basata su Oracle APEX Listener e apri il file listener.
Eseguire il seguente codice:
mkdir /home/apexuser/apexlistener cd /home/apexuser/apexlistener unzip ../apex_listener.
version
.zip -
Eseguire il seguente codice.
java -Dapex.home=./apex -Dapex.images=/home/apexuser/apex/images -Dapex.erase -jar ./apex.war
-
Il programma richiede le seguenti informazioni.
-
Il nome utente dell'amministratore del APEX listener. Il valore predefinito è adminlistener.
-
Una password per il APEX Listener Administrator.
-
Il nome utente di APEX Listener Manager. Il valore predefinito è managerlistener.
-
Una password per l'amministratore del APEX listener.
Il programma stampa un URL messaggio necessario per completare la configurazione, come segue.
INFO: Please complete configuration at: http://localhost:8080/apex/listenerConfigure Database is not yet configured
-
-
Lasciare Oracle APEX Listener in esecuzione in modo da poter utilizzare Oracle Application Express. Al termine della procedura di configurazione è possibile eseguire il listener in background.
-
Dal browser Web, accedi al programma URL fornito dal programma APEX Listener. Viene visualizzata la finestra di amministrazione di Oracle Application Express Listener. Immettere le seguenti informazioni:
-
Username (Nome utente –
APEX_PUBLIC_USER
-
Password: la password per APEX_ PUBLIC _ USER. Questa password è quella specificata in precedenza durante la configurazione del APEX repository. Per ulteriori informazioni, consulta Sblocco dell'account utente pubblico sull'istanza DB.
-
Connection Type (Tipo di connessione) – Basic (Di base)
-
Nome host: l'endpoint della tua istanza Amazon RDS DB, ad esempio.
mydb.f9rbfa893tft.us-east-1.rds.amazonaws.com
-
Port (Porta – 1521
-
SID— il nome del database sulla tua istanza Amazon RDS DB, ad esempio
mydb
.
-
-
Scegli Applica. Viene visualizzata la finestra di APEX amministrazione.
-
Imposta una password per l'APEX
admin
utente. A tale scopo, SQL utilizza*Plus per connetterti alla tua istanza DB come utente principale, quindi esegui i seguenti comandi.EXEC rdsadmin.rdsadmin_util.grant_apex_admin_role; grant APEX_ADMINISTRATOR_ROLE to
master
; @/home/apexuser/apex/apxchpwd.sqlSostituire
con il proprio nome utente master. Quando lo scriptmaster
apxchpwd.sql
lo richiede, inserire una nuova passwordadmin
. -
Tornate alla finestra di APEX amministrazione del browser e scegliete Amministrazione. Scegliere quindi Application Express Internal Administration (Amministrazione interna Application Express). Quando vengono richieste le credenziali, inserire le seguenti informazioni:
-
User name (Nome utente –
admin
-
Password – La password impostata usando lo script
apxchpwd.sql
Scegliere Login (Accedi), quindi impostare una nuova password per l'utente
admin
. -
Il listener è ora pronto per essere utilizzato.
Aggiornamento della versione APEX
Importante
Esegui il backup dell'istanza DB prima di eseguire l'aggiornamento. APEX Per ulteriori informazioni, consulta Creazione di uno snapshot DB per un'istanza DB Single-AZ e Verifica di un aggiornamento del database Oracle.
Per eseguire l'aggiornamento APEX con la tua istanza DB, procedi come segue:
-
Creare un nuovo gruppo di opzioni per la versione aggiornata dell'istanza database.
-
Aggiungi le versioni aggiornate di APEX e APEX - DEV al nuovo gruppo di opzioni. Assicurarsi di includere eventuali altre opzioni utilizzate dall'istanza database. Per ulteriori informazioni, consulta Considerazioni su gruppi di opzioni.
-
Al momento dell'aggiornamento dell'istanza database, specificare il nuovo gruppo di opzioni per la propria istanza database aggiornata.
Dopo aver aggiornato la versione diAPEX, lo APEX schema della versione precedente potrebbe ancora esistere nel database. Se non è più necessario, è possibile eliminare il vecchio APEX schema dal database dopo l'aggiornamento.
Se aggiorni la APEX versione e RESTful i servizi non erano configurati nella APEX versione precedente, ti consigliamo di configurare RESTful i servizi. Per ulteriori informazioni, consulta Configurazione dei RESTful servizi per Oracle APEX.
In alcuni casi, quando prevedi di eseguire un aggiornamento principale della tua istanza DB, potresti scoprire di utilizzare una APEX versione non compatibile con la versione del database di destinazione. In questi casi, puoi aggiornare la versione di APEX prima di aggiornare l'istanza DB. L'aggiornamento APEX preliminare può ridurre il tempo necessario per aggiornare l'istanza DB.
Nota
Dopo l'aggiornamentoAPEX, installa e configura un listener da utilizzare con la versione aggiornata. Per istruzioni, consulta Configurazione del APEX listener Oracle.
APEXRimozione dell'opzione
Puoi rimuovere le RDS APEX opzioni Amazon da un'istanza DB. Per rimuovere le APEX opzioni da un'istanza DB, esegui una delle seguenti operazioni:
-
Per rimuovere le APEX opzioni da più istanze DB, rimuovete le APEX opzioni dal gruppo di opzioni a cui appartengono. Questa modifica coinvolge tutte le istanze database che usano il gruppo di opzioni. Quando rimuovi le APEX opzioni da un gruppo di opzioni collegato a più istanze DB, si verifica una breve interruzione mentre tutte le istanze DB vengono riavviate.
Per ulteriori informazioni, consulta Rimozione di un'opzione da un gruppo di opzioni.
-
Per rimuovere le APEX opzioni da una singola istanza DB, modifica l'istanza DB e specifica un gruppo di opzioni diverso che non includa le opzioni. APEX È possibile specificare il gruppo di opzioni predefinito (vuoto) o un gruppo di opzioni personalizzato diverso. Quando rimuovi le APEX opzioni, si verifica una breve interruzione mentre l'istanza DB viene riavviata automaticamente.
Per ulteriori informazioni, consulta Modifica di un'istanza database Amazon RDS.
Quando rimuovi le APEX opzioni da un'istanza DB, lo APEX schema viene rimosso dal database.