DATA GUARD
miércoles, 4 de noviembre de 2009
ALTA DISPONIBILIDAD EN ORACLE
DATA GUARD
miércoles, 28 de octubre de 2009
PRIVILEGIOS,ROLES,PERFILES
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?
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?
¿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
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
- 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
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

