Misc – DBA Junior / Fortunas y adversidades de un DBA Oracle Fri, 12 Jul 2024 17:32:03 +0000 es hourly 1 /wp-content/uploads/2024/07/cropped-favicon-32x32.png Misc – DBA Junior / 32 32 Mapa Certificaciones Oracle 12c Database /2017/04/mapa-certificaciones-oracle-12c/ /2017/04/mapa-certificaciones-oracle-12c/#comments Tue, 11 Apr 2017 09:19:16 +0000 /post-1608 Certificaciones «Core» 12c

El número de certificaciones disponibles de Oracle crece con cada versión. A fecha de hoy, 11 de Abril de 2017, Oracle tiene 13 certificaciones tan solo para base de datos 12c (Database 12c). Y solo hablo de certificaciones específicas de «Database«. No incluyo todas las demás, como Cloud, Exadata, Security, PL/SQL, etc.

Esta cantidad de certificaciones puede ser intimidante al principio pero no os preocupéis. Os hecho un sencillo mapa donde se ven las certificaciones más importantes y como llegar a ellas. Con «importantes» me refiero a las que son más demandadas en los procesos de selección: OCA 12c, OCP 12c y OCM 12c.

He dividido las certificaciones en dos diagramas, uno para certificaciones principales o «Core» y otro diagrama para las certificaciones secundarias (Specialist y Expert). Además he añadido todas las rutas de actualización de certificaciones anteriores (11g) a la 12c (flechas en rojo). Podéis hacer Click en cada certificación para ir a la página con la información específica de cada una.

OCA12c OCAF OCP12c OCP12cR2 OCM12c OCM12MA
Certificaciones «Core» 12c y Rutas de «Upgrade»

* Las rutas desde 11g también válidas para certificaciones 10g, excepto para OCP 12cR2.

Tenemos tres certificaciones nuevas para Database 12c, una para cada nivel (level): Associate, Professional y Master.

  • OCA Foundations (Foundations Certified Junior Associate): Para obtener esta certificación solo es necesario aprobar el examen 1Z0-006. Está dirigido para aquellas personas que quieren demostrar conocimiento mínimos de Bases de Datos, el modelo Entidad-Relacional, así como conocimientos (muy básicos) de SQL. El público objetivo de este examen son estudiantes de secundaria o universitarios.
  • OCP 12c Release 2: A efectos, es la misma que OCP 12c  (Release 1). Únicamente cambia la ruta por la que se accede, a través del examen 1Z0-074, el cual incluye algunas preguntas acerca de las New Features que podemos encontrar en la nueva Release 2, cómo Flashback PDB.
  • OCM 12c Maximum Availability:  Esta certificación se obtiene de forma automática cuando eres OCM 12c + OCE 12c RAC + OCE 12c Data Guard. Cuando llegues a ser OCM 12c MA, avísame y te daré mi más sincera enhorabuena  👏 👏  🍾 🍾  😎

Certificaciones «Extra» 12c

Oracle nos proporciona un conjunto de certificaciones centradas en tecnologías o propósitos concretos. En el diagrama inferior tenéis la lista de las certificaciones adicionales de bases de datos Oracle 12c.

Database RAC Tuning RACGI MA DataGuard Tuning
Certificaciones de Especialista y Experto 12c (OCE)

Están agrupadas en dos categorías:

  • Oracle Implementation Specialist. Son certificaciones destinadas a validar el conocimiento necesario para implementar/instalar una base de datos. El público objetivo son los Partners de Oracle, luego tienen un enfoque comercial/preventa. No recomendable para administradores de sistema. Para estos últimos tenemos las certificaciones «Core».
  • Oracle Certified Expert (OCE). Están enfocadas a administradores (DBAs) que ya tienen algunas de las certificaciones principales (normalmente OCP 12c) pero necesitan ampliar o centrarse en una tecnología concreta.
    1. OCE 12c RAC & GI (Real Application Clusters and Grid Infrastructure). Examina al candidato acerca de su conocimiento y experiencia sobre arquitecturas de alta disponibilidad, en concreto, clusters. Incluye también ASM (Automatic Storage Management) para la gestión de todo el almacenamiento (discos, volúmenes, filesystems) que se incluye dentro de Grid Infrastructure.
    2. OCE 12c Data Guard. Data Guard es la solución recomendada por Oracle para proteger la base de datos (primaria) cuando se produce un desastre en la base de datos principal o primaria (Disaster Recovery). Aunque también se utiliza para realizar migraciones de bases de datos grandes con muy poco tiempo de parada (near zero downtime).
    3. OCE 12c Maximum Availability. Este certificado se obtiene de forma automática cuando se obtiene el OCP 12c, OCE RAC & GI y OCE 12c Data Guard.
    4. OCE 12c Performance Management and Tuning. Centrado en la monitorización, análisis (troubleshooting) y mejora del rendimiento de una base de datos desde varios ángulos: optimización (tuning) memoria, estructuras de datos, gestión de recursos, ejecución de sentencias SQL, etc.

Plan de carrera para un DBA Junior

Dicho todo esto, y poniendo todas las cartas sobre la mesa, si yo tuviera que empezar la carrera de certificación desde cero, recorrería el siguiente camino, incluyendo los exámenes y cursos que haría. En otras palabras, mi recomendación para aquellas personas que están empezando (en orden).

  1. OCA Database Foundations (solo para personas con poco o muy pocos conocimientos teóricos de Bases de Datos)
  2. OCA 12c. Exámenes 1z0-061 (12c SQL Fundamentals I) y 1z0-062 (12c Installation and Administration)
  3. OCP 12c. Curso «12c Backup y Recovery» y examen 1z0-063 (12c Advanced Administration)
  4. OCE 12c RAC & GI. Curso opcional (12c Clusterware & RAC) y examen 1z0-068 (12c RAC & GI).
  5. OCE 12c Data Guard. Curso opcional (12c Data Guard) y examen 1z0-066 (12c 12c Data Guard).
  6. OCM 12c. Cursos «12c Clusterware & RAC» y «12c Data Guard» (si no se ha realizado ninguno); y examen 12cOCM (práctico)
  7. Si has seguido todos los pasos anteriores, obtienes de forma automática OCM 12c Maximum Availability, de ahí la importancia del orden y cursos que te he recomendado en la lista 😄

El plan anterior es flexible y puede ser interesante que lo modifiquéis en función de vuestra experiencia o entorno de trabajo, por ejemplo si ya estáis trabajando con Oracle Cloud, Exadata, etc. Pero aún así la ruta que os he puesto os vale para entrenaros con un orden medido y unos objetivos asequibles incrementales.

A por el toro! 🐂

]]>
/2017/04/mapa-certificaciones-oracle-12c/feed/ 8
UKOUG 2016 Irlanda /2016/03/ukoug-2016-irlanda/ Fri, 18 Mar 2016 16:27:52 +0000 /post-1546 Este es el ukoug2016irelandsegundo año que asisto al evento de OUG 2016 en Irlanda (Dublín). Este año hemos tenido charlas durante dos días consecutivos, lo que está muy bien. Sin embargo, una buena parte de las charlas eran de nivel bastante introducción o alto nivel. Aun así, es probablemente el mejor evento Oracle que hay en este país. Os hago un resumen de los seminarios que pude asistir.

Agenda Oficial -> Link

Oracle Application Express for the CIO, Business User, DBA & Developer. Really.

Oracle sigue insistiendo sobre las posibilidades de APEX (versión actual 5.0). Es cierto que es un framework bastante potente y al estar integrado totalmente en Oracle, el acceso a los datos es trivial. Durante la presentación, el orador hizo uso las notificaciones de Apple Push a través de Apex para recibir mensajes personalizados al realizar ciertas acciones en la aplicación Web. Merece la pena destacar que este producto es gratis siempre y cuando tengas licencia de Oracle y está totalmente soportado. No sólo está dirigido a DBAs, sino también a Developers y usuarios de Negocio (ej. para Reporting). Convertir una hoja de cálculo Excel en una aplicación es cuestión de unos cuantos clicks. Importaríamos un fichero XLS, y automáticamente todos los datos estarían disponibles a través de la BD con todos los beneficios que ellos tiene (seguridad, disponibilidad, respaldado por copias de seguridad, …)

Oracle Apex 5.1 New Features (Blog)

Oracle Apex 5.1 no está disponible todavía en el mercado pero trae importantes mejores. Yo utilizao actualmente la versión 4.2 para automatizar una serie de despliegues en producción a modo de Self Service, y sólo con ver las posibilidades del tema Universal en la versión 5.0 ya impresiona. La versión 5.1 es mucho mas «responsive» (adaptable a los cambios), compatible con varias plataformas (móvil, web, …) y puede ser editada en tiempo real con la opción de «Live Template». Además incluye un componente nuevo de edición multi-fila para poder editar un celdas individuales en vez de filas. Muy necesario.

Strace, Perf & GDB – Three Friends for the DBA

Kamil Stawariarski, tipo divertido, comenzó la presentación presentación con una pregunta complicada. Existe alguna relación entre el tamaño de ASM AU (Allocation Unit) y el parámetro db_file_multiblock_read_count? La respuesta corta es NO pero el profundiza con la herramienta strace y encuentra algo muy interesante. Aparentemente la BD utiliza al principio Synch IO (cuando no debería al estar usando ASM), pero después de unos cuantos SELECT, la BD cambia a modo ASYNCH. Parece ser que la base de datos es capaz de aprender y acaba utilizando Asynch IO sin necesidad de reiniciar o modificar ningún parámetro.

Para finalizar la presentación, nos mostró un ejemplo del uso de GBD para confirmar cuántas veces se ejecuta una función PLSQL dentro de una query. Demostrando que debemos tener cuidado con este tipo de funciones dentro del predicado ya que es posible que se se ejecute con cada fila bajando el rendimiento total de la consulta. Para solucionar el problema, utilizó la clausula PRAGMA UDF. De esta forma, la función es embebida dentro de la ejecución de la query acortando el tiempo total una barbaridad.

Write Less (Code) with More (Oracle 12c New Features) (Presentación)

Oren Nakadimon (from db-oriented.com) nos enseñó una serie de casos de uso donde podemos usar las nuevas funciones de Oracle 12c. Podéis echar un vistazo a la presentación para yo destacaría los siguientes ejemplo:

  • SQL Loader Express Mode. Ahora no necesitamos el fichero de control CTL. Oracle reconoce el patrón del fichero basado en la estructura de la taba destino. Si esto nos falla, siempre podemos recurrir al fichero CTL.
  • Columnas de tipo IDENTITY columns para tener un valor incremental de forma automática. Reemplaza el método tradicional de tener que utilizar un trigger.
  • Paginación (FETCH FIRST n ROWS). Esta posibilidad que lleva eones disponible en MySQL por fin está disponible en Oracle 12c.

ASH Masters (Presentación)

Los chicos de Delphix han creado un repositorio Github con varios scripts relaciones con ASH (Active Session History). Como es posible que sepáis, cada segunda se realiza una captura de toda la información de V$SESSION en un buffer circular en memoria. Esta estructura se puede consultar a través de V$ACTIVE_SESSION_HISTORY. Es una gran herramienta para diagnosticar un problema en el pasado (ej. quién estaba bloqueando a tal usuario, cuánto tiempo ha estado corriendo, qué SQL_ID estaba ejecutando, etc…).

Recordad que 1 de cada 10 registros en el ASH se bajan a disco al repositorio AWR (accesible a través de DBA_HIST_ACTIVE_SESS_HISTORY). La retención de esta información es por defecto 8 días, pero podéis (y deberías) incrementarlo por lo menos a 32. La razón de tal número (32) es para que podáis retroceder en el tiempo al menos un mes (31+1).

The Heart of Oracle – How the Core Architecture Works (Presentación)

Martin Wildlake (ORA600) es una persona con mucho conocimiento en Oracle. Su presentación acerca de la arquitectura de Oracle fue interesante para refrescar conceptos. No introdujo nada nuevo que no exista en la documentación oficial, pero no está mal de vez en cuando recorrer las estructuras de la memoria SGA, como funciona un db_file_sequential_read y cositas así.

Oracle Database Consolidation: It’s Not All About Oracle Database 12c! (Link)

Tim Hall (oracle-base.com), gran personalidad, ofreció una introducción de alto nivel acerca de la consolidación en Oracle. Como se aprecia en el título, no todo es acerca de Multitenant en Oracle 12c ya que hay muchos métodos y muy antiguos. Si tuviera que resumir la presentación en unas pocas palabras, diría que «consolida, pero con cabeza y planificación». También nos recomienda que utilicemos la consolidación más apropiada para nuestra empresa, no caigamos en los argumentos de los vendedores y promesas de los «bloggers».

Ejemplo de consolidación:

  • Visualization (VMWare)
  • Containers (Solaris)
  • Multitenant (Oracle 12c)
  • Esquemas (enfoque clásico)
  • Oracle Cloud.  Oracle no da acceso a la cuenta de SYS. En vez de eso, proporcionan un API para hacer las tareas administrativas que podamos necesitar.

Most Common Database Misconfigurations

El veterano DBA, Joze Senegacnik (DbProf), hizo un recorrido de casos reales acerca de fallos de configuración con resultados desastrosos. Varios ejemplos:

  • Un sistema con un número altísimo de conexiones por segundo. Este suele ser un ejemplo de una mala configuración en la parte de la aplicación/middleware. Oracle no instrumenta el proceso de autenticación pero consume una gran cantidad de CPU. Más de una conexión por segundos en general es malo y debe evitarse.
  • Otra vez, vemos el ejemplo de PRAGMA UDF y como nos puede ayudar con las funciones definidas por el usuario.
  • Un alto grado de paralelismo puede matar el sistema. Como buena práctica, el grado máximo de paralelismo no debería superar el doble del número de cores disponibles en el sistema (o disponibles en la BD).
  • Una consulta en paralelo que pasa a un INSERT en modo «serial» genera un cuello de botella (evento «PX gref latch»).
  • DML fila a fila cuando puedes utilizar algún mecanismo Bulk. Como Tom Kyte dice «row by row, slow by slow», que traducido al Español sería «fila a fila, paso lento a paso lento».

Oracle Hacking session (Presentación 1 – Presentación 2)

Kamil Stawariarski, en su segunda presentación, nos demostró como hacer una escalada de privilegios desde un aparente inofensivo GRANT (CREATE ANY INDEX) hasta convertirse en DBA. Wow! Así de fácil. En la segunda demo, hace uso de las tablas EXTERNAL para ejecutar un script bash localmente el servidor de la base de datos.

Real-Time Big Data Delivery with GoldenGate

Seminario acerca de las posibilidades de replicación de Oracle GoldenGate dentro de Big Data ofrecido por John Mullis. La versión 12.2 es capaz de mover data hasta Hive, Hbase, HDFS, Flume y Kafka. El truco que emplea para DML es añadir un registro con una columna extra para especificar si la acción es INSERT (I), UPDATE (U) o DELETE (D). Para poder tener una vista consolidada de los datos, necesitamos crear una vista Hive que nos permita ver los datos de forma consistente.

Just Don’t Do It

Jonathan Lewis, Top Guru de Oracle, nos mostró varios casos o arquetipos de problemas que se ha encontrado. No apto para todos los públicos 🙂 Os resumo varios de ellos.

  1. No siempre un FULL TABLE SCAN (FTS) es una mala práctica. El nos da un ejemplo de un caso en el que el culpable no era el tipo de acceso, ya que era necesario recorrer toda la tabla, sino que un valor pequeño del atributo arraysize provocaba que el cliente tuviera que recuperar datos en muchas iteraciones.
  2. Vigilad los updates no necesarios. Por ejemplo «UPDATE TABLE SET n=0» visitará todos los registros de la tabla aunque el valor de una fila ya sea cero. Podemos cambiar esto añadiendo una clausula WHERE -> «UPDATE TABLE SET n=0 WHERE NVL(state,0) != 0» donde previamente tendremos un índice funcional sobre dicho campo.
  3. Respecto al mito «Nunca hagas en PLSQL lo que puedes hacer en SQL», es incorrecto. En general es cierto, pero alguna veces PLSQL proporciona comprensión al código y facilita su mantenimiento. Tendríamos que corregir dicha frase a algo como «El grueso de la ejecución debería ejecutar en SQL para beneficiarse del motor de Oracle, pero nos podemos apoyar el PLSQL para simplificar el código y facilitar su lectura».
  4. Tened cuidado de la query «Brontosaurio». Haciendo referiencia a esta especie de dinosaurio, hay ciertas sentencias SQL que tienen pocos valores de entradas, producen pocos resultados, pero necesitan una gran cantidad de recursos. Es importante entender el trabajo que se realiza dentro de estas sentencias si queremos optimizarlas.
  5. Respecto a la frase «Nunca hagáis en PLSQL lo que podáis hacer SQL», no es del todo cierta. El explica que en general es cierto, pero en algunas ocasiones PLSQL proporciona comprensión al código, y si la mayor parte del procesamiento se hace con SQL no tiene nada de malo usar PLSQL.

SQLcl – Making SQL*Plus the Tool You Need for Development (Blog)

SQLcl está destinada a reemplazar SQL*Plus. Todavía no está certificada para producción (early stage) pero será 100% compatible SQL*Plus. Viene con un montón de buenas razones para usarla:

  • Salida en formato JSON
  • Nuevo comando Create Table As Select (CTAS emp emp2)
  • Auto-completado para Table/Column (SIIIIIIII)
  • Teclas Cursor Keys. Muchos DBAs usan rlwrap para tener esta funcionalidad.
  • Comando DDL para sacar la definición de forma rápida para la mayoría de objetos.

Como podéis ver, parece que SQLcl es el SQL*Plus si lo desarrollaran a día de hoy. Ojo! No lo uséis en producción hasta que salga la versión final.

The Cost Based Optimizer – Any questions

Jonathan Lewis, Joze and Martin Widlake hicieron una ronda de preguntas abiertas a cualquier que quisiera preguntar acerca del optimizar CBO (basado de costes). Sólo pude quedarme a estas dos preguntas ya que casi pierdo del bus de vuelta a Cork 😉

  1. Qué significa el COSTE (COST) en un plan de ejecución? De modo sencillo, es la suma del tiempo/trabajo por linea dentro de un plan de ejecución. Es importante destacar que se trata «por cada linea» ya que algunas partes del plan puede ejecutarse muchas más veces de las esperadas y el coste real de ejecución puede ser muy diferente.
  2. Por qué el plan de ejecución cambia repentinamente y una consulta se vuelve «lenta»? Y quién no ha tenido este problema. Hay muchas posibles razones: un cambio en el histograma de una tabla puede dar lugar a varios planes de ejecución. También, para particiones basadas en rango, las estadísticas puede que no sean representativas para particiones recientes y el optimizador puede fallar al intentar dar con el plan óptimo. También puede haber problemas «por debajo» como network, almacenamiento, … Hay un número elevado de razones, por esto y otras razones las compañías todavia necesitan DBAs… por ahora.

Otras presentaciones

]]>
Migración de Hosting y 15 Tutoriales Nuevos /2013/01/nuevo-hosting-y-mas-tutoriales/ /2013/01/nuevo-hosting-y-mas-tutoriales/#comments Thu, 17 Jan 2013 17:41:35 +0000 /post-595 Me he visto obligado a cambiar de proveedor del Hosting donde tengo alojado el Blog. Después de quejarme varias veces a HostMonster, la última respuesta que me dieron fue que optimizara la Base de Datos, entre otras cosas. Esa fue la chispa que activó el proceso pesado contratar otro Hosting, volcar la BD, instalar un WordPress «nuevecito», importar y revisar. Ya está hecho, así que una cosa menos.

Sigo preparando el OCM. Ahora estoy con Grid Control «a saco». Que por cierto, da muchísimos problemas la instalación. He mandado una consulta a la gente de Oracle Certification para ver si es posible saber qué versiones base y parches se utilizan en el examen.

La combinación más «estable» que he conseguido instalar es Grid Control 10.2.0.3 para luego parchear a 10.2.0.5. Para el agente, he tenido que descargar la versión 10.2.0.5 y luego instalar el parche 9404807. Y además, hay que modificar «a mano» el fichero targets.xml para que el agente empiece a subir XML al OMS. Ya colgaré el ejercicio cuando proceda.

Me he fijado que muchos objetivos hablan de Enterprise Manager «a secas». Por lo que entiendo que si haces el ejercicio con OEM DB Console también deben ser válidos. Esperaré la respuesta de Oracle para ver cómo proceder con este tema. Mientras tanto, avanzo con mi querido Grid Control que tanta guerra me ha dado.

Ahh!! He subido otros 15 tutoriales/ejercicios/objetivos 🙂

[16] Determine and set sizing parameters for database structures
[17] Create and manage temporary, permanent, and undo tablespaces
[18] Stripe data files across multiple physical devices and locations
[19] Configure the database environment to support optimal data access performance
[20] Create and manage database configuration files
[21] Create and manage bigfile tablespaces
[22] Create and Manage a tablespace that uses NFS mounted file system file
[23] Create and manage multiple network configuration files
[24] Create and configure a listener
[25] Configure the database instance to support shared server connections
[26] Set up network tracing
[27] Manage Oracle network processes
[28] Configure the network environment to allow connections to multiple databases
[29] Use configurationless connections
[30] Use Grid Infrastructure to manage oracle databases and other resources

]]>
/2013/01/nuevo-hosting-y-mas-tutoriales/feed/ 1
Añade otros 5GB a tu cuenta de Dropbox /2012/02/anade-5gb-a-dropbox-gratis/ Mon, 20 Feb 2012 21:41:31 +0000 /post-210

Recientemente Dropbox ha sacado un versión Beta que permite importar fotos directamente desde un dispositivo a la carpeta de Dropbox, y por lo tanto, a la nube. Lo realmente interesante es que si instalas esta beta y utilizas esta función puede ampliar tu espacio gratuito en otros 5GB (en tramos de 500MB) a los que ya tengas. A continuación os cuento el método que he seguido para hacerlo rápidamente.

  1. Descarga la versión beta de esta página e instalala.
  2. Coge un disco o pendrive USB con una capacidad superior a 5GB.
  3. Borra todo lo que tengas y crea una carpeta llamada DCIM.
  4. Añade 5GB de fotografías y videos que tengas a la carpeta.
  5. Extrae el disco y vuelvelo a insertar. Debería saltar la reproducción automática. Entonces debes seleccionar «Importar fotos y videos a Dropbox».
  6. El proceso es automático. Se copiaran todas las fotos y videos a tu carpeta de Dropbox. Y progresivamente, según se vaya subiendo a Internet, se te irá ampliando hasta un máximo de 5GB adicionales.

Si además, has seguido el tutorial para conseguir 20GB, puedes tener hasta 25GB, Gratis! – Qué haría yo sin Dropbox hoy en día 😉

]]>
Estación de Trabajo para Prácticas con Oracle /2012/02/estacion-de-trabajo-para-practicas-con-oracle/ /2012/02/estacion-de-trabajo-para-practicas-con-oracle/#comments Mon, 06 Feb 2012 22:13:38 +0000 /post-204 Hoy mismo, Rodolfo, un compañero DBA Jr, me ha pedido recomendación para encontrar una estación de trabajo o equipo (nuevo o de segunda mano) para poder practicar con bases de datos Oracle. Precisamente, en Navidades me he comprado un ordenador para este propósito y ya he tenido tiempo para poder practicar con el. Así que os doy mis impresiones sobre el rendimiento del mismo.

El ordenador a medida tiene las siguientes características principales:

  • Procesador Intel Core i7 2600k
  • 16 GB RAM (4 x 4GB Kingston DDR3)
  • 2 discos duros SSD OCZ Vertex 3 120 GB (RAID 0)
  • Placa Base Asus P8P67 PRO
  • Disco Duro Externo USB 3.o 1 TB
  • Gráfica Gigabyte GTX-580 (Esto es un capricho ;)
La combinación del procesador, memoria y los rapidísimos discos duros dan mucho juego al equipo. Estas son las pruebas que he hecho hasta ahora:
  1. Instalar dos máquinas virtuales en VMWare Workstation con RHEL 5.7
  2. Instalar Oracle RAC 11gR1 con 2 nodos (utilizando este fantástico tutorial)
  3. Añadir nuevos discos de redudancia para el OCR y Voting Disk
  4. Añadir un tercer nodo al RAC

El rendimiento es excelente. La clave está en los discos SSD en RAID 0. Las instalaciones y el clonado de máquinas es rapidísmo. El procesador tiene 4 cores (8 threads), que unido a los 16GB de RAM, me permiten tener 3 nodos sin notar latencias significativas. La sensación que tienes es que el equipo va sobrado con las prácticas que he realizado hasta ahora. Seguro que podéis reducir las prestaciones del equipo que estáis buscando para poder practicar con RAC, pero con este PC os aseguro vais a quedar más que satisfechos.

El problema que tiene es el precio. El equipo ha costado aproximadamente unos 1.500 € (con la hermosa tarjeta gráfica) y unos 1.200 € si no tenéis perspectivas de jugar en un gran monitor en modo Ultra Quality 😉

Os adjunto un par de capturas de pantalla donde se ven algunas características de la máquina y su performance. Si ya disponéis de un equipo para practicar os ruego que comentéis el artículo para poder charlar y ampliar esta discusión, ya que es bastante interesante.

]]>
/2012/02/estacion-de-trabajo-para-practicas-con-oracle/feed/ 2
Tareas básicas de un DBA Junior /2011/04/tareas-basicas-de-un-dba-junior/ /2011/04/tareas-basicas-de-un-dba-junior/#comments Sat, 09 Apr 2011 17:15:35 +0000 /post-91 Supongamos que quieres trabajar como DBA pero no tienes experiencia en ese puesto. Si además has ojeado ofertas de trabajo en Infojobs, Tecnoempleo, …; habrás visto que piden mucha experiencia. Para un puesto de DBA Senior se suelen pedir 5 años como mínimo, y para DBA Jr 1-2 años. Puede parecer imposible acceder a un puesto Full Time de DBA pero no lo es. La clave consiste en que tu puedas demostrar que sabes hacer el trabajo de un DBA Junior aunque no hayas trabajado como tal.

Es posible que ya estés trabajando con BBDD Oracle como programador, o en el area de QA (Testing) y ya tengas casi toda la experiencia necesaria para dar el salto. Tener certificaciones oficiales (OCA u OCP) te puede ayudar muchísimo. Pero vas a necesitar practicar de todas formas.

Tengas o no tengas la experiencia previa, te voy a dar un listado de las tareas básicas que todo DBA Jr debería saber:

  • Navegar por la documentación de Oracle
  • Instalación completa de una base de datos
  • Crear usuarios/esquemas y conceder/revocar permisos
  • Backup completo de una BBDD
  • Hacer exports/imports con exp/imp y expdp/impdp (Datapump)
  • Clonar una BBDD de producción para certificación/testing
  • Restore de una BBDD completa desde una ubicación de backups
  • Parchear una BBDD
  • Programar tareas/trabajos en el SO (Cron) y en BBDD (Jobs/Scheduler)
  • Monitorización básica de la BBDD: Ocupación, sesiones, bloqueos, fichero de alertas
  • Escribir sentencias SQL y saber interpretar PL/SQL
  • Utilizar comandos Unix/Linux y Scripting (Bash/Ksh)

Si sabes hacer estas tareas con comodidad, entendiendo que estás haciendo en cada paso y además tienes certificaciones, estás en el camino correcto para ser un DBA Junior. Del CV y la entrevista de trabajo hablaremos en otro momento.

Según vaya añadiendo entradas al blog, iré ampliando y añadiendo los enlaces a la lista.

]]>
/2011/04/tareas-basicas-de-un-dba-junior/feed/ 60
Entrada 0 /2010/02/entrada-0/ /2010/02/entrada-0/#comments Mon, 15 Feb 2010 16:43:48 +0000 /post-1 Este blog está dedicado a estudiantes de informática, desarrolladores y DBA’s Junior (Oracle). Va a tener siempre un enfoque práctico donde se mostrarán técnicas o buenas prácticas que utilizamos en nuestra profesión. También le puede ser útil a DBA o desarrolladores más experimentados, ya que podrán reforzar sus técnicas y dar su punto de vista.

Ya está practicamente maquetado el diseño. Ahora tengo que ponerme a pulir ciertos detalles y rematar algunos contenidos antes de ponerme a blogear.

Esto está que arde!!! 🙂

]]>
/2010/02/entrada-0/feed/ 5