Fundamentos de Bases de Datos: Estructura, Comandos y Almacenamiento

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 5,17 KB

Comandos Esenciales de Gestión de Datos

Comando ROLLBACK

Si se detecta que se ha cometido un error y no se desea consolidar los cambios, existe la posibilidad de deshacerlos. Para ello, se utiliza el comando ROLLBACK.

ROLLBACK;

El comando ROLLBACK deshace todos los cambios realizados hasta el último COMMIT.

Comando TRUNCATE

El comando TRUNCATE permite eliminar el contenido de una tabla. A diferencia de otros comandos de eliminación, TRUNCATE no requiere confirmación y, una vez ejecutado, sus efectos no pueden deshacerse.

TRUNCATE nombre_tabla

Conceptos Clave en Bases de Datos

  • Esquemas: Los esquemas organizan lógicamente los objetos de la base de datos.

  • Secuencia: Es un objeto de esquema que genera una serie de números enteros únicos.

  • Índice: Permite, a través de su uso, mejorar significativamente la rapidez con la que se puede acceder a los datos de una tabla.

Estructura de una Base de Datos Oracle

Estructura Física

La estructura física corresponde a los archivos de datos (datafiles), de redo log y de control (controlfiles).

  • Archivos de datos (datafiles): Son archivos en disco que almacenan los datos físicamente. Cada archivo de datos pertenece a un único tablespace y su tamaño es gestionable.

    • Bloques de sistema: Representan la división mínima de los datos realizada por el sistema operativo.

  • Archivos redo log: El conjunto de archivos redo log sirve para registrar todos los cambios (INSERT, UPDATE, DELETE, CREATE, ALTER o DROP) sobre la base de datos y permitir su recuperación ante un error.

  • Archivos de control: Almacenan información crucial sobre la estructura física de la base de datos.

Estructura Lógica

La estructura lógica está formada por los tablespaces y los objetos de un esquema de base de datos.

  • Tablespaces: Pertenecen a una única base de datos y agrupan sus datos. Físicamente, cada tablespace se compone de uno o más archivos de datos. Se dividen en cero o más segmentos, pueden visualizarse en línea o fuera de línea, y activarse en modo solo lectura o lectura/escritura.

  • Segmento: Sirven para almacenar las estructuras lógicas de la base de datos (tablas, índices, etc.). Un tablespace puede contener uno o más segmentos, pero un segmento no puede pertenecer a más de un tablespace.

  • Extensiones: Son divisiones que se hacen a cada segmento. El DBA puede añadir o quitar extensiones a los segmentos para ajustar su espacio.

  • Bloque Oracle o bloque de datos: Es la unidad mínima de datos para Oracle y se corresponde con una o más unidades mínimas de datos del sistema operativo subyacente.

Gestión de Archivos de Datos (Datafiles)

Propósito de los Archivos de Datos

Un archivo de datos es un archivo de almacenamiento físico en disco para un tablespace en Oracle. Un tablespace puede almacenar todos los datos en un único archivo de datos o puede tener varios archivos de datos para:

  • Almacenar datos de forma colectiva.
  • Permitir la creación de uno o más archivos de datos para un nuevo tablespace.
  • Crear un tablespace con varios archivos de datos en discos diferentes para distribuir la E/S (entrada/salida) asociada al acceso a los datos del tablespace.
  • Mantener un límite superior en el número de archivos de datos que puede contener, límite que se define durante la creación de la base de datos.
  • Permitir la adición de más archivos de datos a un tablespace ya creado para incrementar su capacidad de almacenamiento.

Gestión del Tamaño de los Archivos de Datos

En general, el tamaño de un archivo de datos permanece constante. A medida que los objetos de un tablespace asignan espacio, los tablespaces pueden llenarse si todos sus archivos se completan.

Para incrementar la capacidad de un tablespace lleno, se tienen las siguientes opciones:

  • Agregar uno o más archivos de datos nuevos al tablespace.
  • Cambiar manualmente el tamaño de uno o más de los archivos de datos existentes en el tablespace.
  • Configurar algunos archivos de datos en el tablespace para que se amplíen automáticamente (AUTOEXTEND).
  • Modificar las propiedades de almacenamiento de un archivo de datos.

Entradas relacionadas: