lunes, 23 de agosto de 2010

Diccionario de Datos en Oracle

Introducción

Este documento presenta los datos de Oracle diccionario, llamado también el catálogo del sistema. El diccionario de datos es el repositorio de todos los meta-datos pertinentes a los objetos almacenados en el, y también de información sobre la base de datos del DBMS de sí mismo.

Diccionario de contenido

  Definición de los metadatos.

Los metadatos término se define a menudo como datos sobre los datos. Es decir, los datos que proporciona información acerca de las tablas, vistas, restricciones, procedimientos almacenados, etc almacenados en la base de datos. Si tomamos una tabla a modo de ejemplo, el diccionario almacenar información como:
  • su nombre
  • cuando se creó y cuándo se accedió por última vez
  • los nombres y tipos de datos de sus atributos (es decir, la información estructural)
  • su propietario, que puede leer y escribir en él (es decir, seguridad de la información)
  • donde se almacenan los datos (es decir, información física)

Seguridad en Oracle.

Oracle se establecen dos tipos de privilegios: privilegios de objeto y privilegios del sistema.Ambas categorías se conceden y revocado con el GRANT y REVOKE construcciones SQL: GRANT <object_privilege> ON <OBJECT> para <usuario> y GRANT <system_privilege> A <usuario>. Usted ya ha utilizado la anterior (véase Introducción a Oracle .)
privilegios del sistema, principalmente especificar los tipos de objetos se permite a un usuario para manipular (mesas ,...) y lo (s) que puede hacer con ellos. privilegios de objeto definir los derechos de acceso a nivel de objetos (e incluso en el ámbito de los atributos a las tablas).

Diccionario Estructura

El diccionario de datos en Oracle se implementa como un conjunto de tablas de sólo lectura y puntos de vista.
Figura 1: Estructura jerárquica de los datos del diccionario.
de datos de Oracle estructura de diccionario
La figura 1 presenta la estructura de dos niveles del diccionario. En la raíz del árbol es la tabla de diccionario, que cuenta con dos atributos: table_name y comentarios. El campo de comentarios presenta una descripción informal de la tabla de diccionario correspondiente.
Por ejemplo, podemos solicitar información sobre la tabla de diccionario:
SQL> SELECT comments SQL> SELECT comentarios 
  2  FROM dictionary WHERE table_name='DICTIONARY' 2 DE DONDE diccionario table_name = 'DICCIONARIO "
  3  / 3 /
y recibe:
Descripción del diccionario de datos tablas y vistas
Como ejercicio, escribir una consulta para saber cuántos cuadros componen el diccionario de datos.
El segundo nivel del diccionario está dividido en cuatro categorías de tablas.`` Usuario''cuadros se describe los objetos de su propiedad. Sólo son accesibles para usted.`` Todos los cuadros se describe''los objetos de todos los usuarios, y son accesibles a todos los usuarios. ''DBA cuadros contienen información sólo es relevante y accesible a los administradores de base de datos.Y por último, `` V''$ tablas reflejan el estado interno del DBMS y son principalmente útiles para administradores de bases para la auditoría de gestión y optimización.
Usted debe hacer referencia a la Figura 1 para una lista de las tablas utilizadas diccionario-comúnmente. Además, recuerde que puede obtener el esquema de cualquier tabla con el comando desc 1 (véase Introducción a Oracle )

Archivos de Registro en Oracle

El servidor de Oracle Oracle mantiene el rehacer los archivos de registro para minimizar la pérdida de datos en la base de datos en caso de un cierre incontrolado. Online rehacer los archivos de registro de Oracle están llenos de rehacer los registros. Un hacer de nuevo disco, llamado también un hacer de nuevo ingreso, se compone de un grupo de vectores de cambio, cada una de ellas es una descripción de un cambio realizado en un solo bloque en la base de datos.
Por ejemplo, si cambia un valor de sueldos en una tabla de empleados, se genera un registro que contiene los vectores rehacer cambio que describen los cambios en el bloque de segmento de datos para la tabla, el segmento de cancelación de datos por categorías, y la tabla de transacciones de los segmentos de rollback.
La pregunta aquí es ¿cómo el registro de archivos en poder de Oracle, y qué información tenemos?

Un par de interesantes puntos de vista de Oracle:

a) Para ver información de los archivos de registro:
SELECT * FROM v$log; registro SELECT * FROM v $;
b) Para ver información de archivo de registro de la historia:
SELECT thread#, first_change#, hilo SELECT #, # first_change,
TO_CHAR(first_time,'MM-DD-YY HH12:MIPM'), first_time to_char ('DD-MM-YY HH12: MIPM'),
next_change# next_change #
FROM v$log_history; v DESDE $ log_history;
registro de los archivos de Oracle
Lo anterior muestra que lo que su sistema de registro del estado es Lea más acerca de ARCHIVELOG en el artículo sobre copia de seguridad de Oracle .
registro de los archivos de Oracle
Considerar los parámetros que pueden limitar el número de rehacer en línea de Oracle archivos de registro antes de establecer o modificar la configuración de una instancia en línea registro de rehacer.
Los siguientes parámetros limitar el número de rehacer en línea de Oracle archivos de registro que se pueden agregar a una base de datos:
  1. El parámetro MAXLOGFILES utilizada en la declaración CREATE DATABASE determina el número máximo de grupos de rehacer en línea de Oracle archivos de registro para cada base de datos.
    Grupo de los valores pueden variar desde 1 a MAXLOGFILES.
    La única manera de reemplazar este límite superior es para volver a crear la base de datos o su archivo de control. Por lo tanto, es importante tener en cuenta este límite antes de crear una base de datos.
    Si no se especifica MAXLOGFILES para la instrucción CREATE DATABASE, Oracle utiliza un valor del sistema operativo por defecto específico. El parámetro MAXLOGMEMBERS utilizada en la declaración CREATE DATABASE determina el número máximo de miembros de cada grupo.
    Al igual que con MAXLOGFILES, la única manera de anular este límite superior es volver a crear la base de datos o archivo de control. Por lo tanto, es importante tener en cuenta este límite antes de crear una base de datos.
    Si no tiene un parámetro MAXLOGMEMBERS se especifica para la instrucción CREATE DATABASE, Oracle utiliza un valor por defecto del sistema operativo.
  En un momento dado, Oracle utiliza sólo uno de los archivos de registro de rehacer en línea para almacenar rehacer los registros escritos de la redo buffer de registro.
El archivo de registro de rehacer en línea que Log Writer (LGWR) está activamente por escrito a que se llama la línea actual rehacer archivo de registro en línea. Rehacer de Oracle archivos de registro que se requieren, por ejemplo, la recuperación se llaman de rehacer en línea activa los archivos de registro en línea. Rehacer los archivos de registro que no son requiere, por ejemplo, la recuperación se llaman inactivos.
Si ha habilitado el archivo (modo ARCHIVELOG), Oracle no puede reutilizar o sobrescribir un archivo de registro en línea activa hasta ARCN ha archivado su contenido.
Si el archivo está desactivado (modo NOARCHIVELOG), entonces la última línea del archivo de registro se llena rehacer la escritura continúa sobrescribiendo el primer archivo activo disponible. La mejor manera de determinar el número adecuado de rehacer en línea los archivos de registro para una instancia de base de datos es para probar diferentes configuraciones.
La configuración óptima tiene el menor número de grupos posible sin poner trabas a la escritura de rehacer LGWR información del registro.
En algunos casos, una instancia de base de datos sólo podrán exigir dos grupos. En otras situaciones, una instancia de base de datos puede exigir que las organizaciones adicionales para garantizar que un grupo de reciclado está siempre disponible para LGWR.
Durante el ensayo, la forma más fácil de determinar si la línea actual configuración del registro de rehacer es satisfactoria consiste en examinar el contenido del archivo de traza LGWR de alerta y registro de la base de datos.
Si los mensajes indican que LGWR con frecuencia tiene que esperar a un grupo, porque un puesto de control no ha completado o un grupo no ha sido archivado, agregue los grupos.
LGWR escribe a rehacer los archivos de registro en línea en forma circular. Cuando la línea actual rehacer archivo de registro se llena, comienza a escribir LGWR a la línea siguiente archivo de registro de rehacer.
Cuando la última línea rehacer archivo de registro está lleno, regresa a la línea LGWR primera rehacer archivo de registro y las escrituras al mismo, comenzando el ciclo de nuevo. Los números junto a cada línea indican la secuencia en que LGWR escribe a cada uno de rehacer en línea archivo de registro.
Lleno de rehacer los archivos de registro en línea están disponibles para LGWR para su reutilización en función de si el archivo está activado o desactivado:
  • Si el archivo está desactivado (modo NOARCHIVELOG), una línea llena de rehacer archivo de registro está disponible una vez que los cambios registrados en él se han escrito en los archivos de datos.
  • Si el archivo está habilitada (modo ARCHIVELOG), una línea llena de rehacer archivo de registro está disponible para LGWR vez los cambios registrados en él se han escrito en los archivos de datos y una vez que el archivo ha sido archivado.
Las operaciones en archivos de registro de Oracle:
  1. Forzar registro cambia el archivo:
    ALTER SYSTEM switch logfile; ALTER SISTEMA interruptor de archivo de registro;
    or o
    ALTER SYSTEM checkpoint; ALTER SISTEMA puesto de control;
  2. Borrar un archivo de registro si se ha hecho corrupto:
    ALTER DATABASE CLEAR LOGFILE GROUP group_number; ALTER BORRAR BASE DE DATOS DE GRUPO group_number LOGFILE;
  3. Esta declaración vence dos situaciones en las que caer rehacer los registros no es posible: Si sólo hay dos grupos de registro y si el archivo de registro de rehacer corruptos pertenece al grupo actual:
    ALTER DATABASE CLEAR LOGFILE GROUP 4; BASE DE DATOS DE GRUPO ALTER BORRAR LOGFILE 4;
  4. Borrar un archivo de registro si se ha hecho corrupto y Evita Archivo:
    ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP group_number; ALTER BORRAR BASE DE DATOS desarchivado LOGFILE group_number GRUPO;
  5. Utilice esta versión de un archivo de registro de compensación, si el archivo de registro corruptos no se ha archivado:
    ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 3; ALTER DATABASE BORRAR desarchivado LOGFILE GRUPO 3;
  6. Privilegios relacionados con Gestión de archivos de registro:
    ALTER DATABASE ALTER DATABASE
    ALTER SYSTEM ALTER SISTEMA
  7. Archivo init parámetros relacionados con los archivos de registro:
    log_checkpoint_timeout ... log_checkpoint_timeout ... set to 0 el valor 0
  8. Gestión de registro Miembros del archivo:
    ALTER DATABASE ALTER DATABASE
    ADD LOGFILE MEMBER 'log_member_path_and_name' log_member_path_and_name TDA LOGFILE MIEMBROS "
    TO GROUP group_number; AL GRUPO group_number;
  9. Agregar archivo de registro los miembros del grupo:
    ALTER DATABASE ALTER DATABASE
    ADD LOGFILE MEMBER '/oracle/dbs/log2b.rdo' TO GROUP 2; LOGFILE MIEMBROS / TDA oracle/dbs/log2b.rdo 'en el grupo 2;
  10. Droping archivo de registro de miembros del grupo:
    ALTER DATABASE ALTER DATABASE
    DROP LOGFILE MEMBER log_member_path_and_name'; DROP LOGFILE log_member_path_and_name miembros;
    ALTER DATABASE ALTER DATABASE
    DROP LOGFILE MEMBER '/oracle/dbs/log3c.rdo'; DROP LOGFILE MIEMBROS / oracle/dbs/log3c.rdo;
  11. Para crear un nuevo grupo de rehacer los archivos de registro en línea, utilice la instrucción ALTER BASE DE DATOS SQL con la cláusula de TDA LOGFILE:
    The following statement adds a new group of redo Oracle log files to the database: La declaración siguiente se agrega un nuevo grupo de rehacer de Oracle archivos de registro a la base de datos:
    ALTER DATABASE ADD LOGFILE ('/oracle/dbs/log1c.rdo', '/ ALTER DATABASE TDA LOGFILE ('/ oracle/dbs/log1c.rdo', '/
    oracle/dbs/log2c.rdo') SIZE 500K; oracle/dbs/log2c.rdo ') TAMAÑO 500K;
 

Archivos de Control en Oracle

Un Archivo de Control es un archivo binario pequeño que forma parte de una base de datos oracle. El archivo de control se utiliza para hacer un seguimiento del estado de la abse de datos y la estructura fisica.

Cada Base de datos Oracle debe tener al menos un archivo de control, sin embargo se recomienda crear mas de uno. Cada copia de un archivo de control debe ser almacenado en una unidad de disco diferente multiplexada para pdoer hacer el registro en linea.
Se utilizan apra minimizar el riesgo de que todos los archivos de control sean borrados o estend dañados.

El Archivo de Control contiene informacion como:
  • Nombre de la BD
  • Marca de la hora de creacion de la BD
  • Nombres y ubicaciones de archivos de datos
  • Los nombres y ubicaciones de los Redo Log
  • El actual numero de secuencia de registro
  • Informacion de Checkpoint
  • Recientes copias de seguridad RMAN adoptadas