AMINISTRACION BBDD Flashcards

1
Q

¿Para qué sirve el comando EXPLAIN en una BBDD?

A

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)

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

¿Cuáles son los puertos por defecto de SGBBDD Oracle, MySQL/MariaDB, PostgreSQL y SQL SERVER?

A

• Oracle –> 1521 (2483 y 2484 TLS)
• MySQL/MariaDB –> 3306
• PostgreSQL –> 5432
• SQL SERVER –> 1433

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

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

A

• tablas
• índices

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

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

A

En varios extent (espacio lógico contiguo)

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

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

A

SYSTEM

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

¿En Oracle, ¿qué 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
7
Q

¿Cuál 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
8
Q

¿Cómo 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
9
Q

En Oracle, si queremos que un usuario pueda consultar los datos de una tabla (propiedad de otro usuario), ¿qué 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
10
Q

¿En Oracle, ¿a qué 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
11
Q

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?

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
12
Q

En MySQL, ¿Para qué 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
13
Q

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

A

Que el único que es transaccional (ACID) es innodb

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

¿Qué dos motores de almacenamiento tiene MariaDB como evolución de innodb y myisam de MySQL?

A

XtraDB y aria

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

En MySQL, ¿qué es bilong?

A

Dónde se almacenan las sentencias que posteriormente podremos replicar sobre el relaylog de otro nodo (de forma asíncrona)

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

¿Cómo se realiza un backup en MySQL/MariaDB?

A

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

17
Q

¿Cómo podríamos ver los procesos internos de MySQL, de cara a identificar alguna consulta lenta o con problemas?

A

mysqladmin -u root -p processlist

18
Q

¿Cómo se restaura una base de datos en MySQL que ha sido generada con mysqldump?

A

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

19
Q

En PostgreSQL, ¿Cómo se crea usuarios y grupos?

A

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

20
Q

En PostgreSQL, ¿qué 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

21
Q

En PostgreSQL, ¿qué significan las siglas RLS (Row Level Security)

A

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

22
Q

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

A

• PL/Perl
• PL/Python
• PL/TCL

23
Q

En PostgreSQL, ¿para qué se usa la palabra INHERITS?

A

Para poder definir herencia entre tablas

24
Q

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

A

Realizar sobre ella particiones

25
Q

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

A

Para limpiar (eliminar físicamente filas marcadas para borrarlo) y analizar la info de una BBDD de cara a la optimización

26
Q

En PostgreSQL, nombre 5 herramientas de linea de comando

A

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