Caída por sorpresa del listener con Oracle XE

Estaba importando un esquema “conflictivo” en mi oracle XE cuando de repente me ha dado un error de final del canal de comunicación. Después de eso (o antes quién sabe) el listener se ha caído. Todos los intentos posteriores por levantarlo han fallado.
Sigue leyendo

Anuncios

Comportamiento group by en oracle 10g

Recientemente me han actualizado la versión de la base de datos 10g. Me llevé una gran sorpresa al ver que las consultas con GROUP BY ya no estaban ordenadas por los mismos campos de la cláusula. He programado en Oracle 8 y 9 y siempre había dado por hecho que, salvo que necesitara uno distinto, el orden sería el mismo que el del GROUP BY. He leído en un blog que Oracle ha cambido la estrategia de ordenación por defecto en la 10g. Ahora es HASH GROUP BY y comentan que tiene un bug que se resuelve en la 11g. En el blog dicen que oracle recomienda (en las versiones con el bug) poner el parámetro _gby_hash_aggregation_enabled parameter a FALSE o optimizer_features_enabled a 9.2.0.
Sin embargo, leyendo la nota 345048.1 ‘Group By’ Does Not Sort If You Don’T Use Order By In 10g lo que entiendo es que no es un bug. Sencillamente es un efecto colateral del algoritmo de agrupación (antiguo) lo que hacía que salieran ordenadas. Nunca ha habido garantías de ordenación. Por tanto toca poner order by a todas las consultas con group by lo que puede conllevar unas cuantas horas de divertida revisión del código.

Ajustando Oracle XE

Después de instalar Oracle XE en mi ubuntu 7.10 tenía tres inquietudes:

  1. Por error le había dicho al configurarlo que se iniciara al arrancar la máquina. Quiero que el inicio sea manual.
  2. Quería poder usar el sql*plus desde un terminal con mi usuario de linux habitual.
  3. Quería poder acceder al interfaz web de administración desde cualquier ordenador de mi red (por defecto sólo permite acceder desde localhost).

Sigue leyendo

Instalar Oracle XE en Ubuntu

Me he puesto a instalarme Oracle XE en mi Ubuntu y he encontrado una guía de sólo 6 pasos. Además de ser muy simple está en castellano.
En mi navegador no se veía bien el paso 2º sobre instalar la clave pública. Por si os pasa lo mismo, la instrucción completa es:

# wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add -

Hacen falta unos 260 megas para descargar y unos 450 cuando esté instalado. Luego ya lo que cada uno quiera gastar en tablespaces.

Tutorial sencillo de tablespaces

He visto que muchas de las búsquedas en el blog son sobre cómo crear un tablespace. En estos casos lo mejor es mirarse la documentación de oracle, pero eso ya lo sabemos todos. A veces da pereza y te viene bien que alguien te haga una introducción rápida. Bueno este es el enlace: Tutorial de tablespaces de programación en castellano. El artículo es simple y no llega a profundizar mucho, pero como introducción sirve bastante bien.