Parámetros de inicialización
Autonomous Database configura los parámetros de inicialización de base de datos de forma automática al aprovisionar una base de datos. No es necesario definir ningún parámetro de inicialización para empezar a utilizar el servicio. No obstante, puede modificar algunos parámetros si es necesario.
Parámetros de Inicialización Modificables
En la siguiente tabla, se muestran los parámetros de inicialización que solo se pueden modificar con ALTER SESSION
.
Solo modificable con ALTER SESSION | Más información |
---|---|
CONSTRAINTS |
|
CONTAINER |
|
CURRENT_SCHEMA |
|
CURSOR_INVALIDATION |
CURSOR_INVALIDATION |
DEFAULT_COLLATION |
|
DEFAULT_CREDENTIAL |
|
EDITION |
|
ISOLATION_LEVEL |
|
JSON_BEHAVIOR |
Este parámetro solo se aplica con Oracle Database 23ai. Consulte JSON_BEHAVIOR para obtener más información. |
JSON_EXPRESSION_CHECK |
JSON_EXPRESSION_CHECK |
OPTIMIZER_SESSION_TYPE |
|
OPTIMIZER_USE_INVISIBLE_INDEXES |
|
READ_ONLY |
|
SQL_TRACE |
Consulte Realización de un rastreo SQL en Autonomous Database para obtener más información |
|
|
SQL_TRANSPILER |
Este parámetro solo se aplica con Oracle Database 23ai. Consulte SQL_TRANSPILER para obtener más información. |
STATISTICS_LEVEL |
STATISTICS_LEVEL |
TIME_ZONE |
Para obtener más información sobre |
XML_PARAMS |
Este parámetro solo se aplica con Oracle Database 23ai. Consulte XML_PARAMS para obtener más información. |
En la siguiente tabla, se muestran los parámetros de inicialización que solo se pueden modificar con ALTER SYSTEM
.
Solo modificable con ALTER SYSTEM | Más información |
---|---|
BLANK_TRIMMING |
BLANK_TRIMMING |
FIXED_DATE |
FIXED_DATE |
JOB_QUEUE_PROCESSES |
JOB_QUEUE_PROCESSES |
LOCKDOWN_ERRORS |
Consulte LOCKDOWN_ERRORS para obtener más información |
MAX_IDLE_BLOCKER_TIME |
MAX_IDLE_BLOCKER_TIME Con un valor superior a 5, el parámetro actúa como si se hubiera definido en 5 |
MAX_IDLE_TIME |
MAX_IDLE_TIME Por defecto, |
SESSION_EXIT_ON_PACKAGE_STATE_ERROR
|
En la siguiente tabla se muestran los parámetros de inicialización que se pueden modificar con ALTER SESSION
o ALTER SYSTEM
.
Modificable con ALTER SESSION o ALTER SYSTEM | Más información |
---|---|
APPROX_FOR_AGGREGATION |
APPROX_FOR_AGGREGATION |
APPROX_FOR_COUNT_DISTINCT |
APPROX_FOR_COUNT_DISTINCT |
APPROX_FOR_PERCENTILE |
APPROX_FOR_PERCENTILE |
CLIENT_PREFETCH_ROWS |
Consulte CLIENT_PREFETCH_ROWS. |
CONTAINER_DATA |
CONTAINER_DATA |
CURSOR_SHARING |
CURSOR_SHARING |
DDL_LOCK_TIMEOUT |
DDL_LOCK_TIMEOUT |
GROUP_BY_POSITION |
|
GROUP_BY_POSITION_ENABLED |
Este parámetro solo se aplica con Oracle Database 23ai. Consulte GROUP_BY_POSITION_ENABLED para obtener más información |
HEAT_MAP |
HEAT_MAP |
IGNORE_SESSION_SET_PARAM_ERRORS |
IGNORE_SESSION_SET_PARAM_ERRORS |
LDAP_DIRECTORY_ACCESS |
LDAP_DIRECTORY_ACCESS |
LOAD_WITHOUT_COMPILE |
|
MAX_STRING_SIZE
|
Consulte Tipos de datos para obtener más información |
NLS_CALENDAR
|
NLS_CALENDAR |
NLS_COMP |
NLS_COMP |
NLS_CURRENCY
|
NLS_CURRENCY |
NLS_DATE_FORMAT |
NLS_DATE_FORMAT |
NLS_DATE_LANGUAGE
|
NLS_DATE_LANGUAGE |
NLS_DUAL_CURRENCY
|
NLS_DUAL_CURRENCY |
NLS_ISO_CURRENCY
|
NLS_ISO_CURRENCY |
NLS_LANGUAGE
|
NLS_LANGUAGE |
NLS_LENGTH_SEMANTICS |
NLS_LENGTH_SEMANTICS |
NLS_NCHAR_CONV_EXCP
|
NLS_NCHAR_CONV_EXCP |
NLS_NUMERIC_CHARACTERS
|
NLS_NUMERIC_CHARACTERS |
NLS_SORT |
NLS_SORT |
NLS_TERRITORY |
NLS_TERRITORY |
NLS_TIME_FORMAT |
|
NLS_TIME_TZ_FORMAT
|
|
NLS_TIMESTAMP_FORMAT |
NLS_TIMESTAMP_FORMAT |
NLS_TIMESTAMP_TZ_FORMAT |
NLS_TIMESTAMP_TZ_FORMAT |
OPTIMIZER_CAPTURE_SQL_QUARANTINE
|
OPTIMIZER_CAPTURE_SQL_QUARANTINE |
OPTIMIZER_IGNORE_HINTS
|
Para obtener más información sobre |
OPTIMIZER_IGNORE_PARALLEL_HINTS |
Para obtener más información sobre |
OPTIMIZER_MODE |
OPTIMIZER_MODE |
OPTIMIZER_REAL_TIME_STATISTICS
|
OPTIMIZER_REAL_TIME_STATISTICS |
OPTIMIZER_USE_SQL_QUARANTINE |
OPTIMIZER_USE_SQL_QUARANTINE |
PLSCOPE_SETTINGS |
PLSCOPE_SETTINGS |
PLSQL_CCFLAGS |
PLSQL_CCFLAGS |
PLSQL_DEBUG |
PLSQL_DEBUG |
PLSQL_IMPLICIT_CONVERSION_BOOL |
Este parámetro solo se aplica con Oracle Database 23ai. Consulte PLSQL_IMPLICIT_CONVERSION_BOOL. |
PLSQL_OPTIMIZE_LEVEL |
PLSQL_OPTIMIZE_LEVEL |
PLSQL_WARNINGS |
PLSQL_WARNINGS |
QUERY_REWRITE_INTEGRITY |
QUERY_REWRITE_INTEGRITY |
RECYCLEBIN
|
PAPELERA DE RECICLAJE |
REMOTE_DEPENDENCIES_MODE |
REMOTE_DEPENDENCIES_MODE |
RESULT_CACHE_INTEGRITY |
Consulte RESULT_CACHE_INTEGRITY. |
RESULT_CACHE_MODE |
Consulte RESULT_CACHE_MODE. |
SKIP_UNUSABLE_INEDEXES |
|
SQL_HISTORY_ENABLED |
Este parámetro está disponible desde Oracle Database 23ai. Consulte SQL_HISTORY_ENABLED para obtener más información. |
SYSDATE_AT_DBTIMEZONE |
Consulte SYSDATE_AT_DBTIMEZONE Selección de una zona horaria para SYSDATE en Autonomous Database |
XML_CLIENT_SIDE_DECODING |
Consulte XML_CLIENT_SIDE_DECODING. |
Para obtener más información sobre los parámetros de inicialización, consulte Oracle Database Reference.
- SESSION_EXIT_ON_PACKAGE_STATE_ERROR
SESSION_EXIT_ON_PACKAGE_STATE_ERROR
activa o desactiva el manejo especial de los paquetes PL/SQL con estado que se ejecutan en una sesión. - SYSDATE_AT_DBTIMEZONE Seleccione una zona horaria para SYSDATE en Autonomous Database
SYSDATE_AT_DBTIMEZONE
permite un manejo especial en una sesión para el valor de fecha y hora devuelto en las llamadas aSYSDATE
ySYSTIMESTAMP
. - CLIENT_PREFETCH_ROWS
Defina el parámetroCLIENT_PREFETCH_ROWS
para permitir a los clientes reducir el número de vueltas necesarias al recuperar filas de un juego de resultados de consulta. - JOB_QUEUE_PROCESSES
Defina el parámetroJOB_QUEUE_PROCESSES
para especificar el número máximo de trabajadores de trabajo que se pueden crear para ejecutar trabajos de Oracle Scheduler (DBMS_SCHEDULER
). - LOCKDOWN_ERRORS
Defina el parámetroLOCKDOWN_ERRORS
para controlar si se generan o ignoran los errores del perfil de bloqueo de Autonomous Database. - RESULT_CACHE_INTEGRITY
Defina el parámetroRESULT_CACHE_INTEGRITY
para especificar si la caché de resultados considera las consultas que utilizan construcciones posiblemente no deterministas como candidatas para el almacenamiento en caché de resultados. - RESULT_CACHE_MODE
Defina el parámetroRESULT_CACHE_MODE
para especificar qué consultas son elegibles para almacenar juegos de resultados en la caché de resultados. Solo los planes de ejecución de consultas con el operador de caché de resultados intentarán leer o escribir en la caché de resultados.
SESSION_EXIT_ON_PACKAGE_STATE_ERROR
SESSION_EXIT_ON_PACKAGE_STATE_ERROR
activa o desactiva el manejo especial de los paquetes PL/SQL con estado que se ejecutan en una sesión.
Propiedad | Descripción |
---|---|
Tipo de Parámetro | Booleano |
Valor por defecto | FALSE |
Modificable | ALTER SYSTEM |
Rango de valores | TRUE | FALSE |
SESSION_EXIT_ON_PACKAGE_STATE_ERROR
especifica el manejo de un paquete PL/SQL con estado que se ejecuta en una sesión. Cuando un paquete de este tipo se modifica, como durante el mantenimiento planificado de objetos proporcionados por Oracle, las sesiones que tienen una instanciación activa del paquete reciben el siguiente error cuando intentan ejecutar el paquete:
ORA-4068 existing state of package has been discarded
Sin embargo, es posible que el código de aplicación que recibe el error ORA-4068
no esté equipado para manejar este error con su lógica de reintento.
La definición de SESSION_EXIT_ON_PACKAGE_STATE_ERROR
en TRUE
proporciona un manejo diferente para este caso. Cuando SESSION_EXIT_ON_PACKAGE_STATE_ERROR
es TRUE
, en lugar de simplemente emitir el error ORA-4068
cuando se desecha el estado del paquete, la sesión se cierra inmediatamente. Esto puede resultar ventajoso porque muchas aplicaciones pueden manejar la terminación de sesiones restableciendo la conexión de forma automática y transparente.
Tema principal: Parámetros de inicialización
SYSDATE_AT_DBTIMEZONE Seleccione una zona horaria para SYSDATE en Autonomous Database
SYSDATE_AT_DBTIMEZONE
permite un manejo especial en una sesión para el valor de fecha y hora devuelto en las llamadas a SYSDATE
y SYSTIMESTAMP
.
Según el valor de SYSDATE_AT_DBTIMEZONE
, verá la fecha y la hora según la zona horaria por defecto de Autonomous Database, Coordinated Universal Time (UTC) o según la zona horaria que defina en la base de datos.
Propiedad | Descripción |
---|---|
Tipo de Parámetro | Booleano |
Valor por defecto | FALSE |
Modificable | ALTER SESSION , ALTER SYSTEM |
Rango de valores | TRUE | FALSE |
Zona horaria de Autonomous Database por defecto
La zona horaria por defecto de Autonomous Database es la hora universal coordinada (UTC) y, por defecto, las llamadas a SYSDATE
y SYSTIMESTAMP
devuelven la fecha y la hora en UTC.
Para cambiar la zona horaria de la base de datos, puede ejecutar la siguiente sentencia.
En este ejemplo, se define la zona horaria de la base de datos como UTC-5
.
ALTER DATABASE SET TIME_ZONE='-05:00';
Este ejemplo define la zona horaria de la base de datos para la costa este de EE. UU.: America/New_York
y la hora se ajusta automáticamente en los conmutadores de horario de ahorro de energía:
ALTER DATABASE SET TIME_ZONE='America/New_York';
Debe reiniciar la instancia de Autonomous Database para que se aplique el cambio.
Después de definir la zona horaria de la base de datos, por defecto, SYSDATE
y SYSTIMESTAMP
siguen devolviendo la fecha y la hora en UTC (SYSDATE_AT_DBTIMEZONE
es FALSE
por defecto). Si define SYSDATE_AT_DBTIMEZONE
en TRUE
en una sesión, SYSDATE
y SYSTIMESTAMP
devuelven la zona horaria de la base de datos.
Consulte Setting the Database Time Zone in Oracle Database 19c u Oracle Database 23ai para obtener más información sobre el uso de la cláusula SET TIME_ZONE
con ALTER DATABASE
.
Uso de SYSDATE_AT_DBTIMEZONE en una sesión
Cuando SYSDATE_AT_DBTIMEZONE
es FALSE
en una sesión, las llamadas a SYSDATE
y SYSTIMESTAMP
devuelven valores basados en la zona horaria por defecto de Autonomous Database, hora universal coordinada (UTC).
Cuando SYSDATE_AT_DBTIMEZONE
es TRUE
en una sesión, las llamadas a SYSDATE
o SYSTIMESTAMP
devuelven la fecha y la hora según la zona horaria de la base de datos.
La definición de
SYSDATE_AT_DBTIMEZONE
en TRUE
solo afecta al uso de SYSDATE
y SYSTIMESTAMP
como operadores en SQL de aplicación (por ejemplo, en consultas, DML y operaciones CTAS). Al utilizar este parámetro, se recomienda que la zona horaria del cliente/sesión coincida con la zona horaria de la base de datos.
Ejemplo
En el siguiente ejemplo, se devuelven fechas y horas para dos zonas horarias diferentes, según el valor del parámetro SYSDATE_AT_DBTIMEZONE
:
SQL> SELECT DBTIMEZONE FROM DUAL;
DBTIMEZONE
_____________
-05:00
SQL> ALTER SESSION SET SYSDATE_AT_DBTIMEZONE=FALSE;
Session altered.
SQL> SELECT SYSTIMESTAMP FROM DUAL;
SYSTIMESTAMP
______________________________________
27-JAN-22 06.59.45.708082000 PM GMT
SQL> ALTER SESSION SET SYSDATE_AT_DBTIMEZONE=TRUE;
Session altered.
SQL> SELECT SYSTIMESTAMP FROM DUAL;
SYSTIMESTAMP
_________________________________________
27-JAN-22 02.14.47.578946000 PM -05:00
Cuando se ejecuta una consulta SYSDATE
o SYSTIMESTAMP
en la hoja de trabajo SQL de Database Actions, el valor de fecha y hora que se devuelve está en UTC (cuando el parámetro SYSDATE_AT_DBTIMEZONE
se define en TRUE
o FALSE
). Para obtener la zona horaria de la base de datos al trabajar en Database Actions, utilice TO_CHAR()
de la siguiente forma:
SQL> SELECT TO_CHAR(SYSTIMESTAMP,'YYYY-MM-DD"T"HH24:MI:SS TZH":"TZM') FROM DUAL;
TO_CHAR(SYSTIMESTAMP,'YYYY-MM-DD"T"HH24:MI:SSTZH":"TZM')
___________________________________________________________
2022-01-27T14:15:00 -05:00
Tema principal: Parámetros de inicialización
CLIENT_PREFETCH_ROWS
CLIENT_PREFETCH_ROWS
para permitir a los clientes reducir el número de recorridos de ida y vuelta necesarios al recuperar filas de un juego de resultados de consulta.
CLIENT_PREFETCH_ROWS
especifica el número de filas que debe recuperar previamente el controlador de cliente de Oracle, sin realizar ningún cambio en la aplicación cliente. El controlador de cliente almacena en buffer las filas recuperadas previamente después de cada ejecución de consulta correcta y para cada solicitud de recuperación posterior enviada a la base de datos.
Este parámetro solo se aplica a los clientes que utilizan Oracle Call Interface (OCI) para conectarse a la base de datos.
Este parámetro se aplica solo con Oracle Instant Client/Oracle Database Client 19.17 (o posterior) y 21.8 (o posterior) para todas las plataformas.
Propiedad | Descripción |
---|---|
Tipo de Parámetro | Entero |
Sintaxis | CLIENT_PREFETCH_ROWS = integer |
Valor por defecto | 0 (solo se aplica la configuración del lado del cliente)
|
Modificable | ALTER SYSTEM , ALTER SESSION |
Rango de valores | De 0 a UB4MAXVAL (4294967295 )
|
Básico | No |
El parámetro CLIENT_PREFETCH_ROWS
se puede definir con ALTER SESSION
o ALTER SYSTEM
. Si el valor del parámetro cambia mediante ALTER SESSION
, el nuevo valor entra en vigor para esa sesión específica en recuperaciones de juegos de resultados posteriores. Si el valor del parámetro cambia mediante ALTER SYSTEM
, el nuevo valor se aplica a las sentencias que se ejecutan en conexiones creadas después del comando ALTER SYSTEM
.
Por ejemplo, si CLIENT_PREFETCH_ROWS
se define en 100 y una aplicación cliente solicita recuperar 10 filas, se devuelve un total de 110 filas al controlador de cliente. Las primeras 10 filas de las 110 filas se proporcionan a la aplicación y el controlador de cliente almacena en buffer internamente las 100 filas restantes. Las 10 filas siguientes se recuperan de la aplicación cliente, cada una con 10 filas por iteración de recuperación se puede satisfacer a partir de las 100 filas que el controlador de cliente almacena internamente en buffer. Este proceso reduce el número de recorridos de ida y vuelta de red necesarios hacia y desde la base de datos. En este ejemplo, en la 11ª recuperación, se realiza un nuevo recorrido de ida y vuelta de red y la base de datos devuelve el siguiente lote de 110 filas, siempre que el juego de resultados no se agote y el ciclo se repita.
Notas para definir CLIENT_PREFETCH_ROWS
:
-
Cuando
CLIENT_PREFETCH_ROWS
se define en un valor distinto de cero, su valor tiene prioridad sobre el valorOCI_ATTR_PREFETCH_ROWS
por defecto para el recuento de filas de recuperación previa. -
Si el valor
OCI_ATTR_PREFETCH_ROWS
se define en un valor que no es el valor por defecto, el valorCLIENT_PREFETCH_ROWS
se ignora para el recuento de filas de recuperación previa. -
Uso de
CLIENT_PREFETCH_ROWS
conOCIAttrSet()
:OCI_ATTR_PREFETCH_ROWS
define el número de filas de nivel superior que se van a recuperar previamente. El valor por defecto es 1 fila. Sin embargo, si se defineCLIENT_PREFETCH_ROWS
, el número de filas de nivel superior que se van a recuperar previamente viene determinado por la siguiente prioridad:-
Si define el atributo
OCI_ATTR_PREFETCH_ROWS
mediante la funciónOCIAttrSet()
ooraaccess.xml
como valor '1', el valorCLIENT_PREFETCH_ROWS
del parámetro de inicialización de la base de datos tiene prioridad y determina el número de filas de nivel superior que se van a recuperar previamente. -
Si define el atributo
OCI_ATTR_PREFETCH_ROWS
mediante la funciónOCIAttrSet()
ooraaccess.xml
como el valor 'x' distinto de 1, se recuperará previamente el número de filas de nivel superior 'x' y se ignorará el parámetro de inicialización de la base de datosCLIENT_PREFETCH_ROWS
. -
Si no define un valor
OCI_ATTR_PREFETCH_ROWS
medianteOCIAttrSet()
ooraaccess.xml
, el valorCLIENT_PREFETCH_ROWS
del parámetro de inicialización de la base de datos tiene prioridad y determina el número de filas de nivel superior que se van a recuperar previamente.
-
-
Uso de
CLIENT_PREFETCH_ROWS
conOCIAttrGet()
:La función
OCIAttrGet()
devuelve el valor de fila de recuperación previa efectivo definido enOCI_ATTR_PREFETCH_ROWS
,oraaccess.xml
y el parámetro de inicialización de la base de datosCLIENT_PREFETCH_ROWS
. Si se define el valorOCI_ATTR_PREFETCH_MEMORY
, es posible que el valor devuelto porOCIAttrGet()
no sea el valor final de las filas de recuperación previa y se pueda restringir al número máximo de filas permitido por el valor de memoria especificado por el atributoOCI_ATTR_PREFETCH_MEMORY
.
Consulte también:
-
Oracle Call Interface Developer's Guide para obtener más información sobre la recuperación de resultados y la configuración del recuento de recuperación previa.
Tema principal: Parámetros de inicialización
JOB_QUEUE_PROCESSES
JOB_QUEUE_PROCESSES
para especificar el número máximo de trabajadores de trabajo que se pueden crear para ejecutar trabajos de Oracle Scheduler (DBMS_SCHEDULER
).
Al definir el valor en 0, se desactivan los trabajos del programador no proporcionados por Oracle.
Propiedad | Descripción |
---|---|
Tipo de Parámetro | Entero |
Sintaxis | JOB_QUEUE_PROCESSES = integer |
Valor por defecto |
El valor por defecto depende del recuento de ECPU (recuento de OCPU si la base de datos utiliza OCPU) y de la configuración de escala automática de ECPU (escala automática de OCPU si la base de datos utiliza OCPU). Consulte la tabla a continuación para ver información detallada. |
Modificable | ALTER SYSTEM |
Rango de valores |
Valor mínimo: El valor máximo depende del recuento de ECPU (recuento de OCPU si la base de datos utiliza OCPU) y de la configuración de escala automática de ECPU (escala automática de OCPU si la base de datos utiliza OCPU), como se muestra en la siguiente tabla. |
Los valores por defecto y máximos para JOB_QUEUE_PROCESSES
varían según el modelo de cálculo que utilice. Consulte Modelos de recursos informáticos en Autonomous Database para obtener más información.
Modelo de cálculo | Valor por defecto y máximo con escala automática desactivada | Valor por defecto y máximo con escala automática activada |
---|---|---|
ECPU | Recuento de 7,5 x ECPU | Recuento de 22,5 x ECPU |
OCPU | Recuento de 30 x OCPU | Recuento de 90 x OCPU |
El coordinador de trabajos y los trabajadores de trabajos de Oracle Scheduler están controlados por el parámetro JOB_QUEUE_PROCESSES
. El programador ajusta automáticamente el número real de trabajadores creados para los trabajos de Oracle Scheduler en función de varios factores, incluidos los recursos disponibles, la configuración del gestor de recursos y los trabajos en ejecución.
El valor por defecto para JOB_QUEUE_PROCESSES
proporciona un compromiso entre la calidad del servicio para las aplicaciones y el uso razonable de los recursos del sistema. Sin embargo, es posible que el valor por defecto no se ajuste a todos los entornos.
Al definir el valor de JOB_QUEUE_PROCESSES
en 0, se desactivan los trabajos del programador no proporcionados por Oracle. Cuando JOB_QUEUE_PROCESSES
se define en 0
, no desactiva ningún trabajo interno para los usuarios proporcionados por Oracle (los trabajos relacionados con el servicio ejecutados por los usuarios proporcionados por Oracle siguen programándose).
Los usuarios proporcionados por Oracle son usuarios marcados como ORACLE_MAINTAINED
con el valor Y
. Los usuarios no proporcionados por Oracle son usuarios marcados como ORACLE_MAINTAINED
con el valor N
.
Consulte ALL_USERS para obtener más información.
Tema principal: Parámetros de inicialización
LOCKDOWN_ERRORS
Defina el parámetro LOCKDOWN_ERRORS
para controlar si se han iniciado o ignorado los errores del perfil de bloqueo de Autonomous Database.
Autonomous Database utiliza perfiles de bloqueo para restringir determinadas funciones y funcionalidades de la base de datos. Por defecto, la base de datos emite un error cada vez que intenta ejecutar un comando SQL restringido por el perfil de bloqueo de Autonomous Database. El parámetro LOCKDOWN_ERRORS
permite suprimir los errores del perfil de bloqueo. Además, cuando LOCKDOWN_ERRORS
se define en el valor IGNORE
, al ignorar un error, la base de datos registra los detalles relativos a la sentencia SQL, el usuario y el registro de hora del comando.
Evalúe cuidadosamente los scripts existentes antes de definir el valor de este parámetro en
IGNORE
. Al definir el valor en IGNORE
, cualquier script existente que utilice ya no generará errores de bloqueo.
Puede utilizar la vista DBA_LOCKDOWN_ERRORS
para obtener información sobre los errores de perfil de bloqueo. Consulte Vista Errores de Bloqueo para obtener más información.
Propiedad | Descripción |
---|---|
Tipo de Parámetro | Cadena |
Sintaxis | LOCKDOWN_ERRORS = IGNORE | RAISE |
Valor por defecto |
El valor por defecto es |
Modificable | ALTER SYSTEM |
Valores válidos |
|
Tema principal: Parámetros de inicialización
RESULT_CACHE_INTEGRITY
Defina el parámetro RESULT_CACHE_INTEGRITY
para especificar si la caché de resultados considera las consultas que utilizan construcciones posiblemente no deterministas como candidatas para el almacenamiento en caché de resultados.
Propiedad | Descripción |
---|---|
Tipo de Parámetro | Cadena |
Sintaxis | RESULT_CACHE_INTEGRITY = { ENFORCED | TRUSTED } |
Valor por defecto |
Para Autonomous Database, el valor por defecto es: |
Modificable | ALTER SYSTEM |
Valores
-
ENFORCED
: independientemente del valor deRESULT_CACHE_MODE
o de las indicaciones especificadas, solo las construcciones deterministas son elegibles para el almacenamiento en caché de resultados. Por ejemplo, las consultas que utilizan funciones PL/SQL que no se declaran como deterministas nunca se almacenan en caché (a menos que las funciones se declaren como deterministas, los resultados de la consulta con dichas funciones no se almacenarán en caché). -
TRUSTED
: la base de datos respeta el valor deRESULT_CACHE_MODE
y las indicaciones especificadas y considerará las consultas que utilizan construcciones posiblemente no deterministas como candidatas para el almacenamiento en caché de resultados. Por ejemplo, las consultas que utilizan funciones PL/SQL que no se declaran deterministas se pueden almacenar en caché. Sin embargo, tenga en cuenta que los resultados que se sabe que no son deterministas no se almacenan en caché (por ejemplo,SYSDATE
o construcciones que implicanSYSDATE
).
Tema principal: Parámetros de inicialización
RESULT_CACHE_MODE
Defina el parámetro RESULT_CACHE_MODE
para especificar qué consultas son elegibles para almacenar juegos de resultados en la caché de resultados. Solo los planes de ejecución de consultas con el operador de caché de resultados intentarán leer o escribir en la caché de resultados.
Propiedad | Descripción |
---|---|
Tipo de Parámetro | Cadena |
Sintaxis | RESULT_CACHE_MODE = { MANUAL | MANUAL_TEMP | FORCE | FORCE_TEMP } |
Valor por defecto |
Para Autonomous Database con el tipo de carga de trabajo definido en Data Warehouse: Para los tipos de carga de trabajo Transaction Processing, JSON o APEX: |
Modificable | ALTER SESSION , ALTER SYSTEM |
Consulte RESULT_CACHE_MODE para obtener más información.
- Uso de Indicaciones de Caché de Resultados SQL
Utilice indicaciones de caché de resultados en el nivel de aplicación para controlar el comportamiento del almacenamiento en caché. Las indicaciones de la caché de resultados SQL tienen prioridad sobre el modo de caché de resultados y las anotaciones de la tabla de caché de resultados.
Tema principal: Parámetros de inicialización
Uso de Indicaciones de Caché de Resultados SQL
Utilizar indicaciones de caché de resultados en el nivel de aplicación para controlar el comportamiento del almacenamiento en caché. Las indicaciones de la caché de resultados SQL tienen prioridad sobre el modo de caché de resultados y las anotaciones de la tabla de caché de resultados.
Puede utilizar las indicaciones de la caché de resultados SQL de las siguientes formas:
-
Uso de la Indicación
RESULT_CACHE
-
Uso de la Indicación
NO_RESULT_CACHE
-
Uso de la Indicación
RESULT_CACHE
en Vistas
Uso de la Indicación RESULT_CACHE
Cuando el modo de caché de resultados es MANUAL
, la indicación /*+ RESULT_CACHE */
indica a la base de datos que almacene en caché los resultados de un bloque de consultas y que utilice los resultados almacenados en caché en futuras ejecuciones.
Consulte Uso de la indicación RESULT_CACHE y la indicación RESULT_CACHE para obtener más información.
Uso de la Indicación NO_RESULT_CACHE
La indicación /*+ NO_RESULT_CACHE */
indica a la base de datos que no almacene en caché los resultados en las cachés de resultados del servidor o cliente.
Consulte Uso de la indicación NO_RESULT_CACHE y Indicación RESULT_CACHE para obtener más información.
Uso de la Indicación RESULT_CACHE
en Vistas
La indicación RESULT_CACHE
solo se aplica al bloque de consulta en el que se especifica la indicación. Si la indicación se especifica sólo en una vista, sólo se almacenan en caché estos resultados.
Consulte Uso de la Indicación RESULT_CACHE en Vistas e Indicación RESULT_CACHE para obtener más información.
Tema principal: RESULT_CACHE_MODE