Admon BBDD y NoSQL Flashcards
Qué es un DBA
Data Base Administrator
Que es hacer un Explain plan
Ver el plan de ejecución de una query y ver sus puntos ‘lentos’
Si decimos: Low Slow Query
Herramienta de MySQL para visualizar rendimiento de las consultas.
Puertos de Oracle
- 1521 (antiguo)
- 2483 (Nuevo)
- 2484 (Con seguridad TLS)
Ultimas versiones de Oracle
- 21c XE –> Express
- 23ai –> Free
Oracle. Estructura Lógica y Física
-
LOGICA
- Oracle solo tiene UNA BBDD.
- Se divide en TABLESPACE –> Tablas, indices, undo, LoB
- Segmento –> Tablas, indices, undo, LoB
- Extension –> Espacio contiguo. Información que queremos ‘al lado’ de una tabla y no por ahi desperdigada.
- Bloque –> Divisiones de las extensiones. Son bloques que se corresponden ya con el espacio físico del S.O.
-
FISICA
- Datafile (archivos de datos) –> La información de un Tablespace lo vamos a guardar en uno o varios Archivos de Datos (Datafiles)
- Bloque del sistema operativo –> Bloque que se corresponde con un Bloque Lógico
Oracle. Tablespaces por defecto
- USERS –> Usuarios por defecto creados.
- SYSTEM –> Data Dictionay
- SYSAUX –>Componentes opcionales de la BBDD
- TEMP –> Tablespaces temporales
- UNDOTBS –> Para volver atrás algun Tablespace
Oracle. ¿Cómo se crea un Tablespace?
CREATE TABLESPACE ts_indices datafile '/var/data/oracle/ts_data_.dbf' size 100M autoextend ON next 20M maxsize 20G
Oracle. ¿Cómo se crea un Tabla?
CREATE TABLE Alumnos tablespace ts_data storabe (initial 20K next 30K maxextendts 50M)
Oracle. ¿Cómo se crea un Usuario?
Es como un schema en otras BBDD’s
CREATE USER nominas_owner identify by 'pasword' DEFAULT TABLESPACE ts_data TEMPORARY TABLESPACE ts_temp \+ GRANT CONNECT TO nominas_owner
NOTA: CONNECT tiene ‘dentro’ privilegios de sistema para crear tablas sesiones, etc.
Oracle. Hacer backups
RMAN
RMAN > BACKUP TABLESPACE ts_data |- FORMAT=/location |- TAG 'etiqueta' |-FROM TIME - UNTIL TIME -
Oracle. Qué lenguaje tiene para crear procedimientos / funciones
PL/SQL
Oracle. Vistas materializadas
Vista cacheada.
Oracle. Como hacer que un USER vea las tablas de otro USER
CREATE SYNONYM + GRANT SELECT
Oracle. Exportar / Backup / Importar / restaurar
- DATA PUMP
- EXPDP –> Exportar Data Pump
- IMPDP –> Importar Data Pump
Oracle. Herramientas
- SQLPlus
- TOAD
- SQLDeveloper
Puertos MySQL
3306
MySQL. Motores de almacenamiento
- InnoDB (ACID) –> XtraDB (En MariaDB)
- MyISAM (no transacional) –> Aria (En MariaDB)
MySQL. Soluciones HA
Hight Availability
- Modo Replicación –> BinLog Master –> Realy Log Slave
- Modo Cluster –> SQL Nodes (MySQL) + Data Nodes (ndbd)
MySQL. Importar /Exportar
- Copia de seguridad –>
mysqldump -u [user] -p [databaseName] > fichero.sql
- Restauración –>
mysql -u [user] -p [databaseName] < fichero.sql
Puerto de PostgreSQL
5432
Organización de PostgreSQL de las BBDD y tablas
- En PostgreSQL tenemos creacion de BBDD y Schemas para organizar las tablas de manera lógica.
- Tenemos TABLESPACES
- Posibilidad de tabla lógica (padre) y muchas tablas físicas que almancenan la información
- Soporta herencia entre tablas (INHERITED)
- Se puede establecer seguridad por fila de una tabla
- Replicacion Master - Slave
- MVCC –> Multi-Version Concurrency Control
PostgreSQL. Lenguaje/s para implementar procedimientos almacenados/funciones
- PL/pgSQL
- PL/TCL
- PL/Perl
- PL/Python
PostgreSQL. MVCC
Multi-Version Concurrency Control
Duplica tablas cuando es necesario acceder a ellas desde varias transcacciones de tal manera que aumenta la disponibilidad y reduce los bloqueos.