Tema2_Seccion2_AdmonBBDD Flashcards

(79 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 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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)

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

¿Como se realiza un backup en MySQL/MariaDB?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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

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

En PostgreSQL, ¿como se crean usuarios y grupos?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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)

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

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

A
  • PL/pgSQL
  • PL/Perl
  • PL/Python
  • PL/TCL
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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)
29
Nombre cuatro tecnologias de contenedores
* Docker * RKT * OpenVZ * Apache Mesos
29
¿En que consiste la virtualización basada en contenedores?
En una capa de virtualización que permite ejecutar instancias de usuario de manera independiente, llamadas contenedores, pero compartiendo el mismo Kernel. Estos contenedores incluyen las librerias, configuraciones y binarios para ejecutarse.
30
¿Como se denomina a la plantilla de Docker que tenemos construida o generada en disco, lista para ser ejecutada?
imagen
31
¿Como se denomina en Docker a un imagen que la hemos puesto en funcionamiento?
contenedor
32
¿Cual es el concepto que hay detras de asociarle a un contenedor Docker la posibilidad de un almacenamiento persistente?
volumen
33
¿Con que herramientas se pueden gestionar los contendores en distintos nodos de un cluster, asi como monitorizarlos, etc?
* Kubernetes * Docker-swarm
34
Cuando manejamos en desarrollo unos cuantos contenedores de Docker y se hace un poco tediosa la tarea de manejarlos, ¿existe alguna herramienta con la que podamos actuar sobre todos ellos a la vez?
Docker compose
35
¿Que dos grandes diferencias de filosofia existe entre una VM y un Contenedor?
* Los contenedores se crean y se detruyen continuamente * Ocupan poco espacio (virtualizacion ligera)
36
Para que sirve el siguiente comando y la etiqueta: docker build -t etiqueta .
Construye en disco una imagen según el fichero Docker file y le asocia esa etiqueta para luego poder referirnos a ella cuando lancemos algún contenedor
37
¿Que patron utilizarías para que si un microservicio deja de responder o responde errores, no le enviemos peticiones hasta que se recupere?
Circuit Breaker
38
¿Que técnicas asíncronas de comunicación entre microservicios conocemos?
Petición Respuesta (Request-response) Datos compartidos (Common Data) Dirigido por eventos (Event-driven)
39
¿Cómo se pueden implementar transacciones en una arquitectura de microservicios?
Transacciones Distribuidas (2-phase-commit) (voting - commit) Usando las SAGAS que consiste en partir una transaccion en microtransacciones, gobernadas por un orquestador o una coreografía, y aplicar mecanismos de reintentos, compensación o rollback en caso de errores.
40
¿En que consiste CQRS?
Command and Query Responsibility Segregation Separar las operaciones de lectura de las de escritura en una bbdd: - Separando sólo por APIs - Separando los modelos de datos de esas APIs - Separando también las BBDD en instancias de R y W sincronizadas
41
¿Como se llama a la agrupación de contenedores que se ejecutan en un Nodo de Kubernetes?
POD
42
Cuando agrupamos PODS y los 'servimos' con una dirección de red, lo denominamos \_\_\_\_\_\_\_\_\_\_\_
Servicio
43
¿En que consiste FaaS?
Function as a Service Nos preocupamos de publicar el código fuente, que se activa, hace su trabajo y se destruye, aislandonos de toda la gestión del entorno de ejecución Proveedores Cloud: Google Cloud Functions, AWS Lambda, Azure Functions, Qinling de OpenStack
44
¿En que consiste la idempotencia en microservicios?
Múltiples ejecuciones de la misma función o microservicio, con los mismos datos, deben producir el mismo resultado (no un incremento o acumulado si ocurriese un reintento o una repetición)
45
¿Como podemos escalar fácilmente microservicios bajo demanda? ¿Y si se quedan cortos de memoria, como se llamaría ese escalado?
Escalado **Horizontal** o duplicación **horizontal**: Lanzamos más instancias (contenedores/pods) en otros nodos worker. Si necesitamos mejorar los recursos asignados al pod/contenedor usamos el escalado **vertical**
46
¿Que herramientas de observabilidad en microservicios conocemos?
Prometheus Grafana ElasticSearch Jaeger Kiali
47
Enumere distintos tipos de pases a producción en arquitecturas de microservicios
Green and Blue (ejecuciones paralelas) Tests A/B Canary builds Ramped/Rolling
48
¿Donde debemos guardar nuestras imágenes tras crearlas?
En un repositorio de imagenes, ya sea público como Docker HUB o privado como Nexus o Container Registries de los proveedores de Nube.
49
¿Con qué protocolo podemos realizar búsquedas de correos?
imap
50
¿Cuál es el puerto del servicio POP3 cuando lo usamos con seguridad?
995
51
Cuando a través del MTA que nos da servicio de envio, enviamos un correo a pepe@acme.com, ¿qué es lo primero que tiene que averiguar para saber a que MTA destino remitir este correo?
Consultar el registro MX del DNS de acme.com
52
Si el formato del correo es de texto plano segun la FRC822, ¿cómo es posible enviar documentación adjunta con distintos formatos binarios?
Extensiones MIME. Basicamente estas cabeceras: Content-Type: application/pdf boundary=.... Content-Transfer-Encoding: base64
53
¿Qué contiene la cabecera in-reply-to?
El Message-ID del mensaje sobre el que estamos realizando una respuesta.
54
¿Qué dos cabeceras del mensaje le sirven a los MTA para trazar por donde ha pasado un mensaje?
Received:
55
¿Qué puerto utiliza IMAP?
143
56
¿Qué comando ofrece ESMTP como novedad fundamental?
STARTTLS (inicia el canal seguro)
57
Nombre 7 servidores de correo
1. - Exchange 2. - Zimbra 3. - Lotus Domino 4. - SendMail 5. - Postfix 6. - Exim 7. - qmail
58
¿A qué se le conoce como MUA?
Cliente de correo electrónico
59
¿Que tipo de hipervisor es Hiper-V?
Tipo 1
60
¿Que tipo de virtualizacion nos ofrece VMWare Horizon?
Virtualización de escritorio
61
¿Como se denomina el hipervisor que trabaja directamente con la capa hardware?
Hipervisor tipo 1
62
¿Que tipo de hipervisor es Paralells?
Hipervisor tipo 2 (de MacOS)
63
¿Como de denomina la tecnica mediante la cual hacemos el backup sobre discos, aunque al software de backup le parece que estamos trabajando con una libreria de cintas?
VTL
64
¿En que consiste la virtualización basada en contenedores?
En virtualizar el sistema operativo (kernel) y asi incluir en el contenedor unicamente las aplicaciones y librerias necesarias
65
Nombre cuatro tecnologias de contenedores
* Docker * RKT * OpenVZ * Messos
66
¿Como se denomina a la plantilla de Docker que tenemos construida o generada en disco, lista para ser ejecutada?
imagen
67
¿Cual es el concepto que hay detras de asociarle a un contenedor Docker la posibilidad de un almacenamiento persistente?
volumen
67
¿Como se denomina en Docker a un imagen que la hemos puesto en funcionamiento?
contenedor
68
¿Con que herramientas se pueden gestionar los contendores en distintos nodos de un cluster, asi como monitorizarlos, etc?
* Kubernetes * Docker-swarm
69
Cuando manejamos en desarrollo unos cuantos contenedores de Docker y se hace un poco tediosa la tarea de manejarlos, ¿existe alguna herramienta con la que podamos actuar sobre todos ellos a la vez?
Docker compose
70
¿Que dos grandes diferencias de filosofia existe entre una VM y un Contenedor?
* Los contenedores se crean y se detruyen continuamente * Ocupan poco espacio (virtualizacion ligera)
71
A nivel de IaaS, nombre tres plataformas que nos ofrecen distintos servicios de virtualizacion
* OpenStack de Redhat * Amazon AWS * Azure de Microsoft
72
A nivel de PaaS, nombre tres plataformas que nos ofrecen distintos servicios para el desarrollo
* Heroku * Openshift (basado en Kubernetes y Docker)
73
¿Como se denomina el servicio de almacenamiento en modo objeto de AWS?
S3
74
¿Como se denomina el servicio de almacenamiento en modo bloque de OpenStack?
Cinder
75
¿Como se denomina el servicio de maquina virtual de AWS?
EC2
76
¿Como se denomina el servicio de maquina virtual de OpenStack?
Nova
77
Para que sirve el siguiente comando y la etiqueta: docker build -t etiqueta .
Construye en disco una imagen según el fichero Docker file y le asocia esa etiqueta para luego poder referirnos a ella cuando lancemos algún contenedor