Tema 2 Sección 2 Flashcards

1
Q

¿Para que sirve el comando EXPLAIN en una BBDD?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cual es el puerto por defecto de SGBBDD Oracle?

A

1521

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Cual es el puerto por defecto de SGBBDD MySQL/MariaDB?

A

3306

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Cuál es el puerto por defecto de SGBBDD PostgreSQL?

A

5432

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

En Oracle, dentro de un tablespace ¿que tipos de segmentos fundamentales podemos almacenar?

A

tablas
indices

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

En Oracle, ¿ en que se divide un segmento (por ej una tabla) ?

A

En varios extent (espacio logico contiguo)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

En Oracle, ¿en que tablespace se almacena el “diccionario de datos”?

A

SYSTEM

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

En Oracle, ¿que permiso hace falta para que un usuario se pueda conectar?

A

GRANT CONNECT o GRANT CREATE SESSION

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Cual es la herramienta para realizar backups en Oracle?

A

RMAN

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Como se denomina el lenguaje para implementar procedimientos almacenados en Oracle?

A

PL/SQL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

En Oracle, si queremos que un usuario pueda consultar los datos de una tabla (propiedad de otro usuario), ¿que dos pasos debemos de dar?

A

GRANT SELECT …
CREATE SYNONYM

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

En Oracle, ¿a que se le denomina RAC?

A

A la infraestructura de cluster de BBDD

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

En Oracle, ¿cual podría ser una optimización sobre una vista para que no se ejecute la SELECT cada vez que la usamos?

A

Crear una vista materializada (nosotros decidiremos cuando y como se hará el refresco de datos)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

En MySQL, ¿para que sirve el motor de almacenamiento ndb?

A

Si queremos montar un Cluster

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

En MySQL, ¿que gran diferencia hay entre el motor de almacenamiento innodb y myisam?

A

Que el unico que es transaccional (ACID) es innodb

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Que dos motores de almacenamiento tiene MariaDB como evolucion de innodb y myisam de MySQL?

A

XtraDB y Aria

17
Q

En MySQL, ¿que es el binlog?

A

Donde se almacenan las sentencias que posteriormente podremos replicar sobre el relaylog de otro nodo (de forma asincrona)

18
Q

¿Como se realiza un backup en MySQL/MariaDB?

A

mysqldump -u user -p database-name > fichero.sql

19
Q

¿Como podriamos ver los procesos internos de MySQL, de cara a indentificar alguna consulta lenta o con problemas?

A

mysqladmin -u root -p processlist

20
Q

¿Como se restaura una base de datos en mysql que ha sido generada con mysqldump?

A

mysql -u root -p database-name < fichero.sql

21
Q

En PostgreSQL, ¿como se crear usuarios y grupos?

A

Con CREATE ROLE (la diferencia es que los usuarios tendrán el atributo/opcion LOGIN y los otros no)

22
Q

En PostgreSQL, ¿que significan las siglas MVCC?

A

Un modelo de concurrencia que hace que las transacciones trabajen con “versiones” de los datos y no haya tantos bloqueos

23
Q

En PostgreSQL, ¿que significan las siglas RLS (Row Level Security)?

A

Una politica de grano muy fino mediante la cual podemos definir sobre los usuarios permisos de acceso a nivel de fila(s)

24
Q

En PostgreSQL, ¿con que lenguajes podemos implementar un procedimiento almacenado?

A
  • PL/pgSQL
  • PL/Perl
  • PL/Python
  • PL/TCL
25
Q

En PostgreSQL, ¿para que se usa la palabra INHERITS?

A

Para poder definir herencia entre tablas

26
Q

¿Qué mecanismo podriamos usar para mejorar la gestión de una tabla con gran cantidad de datos?

A

Realizar sobre ella Particiones

27
Q

En PostgreSQL, ¿para que sirve la utilidad de linea de comando vacuumdb?

A

Para limpiar (eliminar fisicamente filas marcadas para borrado) y analizar la info de una BBDD de cara a la optimización

28
Q

En PostgreSQL, nombre cinco herramientas de linea de comando

A

createuser
createdb
psql (cliente de BBDD)
pg_dump (backup de una BBDD)
pg_dumpall (backup de todas)