Saltar al contenido

Paquete DBMS_UTILITY

El paquete DBMS_UTILITY, tiene las siguientes utilidades.

Os pongo las que solemos utilizar m谩s a menudo.

Compilar todo el esquema:

EXEC dbms_utility.compile_schema('ESQUEMA');

N煤mero de la instancia de BBDD:

SELECT dbms_utility.current_instance FROM DUAL;

Versi贸n de la BBDD y compatibilidad

DECLARE
 version    VARCHAR2(100);
 compatible VARCHAR2(100);
BEGIN
  dbms_utility.db_version(version, compatible);
  dbms_output.put_line('Version: ' || version ||' Compatible: ' || compatible);
END;
/
Version: 11.1.0.6.0 Compatible: 11.1.0.0.0

Buscar las dependencia de un objeto:

EXEC dbms_utility.get_dependency('TABLE','ESQUEMA','BPERADM');
 
DEPENDENCIES ON ESQUEMA.BPERADM
 
------------------------------------------------------------------
 
*TABLE ESQUEMA.BPERADM()
 
*   FUNCTION ESQUEMA.FU_APLI_PRE()

Con esta funcionalidad podremos saber el tiempo de ejecuci贸n de un proceso:

SET serveroutput ON
 
DECLARE
comienzo NUMBER;
 
BEGIN
  comienzo := dbms_utility.get_time;
  dbms_lock.sleep(1.6);
 dbms_utility.get_time;
  dbms_output.put_line(" Duraci贸n: " || dbms_utility.get_time-i);
END;
/

En la documentaci贸n de Oracle teneis muchas m谩s, como por ejemplo dbms_utility.validate o dbms_utility.invalidate, para validar o invalidar objetos de BBDD. Reciben como par谩metro el object_id.

Con esta select podreis recuperarlos:

SELECT object_id, object_name
FROM user_objects
WHERE STATUS = 'INVALID';