DBMS_PROXY_SQL
Descrive le procedure per abilitare e disabilitare l'offload delle query per un leader del pool elastico o un membro del pool elastico. Questo pacchetto include anche le procedure per abilitare e gestire ProxySQL per l'instradamento delle istruzioni.
- Riepilogo dei sottoprogrammi DBMS_PROXY_SQL
Questa tabella riepiloga i sottoprogrammi inclusi nel pacchettoDBMS_PROXY_SQL
.
Argomento padre: riferimento al package fornito da Autonomous Database
Riepilogo dei sottoprogrammi DBMS_PROXY_SQL
La tabella riportata di seguito riassume i sottoprogrammi inclusi nel pacchetto DBMS_PROXY_SQL
.
Sottoprogramma | descrizione; |
---|---|
Aggiunge una nuova voce di mapping nell'istanza di Autonomous Database di destinazione corrispondente alla voce di mapping per un oggetto schema nell'istanza di Autonomous Database del router. |
|
Aggiunge una nuova voce di mapping per un oggetto schema nella tabella di instradamento nell'istanza di Autonomous Database del router. |
|
Disabilita l'offload delle query per un leader del pool elastico di Autonomous Database o per un membro del pool elastico. |
|
Disabilita l'instradamento automatico delle istruzioni ProxySQL per un'istanza di Autonomous Database. |
|
Abilita l'offload delle query per un leader del pool elastico di Autonomous Database o per un membro del pool elastico. |
|
Abilita l'instradamento automatico delle istruzioni ProxySQL per un'istanza di Autonomous Database. |
|
Rimuove una voce di mapping esistente per un oggetto schema dall'istanza di Autonomous Database di destinazione. |
|
Rimuove una voce di mapping esistente per un oggetto schema dall'istanza di Autonomous Database del router. |
- ACCEPT_MAPPING Procedura
Eseguire questa procedura su un'istanza di destinazione ProxySQL per aggiungere una nuova voce di mapping corrispondente alla voce di mapping per un oggetto nella tabella di instradamento dell'istanza di Autonomous Database del router. - ADD_MAPPING Procedura
Eseguire questa procedura su un'istanza di Autonomous Database router per aggiungere un nuovo mapping nella tabella di instradamento. - DISABLE_READ_ONLY_OFFLOAD Procedura
Questa procedura disabilita l'offload delle query per un leader del pool elastico Autonomous Database o per un membro del pool elastico. - DISABLE_ROUTING Procedura
Eseguire questa procedura su un'istanza router per disabilitare ProxySQL. - ENABLE_READ_ONLY_OFFLOAD Procedura
Questa procedura consente l'offload delle query per un leader del pool elastico di Autonomous Database o per un membro del pool elastico. - ENABLE_ROUTING Procedura
Eseguire questa procedura su un'istanza di Autonomous Database per designare l'istanza come istanza router e abilitare l'instradamento automatico delle istruzioni. - REJECT_MAPPING Procedura
Eseguire un'istanza di Autonomous Database di destinazione per rimuovere una voce di mapping esistente dalla tabella di accettazione. - REMOVE_MAPPING Procedura
Eseguire questa procedura sull'istanza di Autonomous Database del router per rimuovere una voce di mapping esistente per un oggetto dalla tabella di instradamento.
Argomento padre: DBMS_PROXY_SQL
Procedura ACCEPT_MAPPING
Eseguire questa procedura su un'istanza di destinazione ProxySQL per aggiungere una nuova voce di mapping corrispondente alla voce di mapping per un oggetto nella tabella di instradamento nell'istanza di Autonomous Database del router.
Sintassi
DBMS_PROXY_SQL.ACCEPT_MAPPING
(
object_owner IN VARCHAR2,
router_database_ocid IN VARCHAR2);
Parametri
Parametro | Descrizione |
---|---|
|
Specifica il proprietario dell'oggetto. Questo parametro è obbligatorio. |
|
Specifica l'OCID dell'istanza di Autonomous Database del router. Il valore Questo parametro è obbligatorio. |
Esempio
BEGIN
DBMS_PROXY_SQL.ACCEPT_MAPPING
(
object_owner => 'DW_USER',
router_database_ocid => 'TARGET_DATABASE_OCID');
END;
/
Note per l'uso
-
È necessario eseguire questa procedura sull'istanza di Autonomous Database di destinazione.
-
Per eseguire questa procedura, è necessario aver eseguito il login come utente ADMIN o disporre del privilegio
EXECUTE
sul pacchettoDBMS_PROXY_SQL
. -
Ogni voce di mapping nella tabella di instradamento sull'istanza di Autonomous Database del router deve avere una voce corrispondente nella rispettiva istanza di Autonomous Database di destinazione.
Argomento padre: Riepilogo dei sottoprogrammi DBMS_PROXY_SQL
Procedura ADD_MAPPING
Eseguire questa procedura su un'istanza di Autonomous Database router per aggiungere un nuovo mapping nella tabella di instradamento.
Sintassi
DBMS_PROXY_SQL.ADD_MAPPING
(
object_owner IN VARCHAR2,
object_name IN VARCHAR2,
database_ocid IN VARCHAR2);
Parametri
Parametro | Descrizione |
---|---|
|
Specifica il proprietario dell'oggetto. Questo parametro è obbligatorio. |
|
Specifica il nome dell'oggetto per il quale deve essere abilitato l'instradamento automatico delle istruzioni. I valori validi per il parametro
Questo parametro è obbligatorio. |
|
Specifica l'OCID dell'istanza di Autonomous Database di destinazione. Il valore Questo parametro è obbligatorio. |
Esempi
Esempio per abilitare l'instradamento a livello di oggetto:
BEGIN
DBMS_PROXY_SQL.ADD_MAPPING
(
object_owner => 'DW_USER',
object_name => 'INVENTORY',
database_ocid => 'TARGET_DATABASE_OCID');
END;
/
Esempio per abilitare l'instradamento a livello di schema:
BEGIN
DBMS_PROXY_SQL.ADD_MAPPING
(
object_owner => 'DW_USER',
object_name => '*',
database_ocid => 'TARGET_DATABASE_OCID');
END;
/
Note per l'uso
-
Per eseguire questa procedura, è necessario aver eseguito il login come utente ADMIN o disporre del privilegio
EXECUTE
sul pacchettoDBMS_PROXY_SQL
. -
È necessario eseguire questa procedura sull'istanza di Autonomous Database del router.
Argomento padre: Riepilogo dei sottoprogrammi DBMS_PROXY_SQL
DISABLE_READ_ONLY_OFFLOAD Procedura
Questa procedura disabilita l'offload delle query per un leader del pool elastico di Autonomous Database o per un membro del pool elastico.
Sintassi
DBMS_PROXY_SQL.DISABLE_READ_ONLY_OFFLOAD
;
Esempio
EXEC DBMS_PROXY_SQL.DISABLE_READ_ONLY_OFFLOAD
;
Argomento padre: Riepilogo dei sottoprogrammi DBMS_PROXY_SQL
Procedura DISABLE_ROUTING
Eseguire questa procedura su un'istanza del router per disabilitare ProxySQL.
Sintassi
DBMS_PROXY_SQL.DISABLE_ROUTING
;
Esempio
BEGIN
DBMS_PROXY_SQL.DISABLE_ROUTING
;
END;
/
Note sull'uso
-
Per eseguire questa procedura, è necessario aver eseguito il login come utente ADMIN o disporre del privilegio
EXECUTE
sul pacchettoDBMS_PROXY_SQL
. -
È necessario eseguire questa procedura sull'istanza di Autonomous Database del router.
Argomento padre: Riepilogo dei sottoprogrammi DBMS_PROXY_SQL
ENABLE_READ_ONLY_OFFLOAD Procedura
Questa procedura abilita l'offload delle query per un leader del pool elastico di Autonomous Database o per un membro del pool elastico.
Sintassi
DBMS_PROXY_SQL.ENABLE_READ_ONLY_OFFLOAD
(
module_name IN CLOB,
action_name IN CLOB);
Parametri
Parametro | Descrizione |
---|---|
|
Specifica un elenco di nomi di modulo come elenco separato da virgole. La lista specifica i moduli in cui vengono prese in considerazione le query per l'offload (dove il nome del modulo di una sessione corrisponde a un valore nella lista). Il valore predefinito per questo parametro è |
|
Specifica una lista di nomi di azioni come lista separata da virgole. La lista specifica i nomi delle azioni in cui vengono prese in considerazione le query per l'offload (dove il nome dell'azione di una sessione corrisponde a un valore nella lista). Il valore predefinito per questo parametro è |
Note sull'uso
-
Se vengono specificati sia
module_name
cheaction_name
, il nome del modulo di una sessione deve corrispondere a un valore nell'elenco dei nomi dei moduli e il relativo nome azione deve corrispondere a un valore nell'elenco dei nomi delle azioni affinché la sessione venga considerata per l'offload. -
Quando l'offload delle query è abilitato per una sessione, è possibile trovare il nome della copia aggiornabile in cui vengono scaricate le query. Ad esempio:
SELECT sys_context('userenv', 'con_name') from dual;
Se le query non vengono scaricate in una copia aggiornabile, questa query mostra il nome del leader del pool elastico (o il nome del membro del pool elastico).
-
Nelle viste
DBA_PROXY_SQL_ACTIONS
eDBA_PROXY_SQL_MODULES
viene visualizzata la lista dei moduli o delle azioni configurati per l'offload delle query. È necessario eseguire una query su queste viste da una sessione non abilitata per l'offload delle query.Per ulteriori informazioni, vedere DBA_PROXY_SQL Views.
-
Quando si scaricano le query da una lista di sessioni specificate in base al nome del modulo o dell'azione, il nome del modulo e il nome dell'azione impostati con
DBMS_APPLICATION_INFO
fanno distinzione tra maiuscole e minuscole.DBMS_PROXY_SQL.ENABLE_READ_ONLY_OFFLOAD
rispetta questo comportamento case sensitive. Ad esempio, quando una sessione ha un nome di modulo minuscolo o un nome di modulo con maiuscole e minuscole, il caso deve corrispondere nei valori dei parametri quando si abilita l'offload delle query conDBMS_PROXY_SQL.ENABLE_READ_ONLY_OFFLOAD
e si includono i parametrimodule_name
oaction_name
.È possibile controllare il nome del modulo e il nome dell'azione per la sessione corrente utilizzando
DBMS_APPLICATION_INFO.READ_MODULE
:set serveroutput on; declare l_mod varchar2(50); l_act varchar2(50); BEGIN DBMS_APPLICATION_INFO.READ_MODULE(l_mod, l_act); DBMS_OUTPUT.PUT_LINE('l_mod: ' || l_mod); DBMS_OUTPUT.PUT_LINE('l_act: ' || l_act); END; /
Esempi
EXEC DBMS_PROXY_SQL.ENABLE_READ_ONLY_OFFLOAD
;
DECLARE
mod_values clob := to_clob('["mod1", "mod2"]');
act_values clob := to_clob('["act1", "act2"]');
BEGIN
DBMS_PROXY_SQL.ENABLE_READ_ONLY_OFFLOAD
(
module_name => mod_values,
action_name => act_values);
END;
/
Argomento padre: Riepilogo dei sottoprogrammi DBMS_PROXY_SQL
Procedura ENABLE_ROUTING
Eseguire questa procedura su un'istanza di Autonomous Database per designare l'istanza come istanza router e abilitare l'instradamento automatico delle istruzioni.
Sintassi
DBMS_PROXY_SQL.ENABLE_ROUTING
;
Esempio
BEGIN
DBMS_PROXY_SQL.ENABLE_ROUTING
;
END;
/
Note sull'uso
-
Per eseguire questa procedura, è necessario aver eseguito il login come utente ADMIN o disporre del privilegio
EXECUTE
sul pacchettoDBMS_PROXY_SQL
. -
È necessario eseguire questa procedura sull'istanza di Autonomous Database del router.
Argomento padre: Riepilogo dei sottoprogrammi DBMS_PROXY_SQL
Procedura REJECT_MAPPING
Eseguire su un'istanza di Autonomous Database di destinazione per rimuovere una voce di mapping esistente dalla tabella di accettazione.
Sintassi
DBMS_PROXY_SQL.REJECT_MAPPING
(
object_owner IN VARCHAR2,
router_database_ocid IN VARCHAR2);
Parametri
Parametro | Descrizione |
---|---|
|
Specifica il proprietario dell'oggetto. Questo parametro è obbligatorio. |
|
Specifica l'OCID dell'istanza di Autonomous Database del router. Il valore Questo parametro è obbligatorio. |
Esempio
BEGIN
DBMS_PROXY_SQL.REJECT_MAPPING
(
object_owner => 'DW_USER',
router_database_ocid => 'TARGET_DATABASE_OCID');
END;
/
Note sull'uso
-
È necessario eseguire la procedura sull'istanza di Autonomous Database di destinazione.
-
Per eseguire questa procedura, è necessario aver eseguito il login come utente ADMIN o disporre del privilegio
EXECUTE
sul pacchettoDBMS_PROXY_SQL
.
Argomento padre: Riepilogo dei sottoprogrammi DBMS_PROXY_SQL
Procedura REMOVE_MAPPING
Eseguire questa procedura sull'istanza di Autonomous Database del router per rimuovere una voce di mapping esistente per un oggetto dalla tabella di instradamento.
Sintassi
DBMS_PROXY_SQL.REMOVE_MAPPING
(
object_owner IN VARCHAR2,
object_name IN VARCHAR2);
Parametri
Parametro | Descrizione |
---|---|
|
Specifica il proprietario dell'oggetto. Questo parametro è obbligatorio. |
|
Specifica il nome dell'oggetto per il quale è necessario disabilitare l'instradamento automatico delle query. Questo parametro è obbligatorio. |
Esempio
BEGIN
DBMS_PROXY_SQL.REMOVE_MAPPING
(
object_owner => 'DW_USER',
object_name => 'INVENTORY');
END;
/
Note sull'uso
-
È necessario eseguire questa procedura sull'istanza di Autonomous Database del router.
-
Per eseguire questa procedura, è necessario aver eseguito il login come utente ADMIN o disporre del privilegio
EXECUTE
sul pacchettoDBMS_PROXY_SQL
.
Argomento padre: Riepilogo dei sottoprogrammi DBMS_PROXY_SQL