Acerca de admin

Tras más de 20 años trabajando con tecnologías Oracle, me decidí a recopilar en un Blog algunas de las cosillas útiles para el día a día.

Nuevas funcionalidades por defecto de Opatch 12c

Hoy vamos a ver una pequeña entrada sobre algo que me ha sorprendido.

Entre los cambios que han llevado a cabo en el parchado de la 12c además de tener el parchado en dos fases (Opatch + datapatch), me he encontrado con que, las ultimas versiones de Opatch llevan a cabo muchas mas comprobaciones en la fase de pre-requisitos.
Como curiosidad, alguna de ellas son:

  • CheckActiveFilesAndExecutables Comprueba si alguno de los componentes a parchar esta corriendo, esto incluye el listener.
  • CheckActiveServicesEspecifico de equipos windows, comprueba los servicios activos.
  • CheckSystemSpace Comprueba que haya bastante espacio para la aplicacion
  • CheckUserAdminPrivilege comprueba que no sea lanzado como root

Hay muchísimos mas , y puedes verlos con

opatch prereq -help

Pero, no deja de ser curioso la cantidad de comprobaciones que lleva a cabo en estos momentos el optach

SQLcl .. la herramienta que viene!

Navegando por ahi me he topado con el SQLcl, lo que sin duda substituirá al sqlplus

Entre las cosas que ofrece está:

  • In-Line Editor- edit multi-line statements and scripts interactively at the SQLcl prompt
  • Command History – cycle through your 100 previous scripts/commands
  • Completion Insight – auto-complete object names or keywords using the tab key
  • New Commands – CTAS, DLL, Repeat, ALIAS, SCRIPT, FORMAT, and many more!
  • Client Side Scripting – execute javascript to manipulate query results, build dynamic commands, interact with the session, and much more

Aqui podemos ver un vídeo de como funciona !!en mac!!

Podemos descargarla de SQLcl en Oacle
Sigue leyendo

comma separated alias in tnsnames.ora

Today we are gonna see a easy way to maintain clear the tnsnames.ora

Lets see our file:

PROD=
  (DESCRIPTION=
     (ADDRESS=(PROTOCOL=tcp)(HOST=host1)(PORT=1521))
     (CONNECT_DATA=
        (SERVICE_NAME=factura)
     )
  )
PRODUCCION=
  (DESCRIPTION=
     (ADDRESS=(PROTOCOL=tcp)(HOST=host1)(PORT=1521))
     (CONNECT_DATA=
        (SERVICE_NAME=factura)
     )
  )
FACTURACION=
  (DESCRIPTION=
     (ADDRESS=(PROTOCOL=tcp)(HOST=host1)(PORT=1521))
     (CONNECT_DATA=
        (SERVICE_NAME=factura)
     )
  )

As you can see, we have three identical entries for the same database. This makes our file bigger and more difficult to maintain.
How can we solve it?
Easy, You can specify multiple net_service_name separated by command in a single entry.

This will be :

PROD,PRODUCCION,FACTURACION=
  (DESCRIPTION=
     (ADDRESS=(PROTOCOL=tcp)(HOST=host1)(PORT=1521))
     (CONNECT_DATA=
        (SERVICE_NAME=factura)
     )
  )

As you can see, easy and clear

entradas searadas por comas en el tnsnames.ora

Hoy vamos a ver una funcionalidad sencillísima del tnsnames.ora, pero que nos permitirá tener nuestros ficheros mucho mas reducidos y ordenados.
Supongamos tenemos un fichero con las entradas:

PROD=
  (DESCRIPTION=
     (ADDRESS=(PROTOCOL=tcp)(HOST=host1)(PORT=1521))
     (CONNECT_DATA=
        (SERVICE_NAME=factura)
     )
  )
PRODUCCION=
  (DESCRIPTION=
     (ADDRESS=(PROTOCOL=tcp)(HOST=host1)(PORT=1521))
     (CONNECT_DATA=
        (SERVICE_NAME=factura)
     )
  )
FACTURACION=
  (DESCRIPTION=
     (ADDRESS=(PROTOCOL=tcp)(HOST=host1)(PORT=1521))
     (CONNECT_DATA=
        (SERVICE_NAME=factura)
     )
  )

Como veis, tenemos 3 entradas totalmente idénticas que nos aumentan el fichero y puede dar a errores en el momento de cambiarlos.
Pues, hay una forma de simplificar mucho esto, y esta forma es ponerlos en una única entrada separada por comas

PROD,PRODUCCION,FACTURACION=
  (DESCRIPTION=
     (ADDRESS=(PROTOCOL=tcp)(HOST=host1)(PORT=1521))
     (CONNECT_DATA=
        (SERVICE_NAME=factura)
     )
  )

Haciendo pruebas esto funciona (amenos desde las versiones 9i hasta la 12c) .
Una configuración muy sencilla que nos facilita mucho el mantenimiento del fichero

Ya hay fecha para la versión 12.2!!

Mirando en el blog de actualizaciones de base base de datos de Mike Dietrich encontramos hoy ha anunciado que ya tenemos fecha para la salida de la 12.2!!

Roadmap

La información está en la nota Release Schedule of Current Database Releases (Doc ID 742060.1) y viene a decir que

Incluso han colgado ya la documentación!!!

Oracle Database 12c Release 2

Una gran noticia para los que están aun en la 11g !!