Bases de datos

El error ORA-30926 como resultado de una operación Merge

3.333335

El error ORA-30926 suele producirse cuando se realizan operaciones Merge, y lo normal es que nos deje algo descolocados, ya que la descripción del mismo no da demasiada información sobre lo que está pasando:
ORA-30926: unable to get a stable set of rows in the source tables.

Normalmente este error se produce cuando en la operación Merge a una fila destino que hay que actualizar le corresponden más de una fila en la tabla origen. Como el motor no sabe qué registro escoger devuelve un error. Es un problema de duplicidad en la tabla origen.

Ejemplo:

Vistas materializadas de Oracle para optimizar un Datawarehouse

4.5

Como las cargas de un Data warehouse se realizan de manera periódica, y además es habitual la creación de tablas agregadas para mejorar la eficiencia y tiempo de respuesta de nuestros informes, un recurso de optimización física que puede aportar grandes mejoras es la utilización de vistas materializadas.

La vista materializada no es más que una vista, definida con una sentencia SQL, de la que además de almacenar su definición, se almacenan los datos que retorna, realizando una carga inicial y después cada cierto tiempo un refresco de los mismos.

Así, si tenemos un Datawarehouse que se actualiza diariamente, podríamos utilizar vistas materializadas para ir actualizando tablas intermedias que alimenten nuestros esquemas de DWH, o directamente para implementar tablas agregadas que se refrescarán a partir de nuestras tablas base. 

La creación de este tipo de vistas no tan compleja como puede parecer, lo más importante es tener claro cada cuánto tiempo queremos actualizar la información de las vistas, y qué método de refresco utilizar.

Oracle SQL Developer

3

Oracle 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, y ejecutar sobre ellas sentencias SQL, aunque en cuanto a funcionalidades más avanzadas como la creación de estructuras este tipo de conexión estará mucho más limitada.

Instalacion de ODBC y driver Mysql bajo Suse 10 Server (SP1)

La instalacion consta de los siguientes paquetes : -unixODBC-gui-qt-2.2.11-22.4.rpm Que se puede encontrar en el DVD de Suse (no hace falta compilar el del proyecto) La pagina web del proyecto , la encontrais aqui, -mysql-connector-odbc-5.1.4-0 -mysql-connector-odbc-setup-5.1.4-0

Estos 2 paquetes , podeis encontrarlos en la web de Mysql, en la seccion de descargas, para desarrolladores. Es importante tener los 2 paquetes instalados , ya que al momento de definir una conexion con el asisten de Mysql , si no se tiene el paquete mysql-..-setup ,no se puede lanzar el asistente. Ahora bien , una vez instalados con rpm -ivh <nombre paquete="" de="">;, lanzamos la configuracion del driver dentro de la aplicacion ODBCConfig (que lo podeis invocar desde consola).

Os vais a la pestaña de Drivers y os debe quedar algo asi ..

El mundo de los ERP

Hoy en día existen centenares de sistemas ERP (Enterprise Resource Planning o Planificación de Recursos Empresariales). Para las empresas que crecen y están a punto de evaluar la integración de sus sistemas con un ERP tienen el problema del desconocimiento tecnológico, sobretodo aquellas que ni tan siquiera cuentan con un departamento informático.

Distribuir contenido