Oracle Application Express (APEX) - 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à.

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 nella documentazione di Oracle.

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:

SELECT PATCH_VERSION, PATCH_NUMBER FROM APEX_PATCHES;

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:

  1. Creare un nuovo gruppo di opzioni oppure copiare o modificare un gruppo di opzioni esistente.

  2. Aggiungi le opzioni APEX e APEX-DEV al gruppo di opzioni.

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

    1. Per Engine (Motore), scegliere l'edizione di Oracle da utilizzare. Le APEX opzioni sono supportate in tutte le edizioni.

    2. In Major engine version (Versione principale del motore), scegliere la versione dell'istanza database.

    Per ulteriori informazioni, consulta Creazione di un gruppo di opzioni.

  2. Aggiungere le opzioni al gruppo di opzioni. Se desideri distribuire solo l'ambiente di APEX runtime Oracle, aggiungi solo l'APEXopzione. Per implementare l'ambiente di sviluppo completo, aggiungi entrambe le opzioni APEX 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.

  3. 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:

  1. Cambia la password per l'account utente APEX pubblico.

  2. 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
  1. Accedere a myapexhost.example.com come root.

  2. 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;
  3. Accedi a myapexhost.example.com as apexuser e scarica il file di APEX installazione da Oracle /home/apexuser nella tua directory:

  4. Decomprimi il file nella directory /home/apexuser.

    unzip apex_version.zip

    Dopo aver decompresso il file, troverai una directory apex nella directory /home/apexuser.

  5. 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
  1. Vai ai servizi REST dati Oracle ed esamina il Readme. Assicurati di avere installata la versione richiesta di Java.

  2. Create una nuova directory per l'ORDSinstallazione.

    mkdir /home/apexuser/ORDS cd /home/apexuser/ORDS
  3. Scarica il file ords.version.number.zip dai servizi REST dati Oracle.

  4. Decomprimere il file nella directory /home/apexuser/ORDS.

  5. 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
  6. 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 MASTER_USER con il nome in maiuscolo dell'utente master.

    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 o CREATE USER MYUSER, il dizionario dati memorizza MYUSER. Tuttavia, se si utilizzano virgolette doppie in CREATE USER "MyUser", il dizionario dati memorizza MyUser. 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.

  7. 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, dove unzip_path/apex/images unzip_path è la cartella in cui è stato decompresso il file.

    • Inserisci 1 se usi HTTP o 2 se usi HTTPS [1]:

      Se entri1, 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.

  8. Imposta una password per l'APEXadminutente. 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.sql

    Sostituire master con il proprio nome utente master. Quando lo script apxchpwd.sql lo richiede, inserire una nuova password admin.

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

  10. 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 utenteadmin

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

  2. Create una nuova directory per l'ORDSinstallazione.

    mkdir /home/apexuser/ORDS cd /home/apexuser/ORDS
  3. Scarica il file ords.version.number.zip o ords-latest.zip dai servizi REST dati Oracle.

  4. Decomprimere il file nella directory /home/apexuser/ORDS.

  5. 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 MASTER_USER con il nome in maiuscolo dell'utente master.

    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 o CREATE USER MYUSER, il dizionario dati memorizza MYUSER. Tuttavia, se si utilizzano virgolette doppie in CREATE USER "MyUser", il dizionario dati memorizza MyUser. 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.

  6. 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-lockdownargomento 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.

  7. Imposta una password per l'APEXadminutente. 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.sql

    Sostituire master con il proprio nome utente master. Quando lo script apxchpwd.sql lo richiede, inserire una nuova password admin.

  8. Esegui ORDS in modalità standalone utilizzando ords lo script con il serve 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 il config comando. Per impostazione predefinita, ORDS utilizza la ords_util.authorize_plsql_gateway procedura, che è supportata solo nelle CDB istanze. Per le diverse CDB istanze, è possibile modificare questa procedura nel wwv_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.

  9. 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 utenteadmin

    • 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
  1. Accedere a myapexhost.example.com come root.

  2. 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;
  3. Accedi a myapexhost.example.com as apexuser e scarica il file di APEX installazione da Oracle /home/apexuser nella tua directory:

  4. Decomprimi il file nella directory /home/apexuser.

    unzip apex_<version>.zip

    Dopo aver decompresso il file, troverai una directory apex nella directory /home/apexuser.

  5. 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
  1. 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
  2. Eseguire il seguente codice.

    java -Dapex.home=./apex -Dapex.images=/home/apexuser/apex/images -Dapex.erase -jar ./apex.war
  3. 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
  4. 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.

  5. 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 utenteAPEX_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 esempiomydb.

  6. Scegli Applica. Viene visualizzata la finestra di APEX amministrazione.

  7. Imposta una password per l'APEXadminutente. 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.sql

    Sostituire master con il proprio nome utente master. Quando lo script apxchpwd.sql lo richiede, inserire una nuova password admin.

  8. 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 utenteadmin

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