Bases de Datos: Tipos, Vistas Oracle, Diccionario y Gestión de Tablespaces

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

Escrito el en español con un tamaño de 3,22 KB

Bases de Datos: Centralizadas vs. Distribuidas

¿Qué es una base de datos distribuida (descentralizada)?

Se almacenan en diferentes equipos interconectados entre sí. Trabaja en espejo. Varios servidores en forma de clúster reparten información a las demás bases de datos de forma sincronizada (servidor/servidor).

¿Qué es una base de datos centralizada?

Almacenada en una única ubicación.

Vistas en Oracle

¿Qué tipo de vistas hay en Oracle y para qué sirven?

Oracle proporciona vistas del diccionario de datos que son resúmenes de las tablas, mostrando información útil sobre ellas.

  • USER_xxxx: Información sobre los objetos que son propiedad del usuario (cuando estás en HR).
  • ALL_xxxx: Información sobre los objetos sobre los que el usuario tiene permisos.
  • DBA_xxxx: Información sobre todos los objetos de la BD.
  • V$_xxxx o GV$_xxxx: Datos relacionados con la configuración y el rendimiento de la base de datos.

Diccionario de Datos

¿Qué es el diccionario de datos y para qué sirve?

El diccionario de datos contiene tablas base con información sobre todos los objetos existentes en nuestra base de datos o sobre el funcionamiento de la base de datos en el momento actual. Solo el servidor Oracle debe escribir y leer en dichas tablas.

Archivos de Control y Parámetros

Archivos de control (.CTL o DBF)

CTL: Contiene la estructura de objetos (usuarios, roles, vistas, etc.).

DBF: Contiene los datos (es el archivo de control).

LOG: Procesos que hay en ejecución pero que aún no se han validado.

Para una restauración de la base de datos necesitamos los 3 archivos de control, porque ahí es donde se encuentra la estructura.

SHOW PARAMETER: Muestra el contenido del fichero de arranque que está en binario.

ALTER PARAMETER: Permite modificar el fichero de arranque.

Tablespaces

Tablespace: Una base de datos se divide en unidades de almacenamiento lógicas llamadas espacios de tabla, que pueden usarse para estructuras lógicas relacionadas con el grupo. Cada base de datos se divide de forma lógica en una o más tablas. Es una agrupación de ficheros lógicos .DBF.

Ejemplo de creación de tablespace:

create tablespace TBS_ASIR2
datafile 'C:\oraclexe\app\oracle\oradata\XE\asir01.dbf'
size 50 M
autoextend on
maxsize unlimited
online;

Con online el usuario puede modificar el tablespace.

Modificar cuota en tablespace USERS a 2000 Kb para el usuario pedro:

alter user pedro
quota 2000K on users;

Alterar tablespace:

alter tablespace TBS_ASIR2
add datafile 'C:\oraclexe\app\oracle\oradata\XE\asir02.dbf'
size 10 M
autoextend on
maxsize 30 M;

Borrar un archivo del tablespace:

ALTER TABLESPACE TBS_ASIR2 DROP DATAFILE 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\asir02.dbf'

Entradas relacionadas: