miércoles, 4 de noviembre de 2009

ALTA DISPONIBILIDAD EN ORACLE

REAL APLICATTION CLUSTERS

oracle Real Application Clusters (Oracle RAC), un producto opcional de la Base de Datos Oracle, puede ejecutar aplicaciones personalizadas o globales sin realizar cambios en un cluster de servidores de bajo costo. Oracle RAC ejecuta aplicaciones de manera más rápida que el mainframe más veloz. Y si un servidor falla, el mainframe se detiene mientras que Oracle RAC continúa funcionando. Cuando usted necesita más poder de procesamiento, simplemente agrega otro servidor sin dejar a los usuarios offline.

DATA GUARD

Oracle Data Guard debería ser la base de toda implementación para la recuperación de desastres en la infraestructura de IT. Data Guard ofrece la tecnología para implementar y administrar una o más copias standby de la base de datos de producción, ya sea en el centro de datos local o en un centro de datos remoto, que podría ubicarse en cualquier lugar del mundo. Una variedad de opciones configurables se encuentran disponibles en Data Guard, las cuales permiten que los administradores definan el nivel de protección que requieren para su empresa. Data Guard también funciona de manera transparente en los clusters de Grid ya que los servidores pueden agregarse dinámicamente en la base de datos standby en caso de que se requiera un failover. Data Guard respalda dos tipos de bases de datos standby– bases de datos standby físicas que utilizan la tecnología Redo Apply y las bases de datos standby lógicas que utilizan la tecnología SQL Apply.

TECNOLOGIA ORACLE FLASHBACK

Cuando la gente autorizada comete errores, usted necesita las herramientas para corregir esos errores. Oracle Database 11g brinda una tecnología para la corrección de errores humanos denominada Flashback. Flashback que revoluciona la recuperación de datos. En el pasado, dañar una base de datos podría tardar minutos, pero varias horas en recuperarla. Con Flashback, el tiempo para corregir los errores es igual al tiempo que llevó cometer el error. También es extremadamente fácil de utilizar, y se puede utilizar un solo comando breve para recuperar toda la base de datos en lugar de seguir algún procedimiento complejo. Flashback ofrece una interface SQL para analizar y reparar rápidamente los errores humanos. Flashback brinda reparación y análisis de grano fino para el daño localizado – como cuando se elimina el pedido erróneo de un cliente. Flashback también permite la corrección de daños más generalizados, y lo hace con rapidez para evitar un largo tiempo de baja – como cuando se eliminan todas las órdenes del mes de un cliente. Flashback es exclusivo para Oracle Database y soporta la recuperación en todos los niveles, incluso las filas, transacciones, tablas, espacios de tabla y base de datos.

miércoles, 28 de octubre de 2009

PRIVILEGIOS,ROLES,PERFILES

¿QUE ES UN PRIVILEGIO?

Un privilegio no es más que un permiso dado a un usuario para que realice cierta operación.

A nivel de Objeto

El derecho a ejecutar una acción sobre una tabla, vista, secuencia, disparador o procedimiento almacenado específico.
Puede incluir permisos para pasar privilegios de uno a otro usuario (with grant option).
El propietario de un objeto adquiere automáticamente todos los privilegios sobre dicho objeto.
Los privilegios son: alter, execute, delete, index, insert, references, select, update, all.

A nivel de Sistema

Derecho a ejecutar un tipo de comando sobre objetos de un esquema, objetos de un tipo especificado, sobre el sistema o sobre un usuario.
El dba puede tener cualquier variedad de privilegios del sistema.
Existen unos 80 privilegios distintos disponibles.

¿QUE ES UN ROL EN ORACLE Y PARA QUE SIRVEN?

Grupo de privilegios que se concede a los usuarios o a otro rol.
No son propiedad de nadie ni están en un esquema.
Se puede dar acceso a cualquier usuario a un rol excepto a uno mismo (reflexiva).
Pueden ser activados y desactivados, por usuarios autorizados (contraseña).
Las definiciones de roles son almacenadas en el diccionario.
Un rol puede decidir el acceso se usuario a un objeto, pero no puede permitir la creación de objetos.

Guia para la creación de roles:
Crear un rol para cada aplicación (rol de aplicación).
Crear un rol para cada tipo de usuario (rol de usuario).
Conceder privilegio de acceso a roles de aplicacione por parte de los roles de usuario.
Dar privilegio de acceso a roles de aplicación y roles de usuario a los usuarios.
Se proporciona un grupo de roles predefinidos: connect, resource, dba, exp_full_database, imp_full_database.

¿QUÉ ES UN PERFIL EN ORACLE?

Restringe la cantidad de recursos del sistema disponible para un usuario.
Un usuario puede tener un perfil individual o utilizar los límites por defecto.
En principio, todos los perfiles por defecto son ilimitados.

miércoles, 16 de septiembre de 2009

¿QUÉ ES UN INDICE BITMAP EN ORACLE?

¿QUÉ ES UN INDICE BITMAP EN ORACLE?

Se debe utilizar este tipo de índices en columnas con una baja-media cardinalidad, donde los índices puedan ser combinados con condiciones AND o OR.Los índices de tipo bitmap pueden ser simples (una columna) o concatenados (varias columnas). En la práctica siempre son simples.


En un indice bitmap, en vez de una lista de rowids, Oracle crea un mapa de bits para cada valor clave del indice.
Cada bit del mapa corresponde a un rowid posible. Si el bit esta en 1, significa que el rowid contiene dicho valor clave. Una funcion interna de Oracle convierte la posicion del bit en el rowid conrrespondiente, de modo tal que los indices bitmap ofrecen la misma funcionalidad que los indices B-tree, a pesar de la diferente representacion interna. Si la cantidad de valores diferentes del indice es chica, entonces el indice bitmap sera muy eficiente en cuanto al uso de espacio fisico.

¿QUÉ ES UN INDICE B-TREE EN ORACLE?


¿QUÉ ES UN INDICE B-TREE EN ORACLE?

La más antigua y más popular tipo de indexación de Oracle es una norma índice B-tree, que sobresale en la prestación de servicios consultas simples. El índice B-tree se introdujo en las primeras versiones de Oracle y sigue siendo ampliamente usado con Oracle.

Índices B-tree se utilizan para evitar las grandes operaciones de ordenación. Por ejemplo, una consulta SQL que requieren 10.000 filas para ser presentado en forma ordenada con frecuencia utiliza un índice B-tree para evitar el tipo muy grandes obligados a entregar los datos al usuario final .

Los índices B-TREE obtienen el mejor resultado cuando se aplican sobre columnas con una alta cardinalidad. Es decir, sobre columnas que tengan muchos valores diferentes. Mejora considerablemente el rendimiento de un full-scan si recupera un número bajo de filas (menos del 10% de las filas de la tabla).
Las ramas del árbol contienen la columna índice (la clave) y la dirección de otro bloque. Los nodos hoja contienen la clave y el ROWID de cada fila de la tabla. Adicionalmente, los nodos hoja forman una doble lista enlazada, lo que significa que se pueden hace búsquedas dentro de un rango.
El orden de los campos es importante. Primero ordena por el primer campo del índice, después por el segundo y así sucesivamente.

¿QUÉ ES UN INDEX?


¿QUÉ ES UN INDEX?

Un índice es un método de ajuste de rendimiento que permitir una recuperación más rápida de los registros.Un índice crea una entrada para cada valor que aparece en las columnas indexadas. Por defecto, Oracle crea índices B-tree.

¿QUE ES Y PARA QUE SIRVE UN TABLESPACE DEL TIPO UNDO(UNDO TABLESPACE)?

¿QUE ES Y PARA QUE SIRVE UN TABLESPACE DEL TIPO UNDO(UNDO TABLESPACE)?

Cada base de datos Oracle debe tener un método de mantenimiento de la información que se utiliza para deshacer, los cambios a la base de datos. Esta información consta de los registros de las acciones de las transacciones, sobre todo antes de que se cometan. Estos registros se refieren colectivamente como Undo.
Undo se utilizan para:

•Deshacer las transacciones cuando se emite una accion ROLLBACK.
•Recuperar la base de datos.
•Analizar los datos a partir de un punto anterior en el tiempo mediante el uso de Flashback Query.
•Recuperarse de corrupciónes lógicas utilizando las funciones de Flashback.

miércoles, 9 de septiembre de 2009

SEGMENTACION Y EXTENSION EN ORACLE

¿Qué es un segmento de Oracle?
Un segmento es un conjunto de extensiones que contiene todos los datos de una estructura específica dentro de una lógica de almacenamiento de tablas. Por ejemplo, para cada tabla, Oracle asigna uno o más extensiones para formar segmento de datos de esa tabla, para cada índice, Oracle asigna uno o más extensiones para formar su serie de sesiones de índice.
datos Oracle utilizan cuatro tipos de segmentos, que se describen en las siguientes secciones:

• Segmentos de datos
• Índice de Segmentos
• Segmentos temporales
• Segmentos de Rollback

Segmentos de datos
Un segmento de datos única en una base de datos de Oracle contiene todos los datos de uno de los siguientes:

•una tabla que no tiene particiones o agrupados
•una partición de una tabla de particiones
•un conjunto de tablas de

Oracle crea este segmento de datos al crear la tabla o grupo con el comando CREATE.
Los parámetros de almacenamiento de una tabla o grupo de determinar cómo se asignan los datos de las extensiones de su segmento. Puede configurar estos parámetros de almacenamiento directamente con el CREATE apropiado o comando ALTER. Estos parámetros de almacenamiento afectan la eficiencia de recuperación de datos y almacenamiento para el segmento de datos asociados con el objeto.


Indice de Segmentos

Todos los índices sin particiones en una base de datos Oracle tiene un segmento de índice único para mantener todos sus datos. Para un índice con particiones, cada partición tiene un segmento de un índice único para celebrar sus datos.
Oracle crea el segmento de índice de un índice o una partición de índice cuando se emite el comando CREATE INDEX. En este comando, puede especificar los parámetros de almacenamiento para las extensiones de la serie de índices y un espacio de tablas en las que para crear el segmento de índice. (Los segmentos de una tabla y un índice asociado con ella no tienen que ocupar el mismo espacio de tablas.) Ajuste de los parámetros de almacenamiento afecta directamente la eficiencia de recuperación de datos y almacenamiento.

Segmentos temporales
Cuando las consultas de procesamiento, de Oracle a menudo requieren espacio de trabajo temporal para las fases intermedias de análisis instrucción SQL y la ejecución. Oracle asigna automáticamente este espacio en el disco llamado segmento temporal. Normalmente, Oracle requiere un segmento temporal como un área de trabajo para la ordenación. Oracle no crear un segmento si la operación de ordenación se puede hacer en la memoria o si Oracle se encuentra alguna otra manera de realizar la operación mediante índices


Segmentos de Rollback
Cada base de datos contiene uno o más segmentos de rollback.Un segmento de rollback registros de los viejos valores de los datos que se cambió por cada transacción (o no cometido). Los segmentos de rollback se utilizan para proporcionar coherencia de lectura, para deshacer las transacciones, y para recuperar la base de datos.














¿Qué es una extensión de Oracle?


Una medida es una unidad lógica de asignación de espacio de almacenamiento de base de datos formada por una serie de bloques contiguos de bloques de datos. Uno o más extensiones a su vez constituyen un segmento.Cuando el espacio existente en un segmento se usa totalmente, Oracle asigna una nueva extensión para el segmento.

Cuando se asignan a extensión

Cuando se crea una tabla, Oracle asigna al segmento de datos de la tabla en un grado inicial de un número determinado de bloques de datos. Aunque no hay registros han sido insertados, sin embargo, los bloques de datos de Oracle que corresponden a la medida inicial, se reservan para las filas de esa tabla.

Si los bloques de datos de la extensión inicial de un segmento se llena y se necesita más espacio para guardar datos nuevos, Oracle asigna automáticamente un punto elemental para ese segmento. Una medida elemental es una medida posterior de la misma o mayor tamaño que la medida previamente asignado en ese segmento. (La siguiente sección explica los factores que controlan el tamaño de las extensiones adicionales.)

Para fines de mantenimiento, el bloque de cabecera de cada segmento contiene un directorio de las extensiones en ese segmento.


miércoles, 19 de agosto de 2009

ADMINISTRACION DE BASE DE DATOS - ORACLE

1.¿Cuáles son los roles de un administrador de base de datos?
  • Administrar la actividad de los datos y la estructura de la base de datos,DBA debe administrar el DBMS
  • Compilar y analizar estadísticas relativas al rendimiento del sistema e identificar áreas potenciales del problema
  • Analizar el tiempo de respuesta del sistema
  • Vigilar periódica y continuamente las actividades del los usuarios
  • Determinar el diseño de la base de datos necesita ser modificada para mejorar el rendimiento.
  • Realizar actualizaciones al producto DMS,previo análisis de las nuevas funcionalidades
  • Instalación de nuevos componentes del software
  • Creación de base de datos y tablas
  • Especificación de las restricciones de integridad de los datos
  • Administrar la concurrencia Optimización del acceso a datos
  • Definir el esquema conceptual
  • Definir el esquema interno
  • Vincularse con los usuarios
  • Procedimientos de respaldo y recuperación
  • Supervisar el desempeño y responder a cambios en los
    requerimientos
  • Concesión de autorización para el acceso a los datos
  • Definición de esquema
  • Definición de la estructura de almacenamiento del método
    de acceso
2. ¿Qué es un SGA?
System Global Area o Shared Global Area.
Zona principal de la memoria de Oracle. Está dividida en varias subareas desempeñando cada una de estas una tarea totalmente distinta: la Shared Pool, la Database Buffer Cache (parámetro DB_BLOCK_BUFFERS) y el Redo Log Buffer.

Shared pool:

Library Cache:
Se encuentra a su vez dividida en varios apartados: zona compartida de sql, zona privada de sql, procedimientos y paquetes pl/sql y porúltimo, la zona de control y bloqueos propios de la library cache.

Shared sql area o área de sql compartido, se
guardan los árboles sintácticos de las sentencias analizadas así como los planes de ejecución elegidos para cada una.

Private sql area o zona privada de sql:
por cada sesión diferente que hay en la base de datos se crea una zona de sql privado. Se mantiene información
de las sentencias que se están tratando en ese momento.


Procedimientos y Paquetes PL/SQL:
existe un área diferenciada para el tratamiento de los procedimientos, funciones y paquetes pl/sql. Se tratan en esta zona igual que si fueran sentencias sql en la zona de sql compartido.

Dictionary cache:
mantiene datos de sus propias tablas y vistas ya que acceder constantemente a ellas al ejecutar cualquier sentencia.

3. ¿Cuáles son los procesos background? conceptos de cada uno





4. ¿Qué es un PGA?

PGA: Program Global Area.
Destinada a guardar información de los procesos de usuario y procesos de background que corren en una instancia de la base de datos y que a través de distintos procesos intercambian la información con la SGA