ADMONBBDD 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

¿Cual 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
En PostgreSQL, ¿para que se usa la palabra INHERITS?
Para poder definir herencia entre tablas
26
¿Qué mecanismo podriamos usar para mejorar la gestión de una tabla con gran cantidad de datos?
Realizar sobre ella Particiones
27
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
28
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)