Tema2_seccion2_AdmonBBDD Flashcards

(28 cards)

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 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ál 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

¿Cuál 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 ¿Qué 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 lógico 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, ¿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
9
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
10
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
11
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
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, ¿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
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 único que es transaccional (ACID) es innodb

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

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

A

XtraDB y Aria

17
Q

En MySQL, ¿Qué es el binlog?

A

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

18
Q

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

A

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

19
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

20
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

21
Q

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

A

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

22
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

23
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)

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 podríamos 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 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
28
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)