BIV TEMA 2 ADMON BBDD Flashcards
Funciones DBA
Data base administrator.
Funciones:
- Instalación y actualización ( mantenimiento) del SGBD
- Establecer las políticas y necesidades almacenamiento
-Creacion políticas backup
-Establecer mecanismo seguridad
-Monitorizacion y optimización del rendimiento (explain)
- Crear/definir usuarios/ roles
-Vistas/permisos (mecanismo seguridad)
-Documentacion
Concepto alta disponibilidad
HA - Para garantizar el servicio
En Oracle RAC :solución de cluster para garantizar la HA
Concepto particionamiento
Para no tener tablas con muchos registros. Estrategias:
-sist de BD relaciones -> Particionamiento : no poner todo en la misma tabla internamente (no físicamente)
-Sist distribuidos ( no SQL) : se llama sharding/ fragmentación/ escalado horizontal o distribución horizontal
Aquí la separación si es fisicamente
Concepto vista materializada
Típico Oracle (aunque ya hay más que lo tienen)
-vista materializada: Para que no decrezca el rendimiento hace un snapshot de los datos. No ejecutas select. Vale si no cambian los datos mucho
-vistas no materializada: cada vez que alguien la solicita hace una select tantas veces como gente solicita esa vista
Estructura logica almacenamiento oracle
Una única BD
Table espace se divide en segmentos
Segmentos de dividen en extensiones
Extensiones de dividen en bloques
Oracle. Table espace
Se ven las tablas, índices,…
Está entre la lógica de la BD y la estructura física de la BD
Tablespace por defecto (de gestión interna)
-Users: donde los usuarios almacenan sus objetos
-System (está el diccionario de datos)
-Sysaux: componentes adicionales
Puede almacenar más de un fichero de datos, pero cada fichero solo puede pertenece a un tablespace
Sirve para agrupar segmentos
2 relaciones con segmentos y archivos de datos.
Definición: es una ubicación de almacenamiento donde pueden ser guardados los datos correspondientes a los objetos de una bd. Solo contiene la ubicación, no su estructura lógica o fisica
Oracle concepto segmentos
Se divide en extensiones.
Divisiones dentro de un tablespace
Tipos de segmentos :
-Tabla
-Indice
-undo (rollback)
-Lob (objetos binarios largos)archivos grandes
Oracle concepto extensiones
Trozos continuos de información
Divisiones dentro del segmento
Asociado a un solo archivo
Oracle concepto bloque
Unidad mínima de información en oracle
Divisiones dentro de extensiones
Oracle. Concepto listener
Proceso que escucha las peticiones del proceso cliente y te pone en contacto con la PGA(proceso del servidor)
Oracle.concepto SGA
Área global de programa
Zona de memoria donde se guardan los datos de un proceso servidor.
Uno por usuario
Oracle concepto SGA
Área global
Zona de memoria del propio gestor de BD. Interna
Donde se guardan los datos globales de las instancia ( proceso que hay por encima de la BD)
Compuesta de muchas caches.
Oracle Caches SGA
procesos que usan estas caches
Caches: Buffer de datos,cache diccionario datos, cache redolog,…
procesos que usan estas caches
-DBWn -Data Base Writer. Escribir en el data file
-CKPT -Checkpoint.Puntos salvaguarda
-LGWR-Escribe en el redolog (buffer circular)
-PMON-gestiona fallos
SMON- monitorización
Oracle concepto instancia
Proceso x encima de la BD, formada x el conjunto de procesos que dan servicio a la BD y estructura de datos en memoria.
Proceso para acceder a los datos de la bd
Oracle . Proceso servidor
Software que se ejecuta en el servidor de BD. Procesa el código lanzado por el usuario
1 x usuario
PGA
La BD de Oracle. Esta formada por
Archivos de datos
Archivos de control
Archivos de redolog
Puertos
My SQL
Sqlserver
Postgres SQL
Oracle
My SQL -3306
Sqlserver - 1433
Postgres SQL - 5432
Oracle - 1521 (2483 es nuevo)
SQL/PSM
Estándar iso
lenguajes multiples
postgres
PL/SQL
Lenguaje de procedimientos almacenados
Lenguaje de oracle
Lenguajes que admite postgres
dentro de sql/psm
PL/pgSQL
PL/TCL
PL/PERL
PL/PYTHON
My SQL /María DB
Motores/gestores almacenamiento
-Inno DB : para transacciones, claves foráneas y bloqueos de registro.
Tiene ACID
Cuando predominan los insert y update
Versión mejorada XtraDB
-MyISAM: no transaccional.
No tiene ACID (inconsistencia datos)
Cuando predominan las select
Versión mejorada ARIA
Nota otro motor: Spider columnstore (crea almacenamiento no SQL)
MyISAM archivos internos
Motor/gestor almacenamiento mysql/mariaDB
Internamente 3 archivo
- .frm - formato tabla
- .myd - datos
- .myi - indices
Soluciones HA
-basada en replicaciones Máster-slave. (actualmente source-replica)Asincrono. Un nodo da servicio a los demás y réplica los cambios. binlog(máster) se almacenan las sentencias y Relaylog (slave)
-Cluster: entornos distribuidos
muchos nodos.(SQL nodes) Cada uno con un demonio de MySQL myslqd
ndbd(ndbdaemon) demonio especial solo para sacar y meter info
Oracle herramienta backup
RMAN
Data pump
Mirar comandos
SQL server.
Tipos de ficheros
.mdf primarios
.ndf secundarios (file group)
.ldf registro transacciones
Postgres
BD y schemas como 2 cosas independientes. Organizas tablas lógicamente
Toda seguridad por roles
Tablas con herencia (inherits)
Concepto RLS
Raw Level Security
Creando políticas. Solo acceso al dato para que no vea más de lo que quieres
seguridad basada en filas