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, agregar permisos a todas las tablas de un usuario.


El control de permisos es muy puntual en oracle, nunca he probado los roles pero la asignación de permisos a nivel de tabla se hace uno a uno.

Y me encuentro con este útil script para asignarlos de forma recursiva a todas las tablas de un table space.

Referencias

Saludos

Java JDBC – Oracle Connection URL in SAP PI

¬¬… No se a que asociar esta entrada ya que se generó por un Comunnication Channel de SAP PI pero la conexión se hace a través de Java por JDBC.

Cuando conectas por JDBC a Orcale la url utilizada por Java depende de lo que te proporcioné tu DBA ya sea por el SID (System ID) o por el Service Name.

El formato de cada uno se muestra a continuación:

Service Name
jdbc:oracle:thin:@//10.10.10.10:1521/DBSN

SID (System ID)
jdbc:oracle:thin:@10.10.10.10:1521:DBSID

Como se puede observar  la direfencia radica en la ip del host y en la parte final del string.

Regresando un poco a SAP PI, la conexión que utiliza es por el url de conexión en JDBC, por ello es necesario respetar el formato dependiendo de los datos de conexión que tengamos.

Saludos

Referencias

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