Oracle, one way to truncate tables

Para continuar con la ronda de oracle, una forma de borrar los datos de todas las tablas de un tablesapce de un usuario se puede ejecutar con los siguientes querys.

Lo que hacen es desacivar las restricciones de las relaciones e imprimir en el log todos los querys que vas a necesitar para guardarlos en un script y posteriormente ejecutarlo.

Me parece que es una forma sencilla y útil para limpiar todas las tablas de la base de un usuario.

Referencias

Saludos!

Oracle – Eliminar Sesiones Activas

Siempre termino buscando esto y nunca lo anoto, pero mejor tarde que nunca :p:

1. Obtener lista de sesiones activas:

SELECT a.USERNAME, a.SID, a.SERIAL#, b.SPID
        FROM v$session a, v$process  b
        WHERE  a.PADDR= b.ADDR 
        ORDER by 1;

2. Eliminar la sesión activa por el SID y el SERIAL:

ALTER SYSTEM KILL SESSION 'SID, SERIAL#';

Debes colocar el número del SID y el SERIAL  de la sesión que deseas eliminar.

Saludos

Install Oracle 11g Enterprise R2 in Mac OS X 10.8 (VM)

Instalar Oracle 11g Enterprise R2 en Mac OS X 10.8 (VM)

Como muchos sabrán el motor de base de datos de Oracle está disponible para múltiples sistemas operativos como:

Download Microsoft Windows (32-bit)
Download Microsoft Windows (x64)
Download Linux x86
Download Linux x86-64
Download Solaris (SPARC) (64-bit)
Download Solaris (x86-64)
Download HP-UX Itanium
Download HP-UX PA-RISC (64-bit)
Download AIX (PPC64)

Y claro en la lista no se encuentra disponible para Mac (¬¬ gracias Larry Ellison… por esas productivas juntas con el señor Jobs), en fin no esta porque la versión empresarial está dirigida para servidores, principalmente los que están basados en unix ( los que si son servidores =p ). Seguir leyendo

Database tools, DBeaver and Squirrel

Herramientas de Base de Datos, DBeaver y Squirrel

Existen muchos manejadores de base de datos y generalmente utilizamos las herramientas oficiales de cada provedor, por ejemplo para Oracle esta el SQL developer, para MySQL el MySQL Workbench, etc…

Principalmente utilizo MySQL, sin embargo en Kubuntu tengo algunos problemas con el Workbench ya que no funciona muy bien con conexiones remotas o con tuneling por SSH, así que no me queda de otra que buscar alternativas, afortunadamente existen dos completamente open source =)!!

Las herramietas que utilizo para estos casos son :

Ambas muy buenas y son multiplatafora!! (utilizan java), pienso que no es bueno compararlas ya que cada una tiene su fuerte, por ejemplo:

  • squirrel, soporta HQL para trabajar con Hibernate y JPA, genera scripts de datos tanto de la estructura de  las tablas como los datos dentro de las mismas, exporta en xls, csv.
  • dbeaver, soporta tunneling de SSH de forma nativa y descarga los drivers de base de datos de automáticamente.

Ambas generan el diagrama entidad relación, tienen función de acutocomplementar los querys, entre otras características =).

Aquí dejo algunas imágenes:

Seguir leyendo

Hibernate Composite Keys With Annotations

Hibernate, Llaves Compuestas Con Anotaciones

Dentro de las buenas y muy malas experiencias que me han tocado con Hibernate he aprendido que existen varios caminos y formas de utilizarlo, y en esta publicación quiero colocar la forma para crear una tabla con llaves compuestas utilizando anotaciones.

A pesar de que esto puede sonar una tarea común y corriente implica conocer algunos detalles que a veces son imperceptibles para los desarrolladores hasta que estamos frente al IDE (o editor de texto) y decimos “Y ahora como rayos hago esto??”, en fin en mi experiencia esto es lo que  he encontrado:

Nota: Los ejemplos los hice en MySQL pero llevan la anotación SequenceGenerator por que funcionan también en Oracle sin modificar nada de códig

Seguir leyendo