Administración De BBDD Flashcards
Quién es el administrador de BBDD
DBA
Dentro de la monitorización, cómo detectar si hay consultas o queries lentas
Editando el fichero my.conf de MySQL
- Shell> nano /etc/MySQL/my.conf
Agregamos líneas al log
- set-variable=long_query_time= 5
- log-slow-queries=/var/log/MySQL/log-slow-queries.log
Qué es EXPLAIN (cualquier gestor)
Es una sentencia que nos da el plan de ejecución de una Query SQL (por ejemplo fila a fila (Full Scan))
Habría que crear un índice como estructura para que vaya más rápido (Index Scan)
Por qué puerto escucha ORACLE
1521
Hay otros dos puertos:
- 2483 SIN SEGURIDAD
- 2484 CON SEGURIDAD SSL
Estructura lógica del almacenamiento de oracle
- En Oracle únicamente hay una única Base De Datos que se divide en varios Tablespace.
- En un Tablespace se guardan bastantes tipos de objetos (no sólo tablas). Se divide en 1 o N segmentos. La información, físicamente, se almacena en uno o N archivos de datos datafile (physical structures).
- Segmento (tabla, índices, etc) se puede dividir en extensiones.
- Extensión: espacio continuo. Se divide en bloques.
- Bloques: bloques lógicos que se tienen que corresponder con el bloque físico. (Mapeo de bloques lógicos a bloques físicos)
Tablespaces por defecto en Oracle
- USERS
- SYSTEM : sirve para contener el diccionario de datos
- SYSAUX
- TEMP
- UNDOTBS1
Al haber únicamente una base de datos en Oracle, ¿Qué hay que crear para que los usuarios puedan crear sus tablas de BBDD de Nominas, por ejemplo?
Usuario / Esquema para contener las tablas de Nominas
¿Qué hay que hacer necesariamente para que un usuario pueda trabajar en Oracle?
Hay que darle previamente una serie de permisos a nivel individual o con un rol como CONNECT que ya contiene create sesion y otros privilegios del sistema
Herramienta de Backup de Oracle
RMAN (Herramienta de línea de comandos)
Solución de cluster para Oracle
RAC
Lenguaje para hacer procedimientos almacenados en Oracle
PL/SQL
Para crear columnas autoincrementales en Oracle
create sequence
Para qué otro usuario de la app vea las tablas de otro
Create synonym + grant select…
Qué es una vista materializada
Es una caché de las vistas
Create materialized view nombre_vista
Cual es la herramienta de linea de comando de Oracle
SQLPLUS