Tema2_seccion2_AdmonBBDD Flashcards
¿Para que sirve el comando EXPLAIN en una BBDD?
Para poder evaluar el plan de ejecución de una determinada sentencia y así poder ajustarla de cara a mejorar su rendimiento (ej: creación de índices)
¿Cuál es el puerto por defecto de SGBBDD Oracle?
1521
¿Cuál es el puerto por defecto de SGBBDD MySQL/MariaDB?
3306
¿Cuál es el puerto por defecto de SGBBDD PostgreSQL?
5432
En Oracle, dentro de un tablespace ¿Qué tipos de segmentos fundamentales podemos almacenar?
- tablas
- indices
En Oracle, ¿ en que se divide un segmento (por ej una tabla)?
En varios extent (espacio lógico contiguo)
En Oracle, ¿en que tablespace se almacena el “diccionario de datos”?
SYSTEM
En Oracle, ¿Qué permiso hace falta para que un usuario se pueda conectar?
GRANT CONNECT o GRANT CREATE SESSION
¿Cuál es la herramienta para realizar backups en Oracle?
RMAN
¿Cómo se denomina el lenguaje para implementar procedimientos almacenados en Oracle?
PL/SQL
En Oracle, si queremos que un usuario pueda consultar los datos de una tabla (propiedad de otro usuario), ¿Qué dos pasos debemos de dar?
- GRANT SELECT …
- CREATE SYNONYM
En Oracle, ¿a que se le denomina RAC?
A la infraestructura de cluster de BBDD
En Oracle, ¿Cuál podría ser una optimización sobre una vista para que no se ejecute la SELECT cada vez que la usamos?
Crear una vista materializada (nosotros decidiremos cuando y como se hará el refresco de datos)
En MySQL, ¿para que sirve el motor de almacenamiento ndb?
Si queremos montar un Cluster
En MySQL, ¿que gran diferencia hay entre el motor de almacenamiento innodb y myisam?
Que el único que es transaccional (ACID) es innodb
¿Qué dos motores de almacenamiento tiene MariaDB como evolución de innodb y myisam de MySQL?
XtraDB y Aria
En MySQL, ¿Qué es el binlog?
Donde se almacenan las sentencias que posteriormente podremos replicar sobre el relaylog de otro nodo (de forma asíncrona)
¿Cómo se realiza un backup en MySQL/MariaDB?
mysqldump -u user -p database-name > fichero.sql
¿Cómo podríamos ver los procesos internos de MySQL, de cara a identificar alguna consulta lenta o con problemas?
mysqladmin -u root -p processlist
¿Cómo se restaura una base de datos en mysql que ha sido generada con mysqldump?
mysql -u root -p database-name < fichero.sql
En PostgreSQL, ¿Cómo se crear usuarios y grupos?
Con CREATE ROLE (la diferencia es que los usuarios tendrán el atributo/opción LOGIN y los otros no)
En PostgreSQL, ¿Qué significan las siglas MVCC?
Un modelo de concurrencia que hace que las transacciones trabajen con “versiones” de los datos y no haya tantos bloqueos
En PostgreSQL, ¿Qué significan las siglas RLS (Row Level Security)?
Una política de grano muy fino mediante la cual podemos definir sobre los usuarios permisos de acceso a nivel de fila(s)
En PostgreSQL, ¿con que lenguajes podemos implementar un procedimiento almacenado?
- PL/pgSQL
- PL/Perl
- PL/Python
- PL/TCL
En PostgreSQL, ¿para que se usa la palabra INHERITS?
Para poder definir herencia entre tablas
¿Qué mecanismo podríamos usar para mejorar la gestión de una tabla con gran cantidad de datos?
Realizar sobre ella Particiones
En PostgreSQL, ¿para que sirve la utilidad de línea de comando vacuumdb?
Para limpiar (eliminar físicamente filas marcadas para borrado) y analizar la info de una BBDD de cara a la optimización
En PostgreSQL, nombre cinco herramientas de línea de comando
- createuser
- createdb
- psql (cliente de BBDD)
- pg_dump (backup de una BBDD)
- pg_dumpall (backup de todas)