Skip navigation.

logicaDeNegocio

La lógica de negocio sustenta el corazón del multimillonario mercado del software.

Miniestadística de mi tablespace

,

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.

SOA en McKinsey & Co.Personas, roles y el patrón Role-Object

How to use Quote function:

  1. Select some text
  2. Click on the Quote link

Write a comment

Comment
(BBcode and HTML is turned off for anonymous user comments.)

If you can't read the words, press the small reload icon.


Smilies

December 2009
M T W T F S S
November 2009January 2010
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31