Month: January 2011

¿Cual es la diferencia entre ROW CHAINING y ROW MIGRATION?

Ok, este es un tema clásico de Oracle que clásicamente induce a confusión para aquellos que no tienen claros conceptos como block size, bloque de base de datos y bloque de S.O., extent, y mucha otra teoría.

Una fila migrada se migra ya que fue movida a otro bloque debido a que un UPDATE la hizo muy grande para que su tamaño calce dentro del bloque original junto a las otras filas de allí. Otra acotación es que no podemos solo ‘mover’ la fila ya que tenemos un montón de índices apuntando al bloque original.

Una fila encadenada es demasiado grande para caber en un solo bloque, entonces si tenemos el tamaño del bloque de la base de 2K pero el tamaño de mi fila es de 4K, usaremos 3 bloques de la base para almacenar esa fila en partes. Cualquier tabla cuyo tamaño de fila excede el bloque de la base de datos tendrá CHAINED ROWS.

¿Cual sería el procedimiento para aplicar un parche de una base Oracle?

Mi procedimiento generalmente usado es :
1) Bajar el parche/patchset
2) Verificar los requerimientos del parchado: versiones de oui,opatch, rapidclone.
3) Verificar los requerimientos del sistema: parches del sistema operativo y pre-requisitos del sistema operativo.
4) Ejecutar tareas de preinstalación: verificar usuarios a usar, claves, sistemas impactados, riesgos, pasos a ejecutar para RAC, bajar instancia y listener, respaldar la base de datos, requisitos para los parámetros del kernel.
5) Chequear el contexto del sistema: nodos del RAC impactado, nodos de la base Standby o Dataguard, Options instaladas en la base, aplicaciones impactadas, en general se debe hacer un plan de pruebas como resultado de este paso.
6) Aplicación del parche: configurar el ambiente y la variable DISPLAY, ejecutar OUI (patchset) y aplicar el parche .
7) Ejecutar scripts de post-aplicación del parche.
8) Tareas de post-instalación.

¿Como describiría la arquitectura logica y física de una base de datos?

Oracle esta compuesto por una instancia y una base de datos, a nivel lógico, Oracle tiene estructuras de memoria, para poner allí : un copia de los datos, instrucciones SQL, planes de ejecución,cursores, etc., y como parte de la ‘instancia’ inicia procesos en segundo plano los cuales son parte fundamental para Oracle trabaje, también. A nivel físico, oracle usa archivos para guardar los datos y archivos de la configuración de parámetros, y esta parte es comúnmente llamada ‘base de datos’.

Oracle is maked up by instance and database, At logical level oracle has memory structures
To put there : copy of data,sql statements, execution plans, cursors, etc., and as part of a
“instance” startup background processes which are a fundamental part for oracle works, as
Well. At physical level, oracle use files to store data and configuration parameter files, & this
part is commonly named as “database”.

FireStats icon Powered by FireStats