B4-T2 Admin BBDD.pdf
Document Details
Uploaded by frsoal
Full Transcript
Funciones del DBA: Instalación y actualización/mantenimiento del SGBD. Creación / definición de usuarios / roles / trazabilidad. Política y necesidades de almacenamiento (Sharding). Documentación. Creación de políticas de backup y restau...
Funciones del DBA: Instalación y actualización/mantenimiento del SGBD. Creación / definición de usuarios / roles / trazabilidad. Política y necesidades de almacenamiento (Sharding). Documentación. Creación de políticas de backup y restauración. Mecanismos de seguridad. La seguridad aplica a activos: Monitorización y optimización del rendimiento. ○ Datos: vistas y permisos. Explain Plan. Clustered Index Scan ○ Servicios: disponibilidad / Arquitectura HA (alta Creación de BBDD y Usuarios. disponibilidad) Scripts de creación y carga de datos. Soporte al equipo de desarrollo: Esquemas, restricciones, integridad Estructura y lógica del Almacenamiento ORACLE: Formado: Instancia + Archivos 1 Instancia = 1 BBDD. Schemas por aplicación TableSpace → datafiles Puerto 1521 (Reemplazado por el 2483 y 2484 (TLS)). USER - SYSTEM - SYSAUX - Listener: proceso servidor. Conectividad con la BBDD. UNDOTBS1-TEMP… Estructuras de Almacenamiento Segmentos → tabla, index, cluster… PGA: proceso del servidor que atiende a un proceso de Extensiones→ Unidades físicas usuario. Ej: Java JDBC. SGA: Caché donde se guardan datos globales (Dic.Datos, redo log, shared pool, etc). ○ DBWn - CKPT - LGWR ○ PMON - SMON - RECO - MMON Ficheros de configuración tnsnames.ora listener.ora sqlnet.ora Backup Miscelánea RMAN PL/SQL Oracle Data Pump Create Sequence: autoincrementales Sentencias Oracle Secure Backup RAC: Solución de cluster (HA) Crear TablaSpace Veritas NetBackup Vistas Materializadas (CREATE MATERIALIZED VIEW) Crear Tabla Datos poco cambiantes. Se evita hacer select Crear usuario Admin Usuarios REFRESH {FAST | COMPLETE | FORCE | NEVER} Usuario = Esquema BBDD Cuentas principales: Oracle XE Hay que darle capacidad de conexión: GRANT CONNECT, RESOURCE TO Sys - System nombre_usuario Cuentas especiales: SysDBA - SysOper - SysBackup SQL SERVER Roles / Usuarios Almacenamiento Info Genérica Rol Sysadmin: administrador Filegroups = Datafiles. Tipos Puerto: 1443 sa: cuenta usuario. Rol Sysadmin.ldf: Log Columnas Identity: autoincrementales.mdf: Primary SSMS (Management Studio).ndf: secondary Transact SQL: Procedimientos almacenados Snapshot:Concurrencia avanzadac MySQL/MariaDB Info Genérica Motores de almacenamiento: Soluciones HA Puerto:3306 InnoDB: ACID - Soporta transacciones - uso elevado de INSERT y UPDATE Master-Slave (Async): MySQL: licencia GPL y Propietario MyISAM: NO ACID - No es transaccional - No soporta FK - Bloqueo a nivel de BinLog - RelayLog Maria DB: open source tabla - No soporta Commit y Rollback - Soporta Fulltext Cluster (Distribuido) ISAM: registros puedan recuperarse secuencial o aleatoriamente Sql Nodes - Nodo de Coordinador -.frm: formato de la tabla -.myd: datos -.myi: índices Nodo de Gestión - Nodos de ARIA: sistema similar a MyISAM - Ausencia de características de atomicidad Servicio Copias Seguridad y restauración Configuraciones mysqldump: utilidad de línea de comandos /etc/mysql/my.conf:referencia a conf.d y mysqldump --databases -u root -p tienda -add-drop-database > mariadb.conf.d o mysqld.cnf /etc/mysql/conf.d: configuración del servidor. tienda.sql. script con las sentencias DDL (crear tablas) y DML (pobla tablas). Recuperación: mysql -u [usuario] -p [nombreBD] < tienda.sql POSTGRES CREATE ROLE nombre [Opciones] LOGIN → role de usuario Seguridad CREATEDB Info Genérica SUPERUSER Puerto: 5432 Basada en Roles bases de datos y schemas como entes independientes pg_hba.conf: cómo se realizará la autenticación y qué Se pueden particionar tablas: PARTITION OF conexiones serán permitidas o denegada Tablas Heredadas: INHERIT Row Level Security Replicación entre master-slave: Archivos WAL (Write Ahead Log): Modificaciones persistentes incluso en caso de fallos del sistema MVCC(Multi-version Concurrency Control): aíslan las transacciones con “fotos” + Mergear Herramientas línea de comandos createdb/dropdb createuser/ dropuser usuario tiene capacidad de login pg-dump nombre-bd > fichero.bkp (backup) psql nombre-bd< fichero.bkp (restaurar) pg-dump-all > fichero.bkp (Copia todas las BD) [psql -f fichero.bkp postgres] vacuumdb (limpia y analiza una BD). Recupera almacenamiento de tuplas muertas