Un poco de todo

November 6, 2008

Google, Know & Me

Filed under: Uncategorized, Oracle - Administrator @ 4:06 pm

Voy a hablar hoy de mi experiencia con este servicio, ya utilizado hace tiempo en inglés pero ahora disponible en español. El otro día me llegó a mi lector de rss información acerca de Knol. Un knol es un artículo autorizado sobre un tema específico. Por ahora en español pues… que le vamos a decir, algunos artículos son muy buenos, otros regulares y algunos… algunos mejor no mencionar.

Yo he intentado aportar mi granito de arena con tres artículos:

 Espero que sea de vuestro interés.

November 1, 2008

Gestión de proyectos para una ONG. El proyecto de Gestores de Bases de Datos

Filed under: Oracle, Estadística, Ingeniería del Software - Administrator @ 6:38 pm

Hola a todos. Voy a empezar a hablar del proyecto que me han asignado para la asignatura de Gestores. Se trata de crear una aplicación para gestionar proyectos por parte de una ONG. El proyecto se ha dividido en tres grupos. El mío es el grupo rojo (yo soy la ficha verde, yo soy la ficha azul…) y voy a hacer toda la parte de alta de asociaciones, convocatorias y subvenciones. Entre otras cosas tendré que programar un poco en JAVA.

Los dos primeros documentos a entregar eran el del objetivos y el de análisis. En los próximos días subiré estos archivos para que los podáis consultar ya que ahora no los tengo en este ordenador ni tengo el Ipod Touch donde los tengo guardados también. 

Entre otras cosas comentaré la definición de reglas de negocio y cómo las he "solventado" en el documento de análisis.

Las reglas de negocio (o Conjunto de Reglas de Negocio) "describen las políticas, normas, operaciones, definiciones y restricciones presentes en una organización y que son de vital importancia para alcanzar los objetivos misionales."  En otras palabras las reglas de negocio son un medio por el cual la estrategia es implementada. Las reglas especifican - en un nivel adecuado de detalle - lo que una organización debe hacer.

Las reglas del negocio pueden ser expresadas en un lenguaje formal de acuerdo a la naturaleza de la organización. Los lenguajes más ampliamente utilizados (2008) incluyen UML, Notación Z, Business Process Execution Language, Business Process Modeling Notation y Semantics of Business Vocabulary and Business Rules (SBVR).

Cuando suba los documentos hablaré de cómo abordé las reglas de negocio en mi caso.

Continuaré con este tema más adelante. Ahora me voy a poner a empezar con los diagramas de actividades que es la siguiente etapa (y documento) en el proceso de elaboración del proyecto.

August 21, 2008

Navicat, cliente para BD Oracle

Filed under: Oracle - Administrator @ 12:31 pm

navicatPara todos los que debáis lidiar con bases de datos oracle quería hablar de Navicat, un cliente gráfico para Oracle. Es una aplicación llamada Navicat que os provee de las herramientas necesarias para administrar y consultar bases de datos de este tipo. De hecho hay versiones de Navicat para MySQL y para PostgreSQL también. Navicat Lite es gratuito y tiene una pinta excelente, así que ya sabéis si por algún motivo necesitáis conectaros a una Base de Datos Oracle, MySQL o PostgreSQL, no dudéis en echarle un ojo, además tiene versión para Mac Intel y para PPC, amén de la versión para Windows. 

Ahora bien, sigo recomendando Oracle SQL Developer

SQL developer

Filed under: Oracle - Administrator @ 12:30 pm

sqlOracle SQL Developer es la herramienta gráfica gratuita que proporciona Oracle para que no sea necesario utilizar herramientas de terceros (como el conocido TOAD, o el PL/SQL Developer) para desarrollar, o simplemente para ejecutar consultas o scripts SQL, tanto DML como DDL, sobre bases de datos Oracle.
La apariencia y funcionalidad es similar a la de otras herramientas de este tipo, por lo que es una buena opción si no tenemos especial predilección por otras herramientas.
Además en las últimas versiones ha incorporado mejoras como permitir conectar con bases de datos no Oracle, como SQLServer, MySQL o Access. La conexión con MySQL o SQLServer se realiza a través de JDBC, y de manera bastante sencilla. Una vez establecida la conexión se pueden explorar los objetos de las bases de datos como si se tratara de una de Oracle.
Se puede consultar más información o descargar la herramienta en www.oracle.com/technology/software/products/sql/index.html

June 24, 2008

Por qué no funciona este índice?

Filed under: Oracle - Administrator @ 9:12 am

Hola a todos. Hace ya unas cuantas semansa que no escribía nada pero es que con el calor que hace en Zaragoza da mucha pereza escribir. 

Hoy voy a hablaros un poco de esas situaciones en donde inexplicablemente no sabemos porque está actuando un índice sobre una consulta.

1.- Se devuelven muchos registros.

Aquí está la eterna pelea en cual es el límite en donde el índice deja de funcionar. En algunos libros se fija en el 5%, otros en el 10% y en algunas de las pruebas realizadas en mis clases de Administración de bases de datos se situaba en el 31%.

2.- Conversiones de datos implícitas.

A veces nos encontramos con algunas consultas que llevan implícitas algún tipo de conversión. 

3.- No hay estadísticas.

El optimizador de la base de datos construye un plan de ejecución basado enteramente en estadísticas de los objetos, almacenadas en el dicionario de datos. La recolección de estas estadísticas debe realizarse periódicamente para que Oracle sepa cuales son los costos asociados a cada método de acceso a los registros, y de esta manera elegir la mejor opción. Al insertar y eliminar datos frecuentemente, cambian las estadísticas quedan obsoletas, y esto puede traer aparejado un impacto directo en la performance de las consultas.

Pueden recolectarse estadísticas de todo el esquema, de una tabla, de un índice, del sistema. El paquete DBMS_STATS contiene procedimientos para hacer el trabajo: GATHER_TABLE_STATS, GATHER_INDEX_STATS, GATHER_SCHEMA_STATS.
Para saber si una tabla tiene estadísticas, puede utilizarse la siguiente consulta:

SELECT last_analyzed
FROM user_tables
WHERE table_name = ‘mi_tabla’;

Retorna la fecha de la ultima recolección. Si retorna NULL, entonces nunca fueron recolectadas.

 

Get free blog up and running in minutes with Blogsome
Theme designed by Alex King