Category Archives: General

Me es util Multitenant?

Ultimamente he estado en varios clientes que me preguntan sobre la funcionalidad de Multitenant de 12c. Las dudas mas comunes son en que les puede resultar interesante. Qué más puedo decir aparte de lo que hay escrito en la documentacion? Consolidacion, mejor uso de recursos, facilidad de movimiento de datos y sobre todo el tema de parcheo.

 

En este blog vamos a hablar lo de facilidad de movimiento de datos y la consolidacion porque, muchos clientes cuando ven la *facilidad de mover datos* lo que se les ocurre primero es el tema de refresco de entornos. Es cierto que clonar, mover los PDB no es complicado pero el primer paso es poner las bases de datos de origen, sea NON-CDB o PDB, en READ-ONLY…. Como? Como vamos a poner en modo lectura las bases de datos de produccion? Porque en muchas ocasiones los refrescos de entornos vienen de entornos de produccion. Uno puede argumentar que se puede duplicar el PDB de origen a una instancia auxiliar pero que diferencia hay entre eso y un duplicate de RMAN de toda la vida?

 

En cuanto a la consolidacion estuve hablando con unos clientes que tienen miles de bases de datos y parece que les encantaria consolidar unos cuantos cientos en un CDB con los cientos de PDB (12.1 soporta 254 PDB en un CDB, en 12.2 sera de 4096), suena muy bien porque parcheas una parcheas los cientos que has consolidado, reduccion de OPEX a tope. Pero me gustaria ver la organizacion y coordinacion en cuanto hay que hacer una parada con cientos de aplicaciones que dependen de esa base de datos.

 

Yo personalmente no considero muy util Multitenant excepto clientes con una cantidad ingente de bases de datos o cuando se pueda clonar ONLINE los PDBs (quizas en 12.2 que esta apunto de caer?). Sobre todo porque es una opcion que requiere licencia aparte, si no fuese de pago seria mucho mas atractivo adoptar esta funcionalidad porque tal como esta ahora la reduccion de coste que se puede conseguir de hardware y OPEX se va a ir por la parte de licencias.

Advertisements

Cambios en el licenciamiento en Oracle 12c Standard Edition (SE2)

Por fin ha salido Oracle Database 12.1.0.2 Standard Edition (SE2) despues de 1 año de espera.

Sin embargo es frustrante para los clientes que han apostado por Standard Edition (porque simplemente no necesitan más, les sobra Standard Edition). El cambio de licenciamiento y la limitacion de uso de CPU puede traer colas:

  1. SE2 pasar de poder utilizar 4 sockets a 2 sockets maximo, en un RAC solamente se puede utilizar un socket por nodo.
  2. Aparte de reducir el numero de sockets SE2 limita el uso maximo de threads de CPU a 16, esto quiere decir si en e servidor hay 2 CPU con 8 core cada uno tendriamos 32 threads con Hyperthreding pero SE2 solo hará uso de 16.

Update: Parece ser que si hay varias bases de datos ubicados en un mismo servidor de 2 sockets con bastantes cores y threads, por ejemplo 72 threads, cada una de estas bases de datos puede usar un maximo de 16 threads, con esto mas o menos no esta tan mal SE2. Eso si en RAC solamente se puede usar servidores de Single Socket, para esto se puede hacer Hard Partitioning para usar solamente un socket.

bugs bugs & bugs

Desde hace unos 7 años siempre recomiendo a la gente ir al terminal release de una version en concreto en cuanto puedan aunque no les afecte ningún bug en sus versión actual.

La gente siempre hacia caso omiso por lo de “si todo funciona no lo toques”. Tengo muchas historias que contar sobre este tipo de situaciones, voy a exponer 2 hoy.

Situacion 1: Hace tiempo un cliente tiene una BBDD de la versión 9.2.0.5 y llevaba años funcionando sin dar ningún tipo de problema y lógicamente no veía ninguna razón para actualizar la versión aunque yo le habia mencionado un par de veces que hay que estar siempre en terminal release, 9.2.0.8. Un día tuvo que importar unas filas a una de las tablas core de la aplicacion y cayó en el bug 3798351 Importing a pre-existing table may DROP the table on an error, este bug es curioso porque borra la tabla donde estas importando, una herramienta de recovery como import en vez de recuperar te borra la tabla! La tabla tenia 1200 millones de filas.

Situacion 2: Una aplicacion de mensajeria que lleva funcionando años en 9.2.0.6, otro cliente que piensa que no se debe de tocar cuando todo funciona. La aplicación hace uso extenso de LOB. Un día de repente la aplicación literalmente dejó de funcionar, todas las operaciones de DML contra las tablas de LOB se serializaban, cayeron en el bug 6376915 – HW enqueue contention for ASSM LOB segments, era cuestión de tiempo, era una bomba de relojeria. Lo peor es si hubiesen estado en la versión 9.2.0.8 el fix era simplemente aplicar un parche one-off que tarda 5 minutos en aplicar pero al estar en 9.2.0.6 Oracle no sacaba parches para las versiones non-terminal-release. Resultado subiendo a 9.2.0.8 sin probar el aplicativo con la advertencia del proveedor del aplicativo que no garantizaban un funcionamiento correcto de su aplicativo en 9.2.0.8.

Upgrade 11.2.0.2 Single Instance y Database Control

Hoy hicimos un upgrade de una base de datos de 11.2.0.1 Linux x86-64 a 11.2.0.2.

Era una base de datos de pruebas y la verdad lo hicimos deprisa y corriendo para poder ejecutar un benchmark de una version de una aplicacion en este release de 11gR2, entre descargas y actualizacion estuvimos 5, 6 horas.

A lo mejor ya esta al tanto mucha gente la nueva estrategia de patching es instalar el patchset (o mejor dicho el juego entero de software) en un ORACLE_HOME independiente, eso hicimos y cuando intentamos actualizar el Database Control nos dio errores quejandose de ORACLE_HOSTNAME…. Hice 4 upgrade de 11.2.0.1 a 11.2.0.2 recientemente de RAC y Single Instance y la verdad es que en ninguna de las instalaciones anteriores estaba el Database Control y por lo tanto no me dio ningun problema.

Tendre que seguir investigando estos dias a ver que es. Actulaizare con la solucion cuando la encuentre.

Upgradeando a DBA 2.0

Hace unos dias vi en los blogs de oracle.com, concretamente en el apartado de certificaciones han publicado un documento acerca de los “skills” de un DBA de hoy en dia, lo llaman DBA 2.0.

Lo escribe dos instructores principales de Oracle University, Joel Goodman de UK y Harald Van Breederode de Holanda. Al señor Goodman no le he conocido en persona pero atraves de la profesora de OU cuando hice el examen de OCM. Ella me comentó un tiempo despúes del examen que Joel estuvo a ratos revisando el examen en los dos dias que estuve.

El documento es bastante interesante, lo sugiero a todo el mundo tanto nuevos como no. Explica las nuevas tecnologias introducidas desde la versión 9i y muchas responsabilidades que no eran de DBA ahora caen sobre los DBAs. Unos ejemplos muy claros son como temas relacionadas con Oracle Application Server, conocimientos de Cluster cuando trabajas con un RAC, E-Business Suite, conocimiento de Storage (SAN, NAS) etc.

El link Upgrading DBA 1.0 to DBA 2.0

Aprovechando este post sugiero a todos que quieran ser DBA que aprendan SQL. He estado en bastantes clientes y he visto bastantes “DBAs” de producción no son capaces de escribir un SQL decente (ya ni hablamos de que leerlos). Les veía y el esfuerzo que ponían para escribir unas simples consultas contra el diccionario de datos sin usar una herramienta grafica era enorme. At the end of the day (como dicen los ingleses, al fin al cabo) estamos trabajando con una BBDD, si no podemos comunicar con ella mejor dedicamos a otra cosa 🙂

Appliance Data Warehouse

Ayer parece que se hizo el anuncio “importante” en el OOW 2008.

Oracle entra en el mercado de Appliance para Data Warehouse, como los Teradata, DATAllegro y Netezza. Junto HP se ha desarrollado Oracle EXadata Storage Server y HP Oracle Database Machine.

El servidor de Storage se basa en los servidores HP ProLiant DL180 G5, tecnologia Infiniband, discos Sata o SAS, CPU Quadcore. El Database Machine esta basado en Oracle Enterprise Linux, Oracle Database 11g + Real Application Clusters (con interconnect de Infiniband), Switches de Infiniband, servidores Proliant DL360 G5 etc.

Los Appliances basicamente es juntar Servidor, Almacenamiento, Sistema Operativo y el Software de gestor de base de datos. Se optimiza el conjunto y vende como un pack. Creo que esto empezo a hacer Teradata,  la pieza en si es propietario, o compras todo o nada.

Oracle como no se dedica a Hardware, para fabricar un Appliance depende de los Partners de hardware como HP, SUN, Dell etc. Hace poco lanzo la iniciativa Oracle Optimized Warehouse Initiative y el primero de los Appliances va a ser con HP.

Los detalles en el blog de Kevin Closson Blog

Open World 2008

Ya esta otra vez aqui Oracle Open World, como pasa el tiempo! Aun no me ha dado tiempo de leer todas las presentaciones que descargue de OOW 2007 😛

Estas son algunas de las sesiones que podrian ser interesantes

Mohamed Zait: Inside Oracle Database 11g Optimizer: Removing the Mystery
Alex Gorbachev: Under the Hood of Oracle Clusterware
Markus Michalewicz y varios: Simplify Your Oracle Real Application Clusters Stack: The Oracle-Only Approach
Ben Prusinski: Undocumented Oracle DBA Utilities: Black Magic for the Oracle Expert
Prabhaker Gongloor, y varios: SQL Performance Analyzer: Eliminating the Guesswork from the Optimizer
Ashish Ray: Deploying Active-Active Data Centers Using Oracle Database Solutions: Maximum Availability Architecture Best Practices
Rich Long, Nitin Vengurlekar: Top 10 Things You Wanted to Know About Automatic Storage Management but Were Afraid to Ask
Ara Shakian: Set It and Forget It: Automatic Storage Management Best Practices
Anirban Chatterjee: Storage Monitoring Made Easy: Diagnosing I/O Performance Problems
Bryn Llewellyn: Using the PL/SQL Hierarchical Performance Profiler
Tim Chien: Oracle Recovery Manager Best Practices for Oracle Data Guard and Oracle Streams: Direct from Oracle Development
Thomas Kyte: Change, change, change…
Andrew Holdsworth: Real-World Database Performance Techniques and Methods
Juan Loaiza: Oracle New Database Accelerator: Query Processing Revolutionized
John Beresniewicz: Proactive Performance Monitoring with Baselines and Adaptive Thresholds
Ron Weiss: Oracle New Database Accelerator: A Technical Overview

Y parece ser que habra un anuncio importante, no se si va a ser el acelerador este nuevo que dicen. Aunque podria tambien ser el soporte sobre SSD, algo de compresion o incluso ASM.