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 únicotablespace
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 archivosredo log
sirve para registrar todos los cambios (INSERT
,UPDATE
,DELETE
,CREATE
,ALTER
oDROP
) 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 untablespace
.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 deltablespace
. - 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.