Paquete DBMS_CACHE
El paquete DBMS_CACHE facilita el almacenamiento en caché automático de las cachés de tablas externas en una instancia de Autonomous AI Database.
               
- Resumen de subprogramas DBMS_CACHE
 En esta tabla, se resumen los subprogramas incluidos en el paqueteDBMS_CACHE.
Resumen de Subprogramas DBMS_CACHE
En esta tabla se resumen los subprogramas incluidos en el paquete DBMS_CACHE.
                  
| Subprograma | Descripción | 
|---|---|
| Borra todas las cachés de tablas externas para un usuario especificado. | |
| Recupera las propiedades de almacenamiento en caché de tablas externas. | |
| Recupera propiedades de almacenamiento en caché de tablas externas para un usuario especificado. | |
| Refresca todas las cachés de tablas externas para un usuario especificado. | |
| Especifica la preferencia de almacenamiento en caché de tablas externas para todos los usuarios de la base de datos. | |
| Especifica la preferencia de almacenamiento en caché de tabla externa para un usuario especificado. | 
- Procedimiento LIMPIAR
 Utilice el procedimientoDBMS_CACHE.CLEARpara borrar todas las cachés de tablas externas para un usuario especificado.
- Procedimiento GET_GLOBAL_PROPERTY
 El procedimientoDBMS_CACHE.GET_GLOBAL_PROPERTYrecupera las preferencias de almacenamiento en caché de tablas externas para todos los usuarios de la base de datos. Este procedimiento está sobrecargado.
- Procedimiento SET_GLOBAL_PROPERTY
 Utilice el procedimientoDBMS_CACHE.SET_GLOBAL_PROPERTYpara definir las propiedades de almacenamiento en caché de AUTO para todos los usuarios de la base de datos, incluidas las que activan el almacenamiento en caché automático para la base de datos. Este procedimiento está sobrecargado.
- Procedimiento REFRESH
 Utilice el procedimientoDBMS_CACHE.REFRESHpara refrescar todas las cachés de tablas externas de AUTO para un usuario especificado.
- Procedimiento GET_USER_PROPERTY
 Utilice el procedimientoDBMS_CACHE.GET_USER_PROPERTYpara recuperar las propiedades de almacenamiento en caché automático de un usuario.
- Procedimiento SET_USER_PROPERTY
 Utilice el procedimientoDBMS_CACHE.SET_USER_PROPERTYpara definir las propiedades de almacenamiento en caché de AUTO para un esquema especificado, incluidas las que activan el almacenamiento en caché automático para el esquema. Este procedimiento está sobrecargado.
Tema principal: Paquete DBMS_CACHE
Procedimiento CLEAR
Utilice el procedimiento DBMS_CACHE.CLEAR para borrar todas las cachés de tablas externas para un usuario especificado.
                     
DBMS_CACHE.CLEAR borra todas las cachés de tablas externas y libera el espacio de almacenamiento, de forma similar a cómo funciona el comando DROP en una tabla de base de datos.
                     Sintaxis
DBMS_CACHE.CLEAR (
    owner    IN   VARCHAR2
);Parámetros
| Parámetro | Descripción | 
|---|---|
| 
 | Especifica el nombre del esquema. | 
Ejemplo
BEGIN
 DBMS_CACHE.CLEAR (
    owner => 'SALES');                                                                
END;                                                                 
/Nota de uso
- 
Debe estar conectado como usuario ADMINo tener el privilegioEXECUTEen el paqueteDBMS_CACHEpara borrar una caché.
Tema principal: Resumen de subprogramas DBMS_CACHE
GET_GLOBAL_PROPERTY Procedimiento
El procedimiento DBMS_CACHE.GET_GLOBAL_PROPERTY recupera las preferencias de almacenamiento en caché de tablas externas para todos los usuarios de la base de datos. Este procedimiento está sobrecargado.
                     
Sintaxis
DBMS_CACHE.GET_GLOBAL_PROPERTY (
    property_name       IN   VARCHAR2,
    property_value_num  OUT  VARCHAR2);
DBMS_CACHE.GET_GLOBAL_PROPERTY (
    property_name       IN   VARCHAR2,
    property_value_str  OUT  VARCHAR2);
Parámetros
| Parámetro | Descripción | 
|---|---|
| 
 | Especifica el nombre de la propiedad. A continuación, se muestran los valores válidos para  property_name:
 | 
| 
 | Recupera un valor  | 
| 
 | Recupera un valor  | 
Ejemplo
SET SERVEROUTPUT ON;
DECLARE
   cache_property NUMBER;
BEGIN
   DBMS_CACHE.GET_GLOBAL_PROPERTY (
      property_name  => 'MAX_CACHE_SIZE',
      property_value => cache_property
   );
 DBMS_OUTPUT.PUT_LINE('MAX_CACHE_SIZE = ' || cache_property);
END;
/Nota de uso
- 
Debe estar conectado como usuario ADMINo tener el privilegioEXECUTEen el paqueteDBMS_CACHEpara ejecutar este procedimiento.
Tema principal: Resumen de subprogramas DBMS_CACHE
SET_GLOBAL_PROPERTY Procedimiento
Utilice el procedimiento DBMS_CACHE.SET_GLOBAL_PROPERTY para definir las propiedades de almacenamiento en caché de AUTO para todos los usuarios de la base de datos, incluidos los que activan el almacenamiento en caché automático para la base de datos. Este procedimiento está sobrecargado.
                     
Por defecto, el almacenamiento automático en caché de las tablas externas está desactivado. Para activarlo, defina el tamaño de caché en un valor distinto de cero mediante la propiedad MAX_CACHE_SIZE o MAX_CACHE_SIZE del procedimiento DBMS_CACHE.SET_GLOBAL_PROPERTY. Esto permite el almacenamiento en caché automático global para la base de datos.
                        
Sintaxis
DBMS_CACHE.SET_GLOBAL_PROPERTY (
    property_name      IN   VARCHAR2,
    property_value_num IN   NUMBER);
DBMS_CACHE.SET_GLOBAL_PROPERTY (
    property_name      IN   VARCHAR2,
    property_value_str IN   VARCHAR2);
Parámetros
| Parámetro | Descripción | 
|---|---|
| 
 | Especifica el nombre de la propiedad. A continuación, se muestran los valores válidos para  property_name:
 | 
| 
 | Proporciona un valor  | 
| 
 | Proporciona un valor  | 
Ejemplos
BEGIN
 DBMS_CACHE.SET_GLOBAL_PROPERTY (
    property_name       => 'MAX_CACHE_SIZE', 
    property_value_num  => 50);                                                                
END;                                                                 
/BEGIN
 DBMS_CACHE.SET_GLOBAL_PROPERTY (
    property_name       => 'AUTO_REFRESH_MODE', 
    property_value_str  => 'NEW');                                                              
END;                                                                 
/BEGIN
 DBMS_CACHE.SET_GLOBAL_PROPERTY (
    property_name       => 'MAX_REFRESH_WINDOW', 
    property_value_num  => 20);                                                              
END;                                                                 
/Notas de uso
- 
Debe estar conectado como usuario ADMINo tener el privilegioEXECUTEen el paqueteDBMS_CACHEpara ejecutar este procedimiento.
- 
La propiedad MAX_REFRESH_WINDOWespecifica, en segundo lugar, el tiempo máximo permitido para refrescar las cachés de tablas externas. Si el refrescamiento supera el límite especificado, el refrescamiento de caché se cierra normalmente y las cachés elegibles restantes se ponen en cola para el siguiente ciclo de refrescamiento.
- 
Al refrescar las cachés mediante el procedimiento DBMS_CACHE.REFRESH, el parámetro de procedimiento tiene prioridad sobre la propiedadAUTO_REFRESH_MODE.Consulte Procedimiento REFRESH para obtener más información. 
Tema principal: Resumen de subprogramas DBMS_CACHE
Procedimiento REFRESH
Utilice el procedimiento DBMS_CACHE.REFRESH para refrescar todas las cachés de tablas externas de AUTO para un usuario especificado.
                     
Sintaxis
DBMS_CACHE.REFRESH (       
      owner          IN VARCHAR2,
      refresh_type   IN VARCHAR2 DEFAULT ALL
);Parámetros
| Parámetro | Descripción | 
|---|---|
| 
 | Especifica el nombre del esquema. | 
| 
 | Especifica la opción de refrescamiento. A continuación se muestran los valores válidos de  refresh_type:
 Este parámetro es opcional y se define por defecto en  | 
Ejemplo
BEGIN
    DBMS_CACHE.REFRESH (      
      owner          => 'SALES',
      refresh_type   => 'CURRENT');                                                                 
END;                                                                 
/Notas de uso
- 
Debe estar conectado como usuario ADMINo tener el privilegioEXECUTEen el paqueteDBMS_CACHEpara ejecutar este procedimiento.
- 
Si no especifica un valor para el parámetro refresh_type, Oracle realiza el refrescamiento basado en el valorauto_refresh_mode. El valor por defecto paraauto_refresh_modeesALL.
- 
Cuando se define la propiedad MAX_REFRESH_WINDOW, Oracle intenta realizar el refrescamiento en la ventana especificada. Si el refrescamiento supera el límite especificado, el refrescamiento de caché se cierra normalmente y las cachés elegibles restantes se ponen en cola para el siguiente ciclo de refrescamiento.
- 
Todas las cachés AUTO de la base de datos se gestionan mediante un algoritmo de expulsión similar al de menos utilizados recientemente (LRU). Cuando hay presión de espacio, las cachés a las que se ha accedido menos recientemente se borran automáticamente durante el proceso de refrescamiento para liberar el espacio de almacenamiento. 
Tema principal: Resumen de subprogramas DBMS_CACHE
GET_USER_PROPERTY Procedimiento
Utilice el procedimiento DBMS_CACHE.GET_USER_PROPERTY para recuperar propiedades de almacenamiento en caché automático para un usuario.
                     
Sintaxis
DBMS_CACHE.GET_USER_PROPERTY (
    property_name      IN   VARCHAR2,
    owner              IN   VARCHAR2 DEFAULT NULL,
    property_value_str OUT  VARCHAR2);
DBMS_CACHE.GET_USER_PROPERTY (
    property_name      IN   VARCHAR2,
    owner              IN   VARCHAR2 DEFAULT NULL,
    property_value_num OUT  NUMBER);Parámetros
| Parámetro | Descripción | 
|---|---|
| 
 | Especifica el nombre de la propiedad. A continuación, se muestran los valores válidos para  property_name:
 | 
| 
 | Especifica el nombre del esquema. Este parámetro es opcional y se define por defecto en el esquema actual. | 
| 
 | Recupera un valor  | 
| 
 | Recupera un valor  | 
Ejemplo
SET SERVEROUTPUT ON;
DECLARE
   cache_property NUMBER;
BEGIN
   DBMS_CACHE.GET_USER_PROPERTY (
      property_name  => 'MAX_CACHE_SIZE',
      owner          => NULL,
      property_value => cache_property
   );
 DBMS_OUTPUT.PUT_LINE('MAX_CACHE_SIZE = ' || cache_property);
END;
/Nota de uso
- 
Debe estar conectado como usuario ADMINo tener el privilegioEXECUTEen el paqueteDBMS_CACHEpara ejecutar este procedimiento.
Tema principal: Resumen de subprogramas DBMS_CACHE
SET_USER_PROPERTY Procedimiento
Utilice el procedimiento DBMS_CACHE.SET_USER_PROPERTY para definir las propiedades de almacenamiento en caché de AUTO para un esquema especificado, incluidas las que activan el almacenamiento en caché automático para el esquema. Este procedimiento está sobrecargado.
                     
Sintaxis
DBMS_CACHE.SET_USER_PROPERTY (
    property_name       IN   VARCHAR2,
    property_value_num  IN   NUMBER,
    owner               IN   VARCHAR2 DEFAULT NULL);
DBMS_CACHE.SET_USER_PROPERTY (
    property_name       IN   VARCHAR2,
    property_value_str  IN   NUMBER,    
    owner               IN   VARCHAR2 DEFAULT NULL
);
Parámetros
| Parámetro | Descripción | 
|---|---|
| 
 | Especifica el nombre de la propiedad. A continuación, se muestran los valores válidos para  property_name:
 | 
| 
 | Proporciona un valor  | 
| 
 | Proporciona un valor  | 
| 
 | Especifica el nombre del esquema. Este parámetro es opcional y se define por defecto en el esquema actual. | 
Ejemplo
BEGIN
 DBMS_CACHE.SET_USER_PROPERTY (
        property_name       => 'MAX_CACHE_SIZE', 
        property_value_num  => 50,
        owner               => 'SALES');                                                                
END;                                                                 
/Nota de uso
- 
Debe estar conectado como usuario ADMINo tener el privilegioEXECUTEen el paqueteDBMS_CACHEpara ejecutar este procedimiento.
Tema principal: Resumen de subprogramas DBMS_CACHE