Está en la página 1de 12

02/03/2021

1. TAREAS DE UN ADMINISTRADOR
DE LA BASE DE DATOS
Lic. Cristian Mercado Quispe - Lic. Cristian Mercado

UPEA Quispe

Lic. Cristian Mercado


Quispe

Lic. Cristian Mercado Quispe 1


02/03/2021

Lic. Cristian Mercado


Quispe

Tareas de un DBA -> SQL ->


DICCIONARIO DE DATOS
• Instalar el software del SGBD
• Crear base de datos
• Levantar y bajar instancias
• Gestionar las estructuras de almacenamiento.
• Gestionar Usuarios y seguridad
• Gestionar esquemas
• Realizar copias de respaldo
• Monitorizar y mejorar el rendimiento TUNING
• Diagnosticar y reportar errores al soporte
24/7

Lic. Cristian Mercado


Quispe

Diccionario de Datos
“El diccionario de datos contiene metadatos, o
datos acerca de los datos en la base de datos”

• Diccionario de datos integrado o Catálogo del


Sistema. – SQL86
▫ Siempre es consistente con el SGBD
• Diccionario de datos independiente
▫ Cuando el diccionario de datos está disponible sin
un SGBD particular.

Lic. Cristian Mercado Quispe 2


02/03/2021

Lic. Cristian Mercado


Quispe

Diccionario de Datos independiente


Ejemplo
TABLA: EMPLEADO
P/F COLUMNA TIPO DE TAMAÑO OBSERVACIONES
DATO
P EMP_COL1 INTEGER Id del empleado
EMP_COL2 VARCHAR 30 Nombre del
empleado
EMP_COL3 VARCHAR 30 Apellido paterno
EMP_COL4 VARCHAR 30 Apellido materno
EMP_COL5 NUMBER 7,2 Salario máximo 7
dígitos 2 decimales
F EMP_COL6FK INTEGER Id del departamento
donde trabaja un
empleado

Lic. Cristian Mercado


Quispe

Diccionario de Datos
• Información que almacena el catálogo del sistema:
▫ Nombres de las relaciones
▫ Nombres de los atributos de cada relación
▫ Los dominios y las longitudes de los atributos
▫ Los nombres de las vistas definidas en la base de datos
y las definiciones de esas vistas.
▫ Las restricciones de integridad
▫ Nombre de los usuarios autorizados
▫ Información de las cuentas de usuarios
▫ Organización del almacenamiento

Lic. Cristian Mercado Quispe 3


02/03/2021

Lic. Cristian Mercado


Quispe

Diccionario de Datos - Oracle


• Es el conjunto de tablas y vistas mantenidas por
Oracle Server que contiene información sobre la
base de datos.
• Es la parte central de una base de datos.
• Es una herramienta importante para todos los
usuarios, desde usuarios finales hasta los DBA’s
• Esta compuesta por tablas base y vistas
accesibles para usuarios.
• El usuario SYS es el propietario de las tablas
base y vistas

Lic. Cristian Mercado


Quispe

Prefijos – Diccionario de datos


• USER_ Vista del usuario(propiedad del
usuario)
• ALL_ Vista del usuario ampliada ( lo que el
usuario puede acceder)
• DBA_ Vista del administrador de la base de
datos (Toda la información) -> SYS/SYSTEM
• V$PROCESS Vista dinámica relacionada con el
rendimiento de Oracle Server

Lic. Cristian Mercado Quispe 4


02/03/2021

Lic. Cristian Mercado


Quispe

Ejemplo
• La vista DICTIONARY contiene todas las vistas del
diccionario de datos.

• USER_TABLES, vista que muestra todas las tablas


del usuario.

• ALL_TABLES, vista que muestra todas las tablas del


usuario y otras que pueda ver.

• DBA_TABLES, vista que muestra todas las


tablas(Sólo para usuarios DBA)

Lic. Cristian Mercado


Quispe

Ejemplos
• XXX_OBJECTS muestra información de todos
los nombres y tipos de objetos
• XXX_TABLES muestra información de todas
las tablas
• XXX_SEQUENCES Muestra información de
todas las secuencias
• XXX_INDEXES Muestra información de todas
los índices.
• XXX_TAB_COLUMNS Muestra información de
todas las columnas de las diferentes tablas.

Lic. Cristian Mercado Quispe 5


02/03/2021

Lic. Cristian Mercado


Quispe

Ejemplos
• XXX_VIEWS Muestra información de todas las
vistas.
• XXX_CONSTRAINTS Muestra la información
de todas las restricciones de las tablas.
• V$SESSION Muestra información de todas las
sesiones actuales en el SGBD
• V$PROCESS Muestra información de todos los
procesos actuales en el SGBD

Lic. Cristian Mercado


Quispe

PRÁCTICA #1
• Contar todas las vistas del diccionario de datos que
tengan el prefijo USER_

• Contar todas las vistas del diccionario de datos que


tengan el prefijo ALL_

• Contar todas las vistas del diccionario de datos que


tengan el prefijo DBA_

• Listar todas las vistas del diccionario de datos que


tengan el prefijo V$

Lic. Cristian Mercado Quispe 6


02/03/2021

Lic. Cristian Mercado


Quispe

Práctica #1
• Listar todas las tablas ( nombre de la tabla y cantidad de
filas que tiene) que son propiedad del usuario hr.
• Listar todas las tablas ( nombre de la tabla y el nombre
del propietario de la tabla) que son propiedad del
usuario hr y las tablas a las que puede acceder el usuario
hr.
• Listar sólamente las tablas a las que puede acceder el
usuario HR
• Con el usuario SYS, listar todas las secuencias (nombre
de secuencia) que son de propiedad del usuario hr.
• Mostrar el nombre de la tabla y la cantidad de columnas
que existen por tabla que son de propiedad del usuario
HR.

Lic. Cristian Mercado


Quispe

Práctica #1
• Listar el nombre de todas las columnas de la tablas
EMPLOYEES, JOBS y DEPARTMENTS. (Muestre el
nombre de la tabla y el nombre de la columna)
(XXX_TAB_COLUMNS).

• Listar el nombre de todas las restricciones que tiene


las tablas JOB_HISTORY, LOCATIONS y
COUNTRIES. (XXX_CONSTRAINTS)

• Listar el id y el nombre de todos los procesos que se


están ejecutando en el SGBD
(V$PROCESS)

Lic. Cristian Mercado Quispe 7


02/03/2021

1. Descripción de la Arquitectura
de un SGBD
Lic. Cristian Mercado Quispe - Lic. Cristian Mercado

UPEA Quispe

Lic. Cristian Mercado


Quispe

Arquitectura de un SGBD
Cliente/Servidor

Lic. Cristian Mercado Quispe 8


02/03/2021

Lic. Cristian Mercado


Quispe

Arquitectura de un SGBD Cliente /


Servidor
Interfaz de Interfaz de Diseñador Interfaz Parte visible
usuario SQL formularios de Informes gráfica al usuario

Interfaz
(SQL+API)

Sistema
MOTOR SQL
Subyacente

Lic. Cristian Mercado


Quispe

Arquitectura del Servidor de Base de


Datos
• El sistema subyacente gestiona el acceso a las
estructuras , la evaluación y optimización de
consultas, el control de concurrencia y la
recuperación.
• La parte visible al usuario está formado por
herramientas como formularios, diseñadores de
informes y facilidades gráficas de interfaz de
usuario. Toad, sqlplus, sqldeveloper, workbench
pgadmin, psql

Lic. Cristian Mercado Quispe 9


02/03/2021

Lic. Cristian Mercado


Quispe

Arquitectura del Servidor de Base de


Datos
• La interfaz entre la parte visible al usuario y el
sistema subyacente puede ser SQL o una
aplicación.
• API (Interfaz para programas de aplicación)
▫ ODBC (Open database connectivity) Conectividad
abierta para base de datos
▫ JDBC (Java database connectivity) Conectividad
de base de datos con Java

Lic. Cristian Mercado

Arquitectura de un SGBD genérico


Quispe

Proceso de Proceso de Proceso de


usuario usuario usuario
ODBC JDBC

Proceso de Proceso de Proceso de


servidor servidor servidor

Proceso monitor
de procesos
Grupo de memorias intermedias
Compartida
Memoria

Cache de planes de consultas Proceso gestor


de bloqueos
Memoria intermedia de
Tabla de bloqueos
registro

Proceso escritor Proceso punto Proceso escritor


del registro de revisión de base de datos

Discos del registro Discos de


histórico datos

Lic. Cristian Mercado Quispe 10


02/03/2021

Lic. Cristian Mercado


Quispe

Procesos
• Procesos de servidor, reciben consultas del
usuario, las ejecutan y devuelven los resultados.
Algunos sistemas de base de datos utilizan un
proceso distinto para cada sesión de usuario, y
otros utilizan un único proceso de servidor para
todas las sesiones del usuario.

Lic. Cristian Mercado


Quispe

Procesos en segundo plano


• Proceso gestor de bloqueos, este proceso
implementa una función de gestión de bloqueos
que incluye concesión de bloqueos, liberación de
bloqueos y detección de interbloqueos.
• Proceso escritor de la base de datos,
vuelcan al disco los bloques de memoria
intermedia modificados de forma contínua.

Lic. Cristian Mercado Quispe 11


02/03/2021

Lic. Cristian Mercado


Quispe

Procesos en segundo plano


• Proceso escritor del registro, genera
entradas del registro de almacenamiento estable
a partir de la memoria intermedia del registro.
• Proceso punto de revisión, realiza
periódicamente puntos de revisión.
• Proceso monitor de procesos, monitoriza a
otros procesos y , si cualquiera de estos falla,
realiza acciones de recuperación para el proceso.

Lic. Cristian Mercado


Quispe

Memoria compartida
• La memoria compartida contiene todos los datos
compartidos, como:
▫ Grupo de memorias intermedias.
▫ Tabla de bloqueos
▫ Memoria intermedia del registro, que contiene las
entradas del registro que esperan ser volcadas en
el almacenamiento estable.
▫ Planes de consulta en cache, que se pueden
reutilizar si se envía de nuevo la misma consulta.

Lic. Cristian Mercado Quispe 12

También podría gustarte