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 asi poder ajustarla de cara a mejorar su rendimiento (ej: creacion de indices)
¿Cual es el puerto por defecto de SGBBDD Oracle?
1521
¿Cual es el puerto por defecto de SGBBDD MySQL/MariaDB?
3306
¿Cual es el puerto por defecto de SGBBDD PostgreSQL?
5432
En Oracle, dentro de un tablespace ¿que tipos de segmentos fundamentales podemos almacenar?
tablas
indices
En Oracle, ¿ en que se divide un segmento (por ej una tabla) ?
En varios extent (espacio logico contiguo)
En Oracle, ¿en que tablespace se almacena el “diccionario de datos”?
SYSTEM
En Oracle, ¿que permiso hace falta para que un usuario se pueda conectar?
GRANT CONNECT o GRANT CREATE SESSION
¿Cual es la herramienta para realizar backups en Oracle?
RMAN
¿Como 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), ¿que 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, ¿cual 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 unico que es transaccional (ACID) es innodb
¿Que dos motores de almacenamiento tiene MariaDB como evolucion de innodb y myisam de MySQL?
XtraDB y Aria
En MySQL, ¿que es el binlog?
Donde se almacenan las sentencias que posteriormente podremos replicar sobre el relaylog de otro nodo (de forma asincrona)
¿Como se realiza un backup en MySQL/MariaDB?
mysqldump -u user -p database-name > fichero.sql
¿Como podriamos ver los procesos internos de MySQL, de cara a indentificar alguna consulta lenta o con problemas?
mysqladmin -u root -p processlist
¿Como se restaura una base de datos en mysql que ha sido generada con mysqldump?
mysql -u root -p database-name < fichero.sql
En PostgreSQL, ¿como se crear usuarios y grupos?
Con CREATE ROLE (la diferencia es que los usuarios tendrán el atributo/opcion LOGIN y los otros no)
En PostgreSQL, ¿que 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, ¿que significan las siglas RLS (Row Level Security)?
Una politica 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 podriamos 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 linea de comando vacuumdb?
Para limpiar (eliminar fisicamente filas marcadas para borrado) y analizar la info de una BBDD de cara a la optimización
En PostgreSQL, nombre cinco herramientas de linea de comando
createuser
createdb
psql (cliente de BBDD)
pg_dump (backup de una BBDD)
pg_dumpall (backup de todas)