Miniestadística de mi tablespace
Friday, 16. March 2007, 09:40:34
Esta es una utilidad de valor psicológico. Algunos días el equipo de desarrollo siente el desaliento de que todo va muy lento o de que parece que no se producen avances. Siempre ha resultado muy bien graficar el avance del proyecto en términos objetivos (aunque falsos!) en las primeras fases del desarrollo, porque son exponenciales en términos de objetos creados.
Así que si queréis manipular un poco vuestras propias conciencias o las de vuestros equipos ahí va una utilidad muy muy sencilla que lista el número de objetos en un tablespace.
FUNCTION count_tablespace_objects(v_object_type IN VARCHAR2) RETURN NUMBER
AS
n NUMBER(10, 0);
BEGIN
SELECT COUNT(object_name) into n FROM user_objects WHERE object_type=v_object_type;
RETURN n;
END;
PROCEDURE show_tablespace_objects
AS
CURSOR cursor1 IS SELECT DISTINCT object_type FROM user_objects;
nombre_formateado CHAR(12);
BEGIN
FOR obj IN cursor1
LOOP
nombre_formateado:=obj.object_type||':';
DBMS_OUTPUT.PUT_LINE(nombre_formateado||count_tablespace_objects(obj.object_type));
END LOOP;
END;
END;
/
Una alternativa interesante en un proyecto es crear una pequeña tabla con tantas columnas como tipos de objeto y programar un timer para que todos los días se ejecute esta cuenta y se apunte en una fila de la tabla. Eso nos permitirá graficar la evolución de manera muy sencilla.








How to use Quote function: