Saltar al contenido
Codifíca.me | Desarrollo web | Programación

Paquete DBMS_UTILITY

12 enero, 2012

Deprecated: Function create_function() is deprecated in /home/nekdyruf/public_html/codi/wp-content/plugins/wp-syntax/geshi/geshi.php on line 4751

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';