BLOQUE 4 - TEMA 2 - Admin BBDD y Virtualizacion Flashcards

1
Q

Qué es el sharding ?

A

Distribuir un gran conjunto de datos en varias bases de datos

(se basa en el concepto de escalado horizontal)

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

Que puerto utiliza el listener de oracle ?

A

1521

(El listener es responsable de proporcionar la conectividad de red con la base de datos Oracle)

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

Que es UNDO TBS1 ?

A

Es un tablespace por defecto que utiliza oracle, sirve para retener los cambios que se realizan sobre los datos en Oracle y asi poder deshacerlos.

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

Qué es un usuario en Oracle ?

A

un schema

(sin usuario no hay tablas)

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

Cual es la cuenta/usuario principal en oracle ?

A

sys

(no confundir con sa, sysdba, system…estas otras tienen menos privilegios en realidad)

nota: sa por ejemplo es la cuenta de inicio de sql server que se genera con la instalacion, y que tiene el rol de systemdb

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

Como se llama la distribucion de Oracle gratuita ?

A

Oracle XE

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

Que puerto utiliza SQL Server ?

A

1433

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

Como se llaman en SQL Server las columnas autoincrementales ?

A

Columnas identity

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

Que puerto utiliza MariaDB?

A

3306

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

En que directorio por defecto de unix está MariaDB ?

A

/etc/mysql

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

Como se llama el archivo de configuracion de MariaDB ?

A

my.cnf

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

Con que comando de MariaDB nos muestra la base de datos?

A

show database

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

Como se llama la utilidad de MySQL para hacer copias de seguridad ?

A

mysqldump

comando para copiar todas las bbdd;

mysqldump -u usuario -p contraseña –all-databases > backup.sql

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

Cual es el puerto que utiliza la bbdd postgre ?

A

5432

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

Como se llama el fichero de configuracion de la bbdd Postgre ? (T)

A

postgresql.conf

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

Comandos para crear y borrar una bbdd postgre ?

A

createdb/dropdb

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

Comandos para crear y borrar usuarios en una bbdd postgre ?

A

createuser/ dropuser

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

Comando para restaurar una bbdd postgre ? (T)

A

psql nombre-bd< fichero.bkp (restaurar)

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

Comando para hacer backup de una bbdd postgre ?

A

pg-dump nombre-bd > fichero.bkp (backup)

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

Que es vmware y que hay en los ficheros .vmx ?

A

software virtualizacion

en el fichero está la configuracion de la maquina virtual

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

Que es virtual box y que hay en los ficheros .vdi, .vbox y .ova ?

A

software virtualizacion

los ficheros tienen:
- vdi -> formato disco virtual
- vbox ->configuracion maquina virtual
- ova -> encapulsa una maquina virtual completa

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

Que es hipervisor y cuantos tipos hay ?

A

Un hipervisor es un software que crea y ejecuta maquinas virtuales.

hay 2 tipos:

  • Hipervisor tipo 1 (bare metal) - se instala directamente en el hardware fisico de un servidor
  • Hipervisor tipo 2 (host) - se ejecuta en un sistema operativo host como windows o linux
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Que es docker ?

A

Plataforma de software que permite crear, ejecutar y gestionar contenedores.

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

Con qué comando generamos una imagen docker ?

A

docker build -t etiqueta

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

Con qué comando levantamos un contenedor de docker a partir de una imagen ?

A

docker run -name mssql01 -d etiqueta -p 1433:1433

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

Que es IaaS ? nombra algún ejemplo de plataforma

A

Infraestructure as as service

AWS
Azure
Google Cloud
Red Hat Openstack

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

Que es PaaS ? nombra algún ejemplo

A

Plattform as a service

Openshift
Heroku
CloudFoundry

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

Qué es Saas? nombra algun ejemplo

A

Software as a service

Gmail

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

Qué contiene una imagen de docker ?

A

Código Fuente +
Configuración +
Dependencias +
Entorno de ejecución

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

Qué es enjaular un proceso ?

A

Enjaular un proceso se refiere a la práctica de aislar un proceso en un entorno controlado y restringido para mejorar la seguridad y la gestión de recursos.
Esto se puede lograr mediante varias técnicas, como el uso de contenedores, máquinas virtuales o entornos chroot

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

Qué haría este comando ?
sudo chroot /mnt/chroot /bin/bash

A

El comando sudo chroot /mnt/chroot /bin/bash hace lo siguiente:

  • sudo: Ejecuta el comando con privilegios de superusuario.
  • chroot /mnt/chroot: Cambia el directorio raíz del proceso actual al directorio /mnt/chroot. Esto significa que el proceso y cualquier proceso hijo verán /mnt/chroot como su directorio raíz /.
  • /bin/bash: Inicia una nueva instancia del shell Bash dentro del nuevo entorno raíz.

En resumen, este comando cambia el entorno raíz del sistema al directorio /mnt/chroot y luego inicia una sesión de Bash en ese entorno. Esto es útil para crear un entorno aislado para pruebas o para recuperar un sistema dañado.

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

Qué es la deduplicación ? (T)

A

La deduplicación de datos es un proceso de optimización que consiste en eliminar las copias redundantes de datos

Por ejemplo en un contexto de dockerfile, intentar reutilizar lo que ya tenemos. no genero dos capas, si se que hay dos capas iguales, me quedo con una y la reutilizo

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

En docker, que diferencia hay entre CMD y EntryPoint ? (T)

A

Si en el dockerfile:
- solo se especifica un CMD: Docker ejecutará ese comando usando el entrypoint por defecto /bin/sh -c

  • Si se especifican ambos,
    El ENTRYPOINT especifica el ejecutable que usará el contenedor,
    y CMD se corresponde con los parámetros a usar con dicho ejecutable.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Con qué comando se borra un contenedor de docker ?

A

docker rm (contenedor)

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

Como se comunican los microservicios entre si ?

A

Se comunican por HTTP

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

Qué es GraphQL ? (T)

A

GraphQL es un lenguaje de consulta para APIs y un tiempo de ejecución del servidor que permite a los clientes solicitar exactamente los datos que necesitan y nada más. Fue desarrollado por Facebook

GraphQL es especialmente útil en el desarrollo de aplicaciones web y móviles, así como en arquitecturas de microservicios2.

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

Nombra algunos software o fabricantes de brokers de mensajes. (T)

A

Apache Kafka
RabbitMQ
Active MQ
Google Cloud Pub/sub

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

Que es un APIGateway ?

A

es un servidor que actúa como intermediario entre los clientes y un conjunto de servicios backend

componente crucial en la arquitectura de microservicios

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

Nombra algun framework para microservicios

A

Spring Boot (para app java)
Spring Cloud (para aplicaciones distribuidas)
Quarkus
Micronaut

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

Este comando, genera y ejecuta un contenedor llamado hello-world
“docker run hello-world”

es correcto ? SI / NO

A

No, docker run NO genera la imagen, solo la ejecuta.

Para poder correrla, tendremos que haberla construido antes con un docker build

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

Que es CaaS ?

A

Contenedores como servicio

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

Que es KaaS ?

A

Kubernetes como servicio

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

Si estamos diseñando microservicios, tendremos que aplicar las maximas restricciones a los mismos, o tendremos que hacerlos ‘abiertos’ ?

A

en el mundo de los microservicios hay que dar los minimisimos privilegios posibles

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

Que es el back-off exponencial ?

A

Es una tecnica para gestionar reintentos. De manera que, por ejemplo, la primera se reintenta al segundo, la siguiente a los 10 segundos, la siguiente a los 30 segundos…

el tiempo va aumentando exponencialmente

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

Como se llaman las dos grandes estructuras de almacenamiento de una bbdd Oracle ?

A
  • PGA (program global area) : Es el servidor, atiende las peticiones)
  • SGA (server global area) : zona memoria cache donde se guardan los datos globales de la instancia de bbdd
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

Nombra algunos tablespaces por defecto de Oracle (T)

A
  • USER (esquemas)
  • SYSTEM, objetos del sistema
  • SYSAUX componentes adicionales
  • UNDO_TSB1 (para retener los cambios y poder deshacerlos)
  • TEMP
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

Cual es la cuenta (usuario) principal de oracle ?

A

SYS

(que no sa, ojo, es SYS)

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

Con que comando podemos saber si la base de datos MariaDB está arriba ? (T)

A

systemctl status <nombrebbdd></nombrebbdd>

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

Que es citrix y XenApp ?

A

Citrix es la empresa. XenApp es un producto de citrix de virtualizacion de aplicaciones (o escritorios)

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

Que es CRI-O ? (T)

A

Descripción: Es un runtime de contenedores ligero diseñado específicamente para Kubernetes
. Implementa la interfaz de runtime de Kubernetes (CRI) y se centra en la simplicidad y la robustez
.

Uso: Se utiliza principalmente en entornos Kubernetes para gestionar contenedores de manera eficiente

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

Que es Containerd ?

A

Descripción: Es un runtime de contenedores de código abierto que se enfoca en la simplicidad, la robustez y la portabilidad
. Es un proyecto de la Cloud Native Computing Foundation (CNCF)3
.

Uso: Gestiona el ciclo de vida completo de los contenedores, desde la transferencia de imágenes hasta la ejecución y supervisión de contenedores

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

Que es Podman ?

A

Descripción: Es una herramienta de código abierto desarrollada por Red Hat para gestionar contenedores, pods, imágenes y volúmenes en sistemas Linux
.

Uso: Ofrece una alternativa sin daemon a Docker, permitiendo la gestión de contenedores de manera más segura y accesible

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

Que es Docker Compose ? (T)

A

Es una herramienta que simplifica la definición y gestión de aplicaciones multicontenedor. Te permite utilizar un archivo YAML para definir los servicios, redes y volúmenes que tu aplicación necesita y luego gestionar todo con simples comandos.

Características principales:
Definición de servicios: Con un archivo docker-compose.yml, puedes especificar los contenedores que tu aplicación necesita, sus imágenes, puertos, volúmenes, variables de entorno, y más.

Orquestación: Docker Compose se encarga de levantar todos los contenedores definidos en el archivo de configuración, coordinándolos para asegurar que se ejecutan correctamente juntos.

Comandos fáciles: Usa comandos simples como docker-compose up para iniciar tu aplicación y docker-compose down para detenerla y eliminar los contenedores

Ejemplo básico de un archivo docker-compose.yml:
version: ‘3’
services:
web:
image: nginx
ports:
- “80:80”
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: example

Este archivo define dos servicios: uno para NGINX y otro para MySQL. Puedes levantar ambos servicios con un solo comando: docker-compose up.

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

¿Cuál de los siguientes NO es un tipo de hipervisor?

a) Tipo 1 (bare metal)
b) Tipo 2 (hosted)
c) Tipo 3 (híbrido)
d) Ninguna de las anteriores

A

C

Tipo 3 (híbrido)

Recuerda: los hipervisores son como los cimientos de un edificio, hay dos tipos principales, uno directo sobre el terreno (bare metal) y otro sobre una plataforma (hosted)

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

Qué es un contenedor en el contexto de la virtualización ligera?

a) Una máquina virtual completa con su propio sistema operativo

b) Una partición del disco duro que almacena datos de aplicaciones

c) Una instancia aislada de un entorno operativo que comparte el kernel del sistema host

d) Un archivo comprimido que contiene una aplicación y sus dependencias

A

C

Una instancia aislada de un entorno operativo que comparte el kernel del sistema host

Los contenedores son entornos ligeros que comparten el kernel del sistema operativo host, lo que los hace más eficientes que las máquinas virtuales tradicionales. Recuerda: los contenedores son como apartamentos en un edificio, comparten recursos comunes (el kernel) pero cada uno tiene su propio espacio

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

En oracle, que tienen estos 3 ficheros ?

  • tnsnames.ora
  • listener.ora
  • sqlnet.ora
A
  • tnsnames.ora: Mapea nombres de host y puertos a
    las bases de datos específicas
  • listener.ora: Configura el listener para aceptar conexiones en ciertos puertos y protocolos.
  • sqlnet.ora: Configura opciones de seguridad y control de acceso para las conexiones de red.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
55
Q

Cuando creamos un usuario en bbdd oracle, puede conectarse ?

A

NO, hay que darle permisos especificos para comenzar la conexion:

GRANT CONNECT TO nombre_usuario;

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

como se llaman las columnas autoincrementales en oracle ?

A

Sequence

CREATE SEQUENCE nombre_secuencia
START WITH 1
INCREMENT BY 1;

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

como se llaman las columnas autoincrementales en sql server ?

A

Identity

CREATE TABLE MiTabla (
ID INT IDENTITY(1,1) PRIMARY KEY,
Nombre NVARCHAR(50),
Edad INT
);

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

¿Qué instrucción de Dockerfile define el directorio de trabajo? (T)

A

WORKDIR

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

¿Qué instrucción de Dockerfile especifica el comando que se ejecutará por defecto al iniciar el contenedor? (T)

A

CMD

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

¿Qué instrucción de Dockerfile permite declarar variables de entorno que estarán disponibles en el contenedor?

A

ENV

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

¿Qué instrucción de Dockerfile copia archivos y directorios del host al contenedor, pero no descomprime archivos .tar? (T)

A

COPY

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

¿Qué instrucción de Dockerfile se utiliza para copiar archivos del host al contenedor y puede descomprimir archivos .tar (T)

A

ADD

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

¿Qué instrucción de Dockerfile ejecuta un comando y guarda el resultado como una nueva capa en la imagen?

A

RUN

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

¿Qué instrucción de Dockerfile define argumentos que se pasan por la línea de comandos y pueden ser utilizados durante la construcción de la imagen?

A

ARG

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

¿Qué instrucción de Dockerfile se utiliza para especificar la imagen base desde la cual se construirá una nueva imagen?

A

FROM

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

¿Qué instrucción de Dockerfile crea un punto de montaje que puede ser compartido entre el contenedor y el host? (T)

A

VOLUME

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

¿Qué instrucción de Dockerfile define el comando que se ejecuta por defecto al arrancar el contenedor, permitiendo sobrescribir los argumentos?

A

ENTRYPOINT

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

¿Qué instrucción de Dockerfile informa sobre los puertos en los que el contenedor escuchará en tiempo de ejecución?

A

EXPOSE

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

¿Qué instrucción de Dockerfile establece el usuario que se utilizará para ejecutar las instrucciones y el contenedor?

A

USER

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

¿Qué instrucción de Dockerfile añade meta-datos a la imagen, como información de mantenimiento o versión? (T)

A

LABEL

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

Que diferencia hay entre docker y docker compose ?

A

Docker: Te permite ejecutar y gestionar contenedores individuales.

Docker Compose: Te permite orquestar aplicaciones multicontenedor, simplificando su gestión y configuración. Es útil cuando tienes una aplicación que depende de múltiples servicios (como bases de datos, APIs, servidores web) que deben ejecutarse juntos.

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

Puertos Oracle

A

1521 (está siendo sustituido por 2483 y 2484)

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

Puertos de:
Oracle
SQL Server
MySQL y MariaDB
Postgre

A

Oracle: 1521 (está siendo sustituido por 2483 y 2484)
SQL Server: 1433
MySQL y MariaDB: 3306
Postgre: 5432

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

En postgre, que es el MVCC(Multi-version Concurrency Control) ?

A

Aíslan las transacciones con “fotos” + Mergear

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

Que tipos de hipervisores existen ?

A
  • Hipervisores de Tipo 1 (Bare Metal):
    Descripción: Ejecutan directamente sobre el hardware físico del servidor

Ventajas: Mayor rendimiento y eficiencia, ya que no hay capa adicional de software entre el hardware y las máquinas virtuales.

Ejemplos: VMware ESXi, Microsoft Hyper-V, Xen, KVM, Proxmox VE

  • Hipervisores de Tipo 2 (Alojados):
    Descripción: Ejecutan dentro de un sistema operativo anfitrión ya en funcionamiento

Ventajas: Fáciles de instalar y usar, ideales para entornos de desarrollo y pruebas.

Ejemplos: VMware Workstation, Oracle VM VirtualBox, VMware Player, Parallels Desktop

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

Si hablamos de virtualizacion, que contiene el archivo .vmem ? (T)

A

Este archivo es un archivo de paginación de la máquina virtual utilizado por VMware Workstation

Contiene una copia de seguridad de la memoria principal de la máquina virtual

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

Si hablamos de virtualizacion, que contiene el archivo .nvram? (T)

A

Este archivo almacena el estado de la BIOS de la máquina virtual
. Es utilizado por VMware para guardar la configuración del BIOS

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

Si hablamos de virtualizacion, que contiene el archivo .vmsd? (T)

A

Este archivo contiene metadatos sobre las instantáneas de una máquina virtual4

Define las relaciones entre las instantáneas y los discos secundarios de cada instantánea

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

Que es el Thin provisioning ?

A

Este método de asignación de almacenamiento asigna espacio de almacenamiento de manera dinámica según las necesidades del usuario. Solo se utiliza el espacio necesario en el momento

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

Que es el Thick provisioning ?

A

Este método asigna una cantidad fija de espacio de almacenamiento cuando se crea el disco virtual. Todo el espacio asignado se reserva desde el principio, aunque no se utilice todo

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

Que es OVF (Open Virtualization Format) ?

A

Este es un estándar abierto para empaquetar y distribuir aplicaciones de software para ser ejecutadas en máquinas virtuales. Un archivo OVF contiene metadatos y archivos que describen la máquina virtual

82
Q

Que es VHD (Virtual Hard Disk) ?

A

Este es un formato de disco duro virtual utilizado por Hyper-V y Virtual PC. Contiene la imagen completa de un disco duro físico

83
Q

Que es k8s ?

A

Kubernetes, abreviado como K8s, es una plataforma de código abierto para la automatización del despliegue, escalado y gestión de aplicaciones en contenedores

Fue desarrollado originalmente por Google y donado a la Cloud Native Computing Foundation (parte de la Linux Foundation)

Kubernetes permite a los desarrolladores administrar cargas de trabajo y servicios de manera eficiente y portátil. Es ampliamente utilizado en entornos de contenedores, como Docker, para facilitar la implementación y gestión de aplicaciones a gran escala

84
Q

Que es IaaS ?

A

IaaS (Infrastructure as a Service): Proporciona recursos de computación virtualizados a través de la nube. Ejemplos: Amazon Web Services (AWS), Microsoft Azure.

85
Q

Que es PaaS ?

A

PaaS (Platform as a Service): Ofrece una plataforma y un entorno para desarrollar, probar y desplegar aplicaciones. Ejemplos: Google App Engine, Heroku.

86
Q

Que es SaaS ?

A

SaaS (Software as a Service): Permite a los usuarios acceder a software a través de Internet sin necesidad de instalarlo localmente. Ejemplos: Google Workspace, Salesforce.

87
Q

Que es CaaS ?

A

CaaS (Containers as a Service): Facilita la gestión y el despliegue de aplicaciones utilizando contenedores. Ejemplos: Google Kubernetes Engine, AWS Fargate.

88
Q

que es KaaS ?

A

KaaS (Kubernetes as a Service): Proporciona una plataforma gestionada para implementar y ejecutar aplicaciones en Kubernetes. Ejemplos: Google Kubernetes Engine, Azure Kubernetes Service.

89
Q

que es FaaS ?

A

FaaS (Function as a Service): Permite ejecutar funciones individuales en respuesta a eventos sin gestionar servidores. Ejemplos: AWS Lambda, Azure Functions.

90
Q

que es DaaS ? (T)

A

DaaS (Desktop as a Service): Proporciona escritorios virtuales completos a través de la nube. Ejemplos: Amazon WorkSpaces, VMware Horizon.

91
Q

Si hablamos de contenedores, que es CRI ? (T)

A

CRI (Container Runtime Interface) es una interfaz de plugin utilizada por Kubernetes para comunicarse con diferentes runtimes de contenedores.

Permite que el componente kubelet de Kubernetes interactúe con una variedad de runtimes de contenedores, como Docker, containerd, o CRI-O, sin necesidad de recompilar los componentes del clúster.

CRI define un conjunto de API que permite a kubelet iniciar, detener y gestionar contenedores dentro de los Pods.

Esto facilita la integración de diferentes runtimes de contenedores con Kubernetes, proporcionando flexibilidad y compatibilidad.

92
Q

Si hablamos de Java, que es RMI ? (T)

A

RMI (Remote Method Invocation) es una tecnología específica de Java que permite a un objeto que se ejecuta en una máquina virtual Java (JVM) invocar métodos en un objeto que se ejecuta en otra JVM

Es una forma de implementar la programación orientada a objetos en aplicaciones distribuidas, permitiendo que los objetos en diferentes máquinas se comuniquen y colaboren como si estuvieran en la misma máquina.

93
Q

Que es protocol buffer ?

A

Un protocol buffer, también conocido como protobuf, es un formato de datos binario desarrollado por Google para serializar y deserializar datos estructurados. Es útil para desarrollar programas que se comunican entre sí a través de una red o para almacenar datos.

Protobuf utiliza un lenguaje de descripción de interfaz (IDL) para definir la estructura de los datos, y luego genera código fuente en varios lenguajes de programación (como C++, Java, Python, etc.) para serializar y deserializar esos datos.

94
Q

Que es un service mesh ?

A

Una service mesh es una capa de software que gestiona la comunicación entre los servicios de una aplicación, especialmente en arquitecturas de microservicios

La service mesh proporciona beneficios como observabilidad, conexiones seguras y automatización de reintentos en caso de fallos

Ejemplos populares de service mesh incluyen Istio y Linkerd.

95
Q

¿Qué es un Pod en Kubernetes?

A

1 o más contenedores

96
Q

¿Qué es un Nodo en Kubernetes? (T)

A

Elemento del cluster que alberga pods en su interior.

97
Q

¿Qué es un Cluster en Kubernetes?

A

Agrupación de nodos a orquestar.

98
Q

¿Qué es un Servicio en Kubernetes? (T)

A

Conjunto de pods a los que enviamos tráfico (ingress).

99
Q

¿Qué es un Volumen en Kubernetes? (T)

A

Directorio con datos accesibles a los contenedores del pod.

100
Q

¿Qué es un Namespace en Kubernetes? (T)

A

Cluster virtual o partición del cluster.

101
Q

¿Qué es un Replica Set en Kubernetes?

A

Garantiza que haya un número específico de réplicas de un Pod.

102
Q

¿Qué es un Deployment en Kubernetes? (T)

A

Gestiona la creación, actualización y escalado de Pods, asegurando que el estado deseado de las aplicaciones se mantenga.

103
Q

Para que vale el comando ulimit de linux ?

A

El comando ulimit en Linux se utiliza para ver y establecer límites de recursos que un usuario puede consumir

104
Q

Que hace el comando ulimit -a ? (T)

A

Ver todos los límites actuales de los recursos que un usuario puede consumir

105
Q

Que hace el comando ulimit -u ? (T)

A

Establece el límite máximo de procesos que un usuario puede crear.

106
Q

Si quisieramos que el usuario PEPE solo pudiese consumir 100 procesos en linux, con que comando lo haríamos ? (T)

A

ulimit -u 100

nota: primero tenemos que cambiarnos a su cuenta: sudo su - pepe

NO es permanente, si quisieramos hacerlo permanente, debemos añadirlo a los archivos de configuración de inicio de sesión del usuario, como ~/.bashrc o ~/.profile.

107
Q

El comando ulimit, que se usa por ejemplo para limitar el numero de procesos que un usuario puede ejecutar en una maquia, deja el cambio de forma permanente ?

A

NO, no es permanente.

si quisieramos hacerlo permanente, debemos añadirlo a los archivos de configuración de inicio de sesión del usuario, como ~/.bashrc o ~/.profile.

108
Q

Que es el XaaS ?

A

CUALQUIER COSA como servicio (XaaS, Anything as a Service): ofrecen cualquier tipo de elemento como un servicio.

Destacan:
DBaaS (Database as a Service).
BaaS (Backend as a Service).
STaaS (Storage as a Service):
DRaaS (Disaster Recovery as a Service).
AaaS (Analytics as a Service).
DaaS (Desktop as a Service).

109
Q

¿En qué se diferencia principalmente la creación de una base de datos en Oracle en comparación con MySQL o SQL Server?

a) En Oracle, se crea un tablespace por defecto para la base de datos.

b) En Oracle, la creación de la base de datos está ligada a la creación de una instancia.

c) En Oracle, es necesario definir el motor de almacenamiento (InnoDB o MyISAM) al crear la base de datos.

d) En Oracle, la base de datos se crea automáticamente al iniciar la instancia.

A

B

En Oracle, la creación de la base de datos está ligada a la creación de una instancia.

En Oracle, al crear una instancia se crea automáticamente una única base de datos. En cambio, en MySQL y SQL Server, se pueden crear bases de datos independientes sin necesidad de crear una instancia.

110
Q

¿Cuál es el propósito principal de crear un tablespace separado para los índices en una base de datos Oracle?

a) Para mejorar la seguridad y la auditoría de los datos.

b) Para simplificar la creación y gestión de usuarios.

c) Para optimizar el rendimiento de las consultas que utilizan los índices.

d) Para reducir el tamaño total de la base de datos.

A

C

Para optimizar el rendimiento de las consultas que utilizan los índices

Almacena los índices en un tablespace dedicado permite ajustar su configuración para un acceso más rápido, mejorando la velocidad de las consultas que los utilizan.

111
Q

¿Cuál de las siguientes opciones NO es un motor de almacenamiento disponible en MariaDB?

a) Aria
b) InnoDB
c) XtraDB
d) MyISAM

A

C

XtraDB

XtraDB es una versión mejorada de InnoDB, pero no es un motor de almacenamiento independiente en MariaDB. Los demás (Aria, InnoDB y MyISAM) sí son motores de almacenamiento disponibles en MariaDB

112
Q

¿Qué puerto utiliza PostgreSQL por defecto?

a) 1521
b) 3306
c) 1433
d) 5432

A

D

5432

PostgreSQL utiliza el puerto 5432 por defecto, mientras que Oracle utiliza el 1521, MySQL el 3306 y SQL Server el 1433.

113
Q

¿Cuál de las siguientes características NO se encuentra en SQL Server?

a) Snapshot/MariaDB
b) Filestreams
c) Procedimientos almacenados
d) Gestión de Identidad y acceso

A

A

Snapshot/MariaDB

Snapshot/MariaDB es una característica de MariaDB, no de SQL Server. Las demás opciones (Filestreams, Procedimientos almacenados y Gestión de Identidad y acceso) sí están disponibles en SQL Server.

114
Q

¿Cuál de las siguientes opciones es una herramienta de backup utilizada en Oracle?

a) pg_dump
b) mysqldump
c) RMAN
d) vacuumdb

A

C

RMAN

RMAN (Recovery Manager) es una herramienta de backup y recuperación específica de Oracle. Las demás opciones pertenecen a otros sistemas de gestión de bases de datos: pg_dump (PostgreSQL), mysqldump (MySQL) y vacuumdb (PostgreSQL).

115
Q

Para que vale el fichero my.cnf en mariaDB ?

A

El archivo my.cnf en MariaDB se utiliza para configurar el servidor de base de datos. Este archivo contiene una serie de opciones y parámetros que determinan cómo se comporta el servidor, incluyendo configuraciones de rendimiento, seguridad, y otros ajustes importantes1.

Ubicación del archivo my.cnf:
En sistemas Unix y Linux, el archivo suele estar ubicado en /etc/my.cnf o /etc/mysql/my.cnf.

En Windows, el archivo equivalente se llama my.ini y generalmente se encuentra en C:\ProgramData\MySQL\MySQL Server [VERSIÓN]\my.ini

116
Q

¿Qué comando se utiliza para crear un sinónimo en Oracle?

a) CREATE TABLE
b) CREATE INDEX
c) CREATE SYNONYM
d) CREATE USER

A

C

CREATE SYNONYM

En Oracle, un sinónimo es un alias o nombre alternativo para un objeto de la base de datos, como una tabla o una vista. El comando CREATE SYNONYM se usa para crear un nuevo sinónimo. Los otros comandos se usan para crear otros objetos: CREATE TABLE para tablas, CREATE INDEX para índices y CREATE USER para usuarios.

117
Q

¿Qué tipo de datos se almacenan en los archivos REDO LOG en una instancia de Oracle? (T)

A

Información acerca de los últimos cambios (DML confirmados y DDL) realizados sobre la base de datos.

118
Q

¿Qué significan las siglas RLS en el contexto de seguridad de bases de datos en PostgreSQL? (T)

A

RLS son las siglas de Row Level Security, es decir, Seguridad a nivel de fila.

119
Q

¿Cuál de los siguientes comandos de PostgreSQL permite crear un usuario con capacidad de login?

a) createdb
b) createuser
c) createdropuser
d) pg_dump

A

B

createuser

El comando createuser en PostgreSQL permite crear un nuevo usuario con la capacidad de iniciar sesión en la base de datos. createdb se utiliza para crear una nueva base de datos, createdropuser para eliminar un usuario existente y pg_dump para realizar una copia de seguridad de una base de datos.

120
Q

¿Qué siglas se utilizan para denominar la partición de tablas en PostgreSQL? (T)

A

PG Part (que se refiere a “PostgreSQL Partitioning”).

121
Q

¿Qué técnica se utiliza tradicionalmente en PostgreSQL para la partición de tablas?

a) Inherit
b) Partition Key
c) Sharding
d) Mirroring

A

A

Inherit

La herencia (inherit) era el método tradicional antes de que se introdujeran las particiones nativas en PostgreSQL en versiones más recientes (a partir de PostgreSQL 10).

122
Q

¿Qué es GraphQL en el contexto de desarrollo web?

A) Un sistema de gestión de bases de datos relacionales

B) Un lenguaje de consulta y un runtime para ejecutar esas consultas contra una API

C) Un lenguaje de programación para aplicaciones móviles

D) Un protocolo de transferencia de archivos

A

B

Un lenguaje de consulta y un runtime para ejecutar esas consultas contra una API

GraphQL es un lenguaje de consulta para APIs que permite a los clientes solicitar exactamente los datos que necesitan. Fue desarrollado por Facebook y ofrece una alternativa a las tradicionales APIs REST. GraphQL permite a los desarrolladores describir la estructura de los datos que necesitan y obtener esos datos en una sola petición, mejorando la eficiencia y flexibilidad en la comunicación entre el cliente y el servidor.

123
Q

¿Qué es un Namespace en Kubernetes?

A) Un tipo de controlador que gestiona el balanceo de carga de las aplicaciones dentro del clúster

B) Un mecanismo para aislar grupos de recursos y crear múltiples entornos dentro de un clúster de Kubernetes

C) Una herramienta para gestionar el almacenamiento persistente en contenedores

D) Un recurso que define las políticas de red y seguridad entre pods

A

B

Un mecanismo para aislar grupos de recursos y crear múltiples entornos dentro de un clúster de Kubernetes

Namespace en Kubernetes es una forma de organizar y aislar los recursos dentro de un clúster, permitiendo la creación de múltiples entornos de trabajo (como desarrollo, pruebas y producción) dentro del mismo clúster. Cada namespace tiene su propio espacio de nombres y puede tener políticas y permisos específicos para gestionar de manera eficiente los recursos y equipos que comparten el clúster.

124
Q

¿Qué es CRI (Container Runtime Interface) en el contexto de contenedores y Kubernetes?

A) Una herramienta para la orquestación de contenedores en un clúster de Kubernetes

B) Un protocolo para la comunicación entre el kubelet y el runtime de contenedores

C) Una interfaz para la gestión de volúmenes persistentes en contenedores

D) Un servicio para la monitorización y logging de contenedores

A

B

Un protocolo para la comunicación entre el kubelet y el runtime de contenedores

CRI (Container Runtime Interface) es una interfaz estándar que permite la comunicación entre el kubelet (el agente principal que se ejecuta en cada nodo en un clúster de Kubernetes) y el runtime de contenedores. CRI define cómo debe ser la interacción para la creación, ejecución, y gestión de contenedores, lo que permite a Kubernetes soportar múltiples runtimes de contenedores de manera intercambiable.

125
Q

que es un replica set en kubernetes ?

A) Una unidad para la gestión de volúmenes persistentes en contenedores

B) Un mecanismo para garantizar la disponibilidad y la replicación de pods en un clúster

C) Un componente para la monitorización y logging de pods

D) Una herramienta para la orquestación de contenedores en un clúster

A

B

Un mecanismo para garantizar la disponibilidad y la replicación de pods en un clúster

ReplicaSet es un recurso en Kubernetes que asegura que un número especificado de réplicas de pods estén en ejecución en cualquier momento. Su objetivo principal es mantener la disponibilidad del servicio al asegurar que siempre haya una cantidad deseada de pods activos, incluso si algunos de ellos fallan o son eliminados.

126
Q

¿Qué es CaaS en el contexto del cloud computing?

A) Computación en la nube basada en la infraestructura como servicio

B) Computación en la nube basada en la plataforma como servicio

C) Computación en la nube que permite a los desarrolladores gestionar e implementar aplicaciones en contenedores.

D) Computación en la nube que se enfoca exclusivamente en la seguridad de los datos.

A

C

Computación en la nube que permite a los desarrolladores gestionar e implementar aplicaciones en contenedores.

Container
as
a
service

127
Q

¿Cómo se llama el archivo de configuración principal de MariaDB en la mayoría de los sistemas Linux?

A) mariadb.conf

B) my.cnf

C) mysql.ini

D) dbconfig.cnf

A

B

my.cnf

Archivo my.cnf: Es el archivo de configuración principal utilizado por MariaDB. Este archivo contiene las directivas de configuración para el servidor MariaDB y permite ajustar diversas opciones de funcionamiento del servidor de base de datos.

128
Q

¿Qué instrucción de Dockerfile se utiliza para definir el directorio de trabajo dentro de un contenedor Docker?

A) ENV

B) CMD

C) WORKDIR

D)

A

C

WORKDIR

Instrucción WORKDIR: Se utiliza en un Dockerfile para establecer el directorio de trabajo dentro del contenedor Docker. Todas las instrucciones posteriores que utilicen rutas relativas estarán basadas en este directorio de trabajo definido.

129
Q

¿Cómo se llaman las columnas autoincrementales en SQL Server?

A) Identity Columns

B) Sequence Columns

C) AutoIncrement Columns

D) Incremental Columns

A

A

Identity Columns

Identity Columns: En SQL Server, las columnas autoincrementales se conocen como Identity Columns. Estas columnas generan automáticamente un valor único para cada fila nueva que se inserta en la tabla, lo que es útil para establecer claves primarias sin necesidad de definir explícitamente el valor para cada fila.

130
Q

¿Qué instrucción de Dockerfile ejecuta un comando y guarda el resultado como una nueva capa en la imagen?

A) RUN

B) CMD

C) ENTRYPOINT

D) EXEC

A

A

RUN

Explicación:
RUN: Esta es la instrucción correcta en un Dockerfile para ejecutar un comando y crear una nueva capa en la imagen Docker. Cada RUN en el Dockerfile ejecuta el comando especificado en una nueva capa y la guarda en la imagen.

Las otras opciones no son correctas para esta función:

CMD: Especifica el comando que se ejecutará cuando se inicie un contenedor basado en la imagen.

ENTRYPOINT: Configura un contenedor para que se ejecute como un ejecutable.

EXEC: No es una instrucción válida en un Dockerfile.

131
Q

¿Qué es Protocol Buffer (Protobuf)?

a) Un protocolo de red utilizado para el enrutamiento de paquetes.

b) Una biblioteca para el procesamiento de imágenes en tiempo real.

c) Un lenguaje de modelado gráfico para bases de datos.

d) Un mecanismo de serialización de datos desarrollado por Google.

A

D

Un mecanismo de serialización de datos desarrollado por Google

Explicación:
Protocol Buffer (Protobuf): Es un mecanismo de serialización de datos desarrollado por Google. Permite definir de manera estructurada cómo se deben formatear los datos y proporciona una forma eficiente de serializar y deserializar datos para la comunicación entre aplicaciones y servicios.

132
Q

¿Qué es XaaS ?

a) Un tipo de red de alta velocidad para aplicaciones de tiempo real.

b) Una plataforma de software para la gestión de bases de datos distribuidas.

c) Una categoría de servicios en la nube que abarca diversas ofertas de TI entregadas como servicio.

d) Un lenguaje de programación diseñado para sistemas embebidos.

A

C

XAAS= (Anything as a Service)

Una categoría de servicios en la nube que abarca diversas ofertas de TI entregadas como servicio.

Explicación:
XaaS (Anything as a Service): Es un término amplio que se refiere a la entrega de cualquier recurso informático como un servicio a través de Internet. Esto puede incluir infraestructura (IaaS), plataformas (PaaS), software (SaaS), y muchos otros servicios tecnológicos que se ofrecen bajo un modelo de suscripción.

133
Q

¿Qué instrucción de Dockerfile crea un punto de montaje que puede ser compartido entre el contenedor y el host?

a) COPY
b) ADD
c) VOLUME
d) RUN

A

C

VOLUME

Explicación:
VOLUME: La instrucción VOLUME en un Dockerfile se utiliza para crear un punto de montaje que puede ser compartido entre el contenedor y el host. Esto permite que los datos persistan incluso si el contenedor se elimina, y facilita el intercambio de datos entre el contenedor y el sistema host.

Las otras opciones están diseñadas para confundir:

COPY: Copia archivos/directorios desde el sistema host al sistema de archivos del contenedor.

ADD: Similar a COPY, pero con funcionalidades adicionales, como descomprimir archivos.

RUN: Ejecuta un comando en el contenedor durante el proceso de construcción de la imagen.

134
Q

¿Qué es un Deployment en Kubernetes?

a) Un componente de Kubernetes que gestiona la configuración de red entre los nodos del clúster.

b) Un objeto de Kubernetes que define la escala y la actualización de aplicaciones y asegura que un número específico de réplicas de una aplicación estén en ejecución en todo momento.

c) Un servicio de Kubernetes utilizado para almacenar datos persistentes para aplicaciones en contenedores.

d) Una herramienta de Kubernetes utilizada para la creación y gestión de volúmenes de almacenamiento en el clúster.

A

B

Un objeto de Kubernetes que define la escala y la actualización de aplicaciones y asegura que un número específico de réplicas de una aplicación estén en ejecución en todo momento.

135
Q

¿Qué contiene el archivo .vmsd en un entorno de virtualización?

a) Los archivos de log detallados de todas las operaciones realizadas por la máquina virtual.

b) El snapshot metadata, que incluye información sobre los snapshots de la máquina virtual, como descripciones y configuraciones.

c) La configuración de red de la máquina virtual, incluyendo direcciones IP y configuraciones de VLAN.

d) Los datos de usuario almacenados en la máquina virtual, incluyendo documentos y configuraciones personales.

A

B

El snapshot metadata, que incluye información sobre los snapshots de la máquina virtual, como descripciones y configuraciones.

136
Q

¿Qué es un Servicio en Kubernetes?

a) Una colección de contenedores que comparte almacenamiento y red.

b) Un mecanismo para definir y controlar el estado deseado de los recursos del clúster.

c) Una abstracción que define una lógica de política para acceder a un conjunto de pods.

d) Un componente que proporciona almacenamiento persistente para los pods.

A

C

Una abstracción que define una lógica de política para acceder a un conjunto de pods.

En Kubernetes, un Servicio (Service) es una abstracción que define una lógica de política para acceder a un conjunto de pods. Los Servicios permiten a los usuarios acceder a los pods sin preocuparse por las direcciones IP cambiantes de los pods individuales. Esto facilita la distribución de carga y la escalabilidad de las aplicaciones.

Por qué las otras opciones son incorrectas:

a) Una colección de contenedores que comparte almacenamiento y red: Esto describe un Pod en Kubernetes, no un Servicio.

b) Un mecanismo para definir y controlar el estado deseado de los recursos del clúster: Esto describe un controlador, como un Deployment.

d) Un componente que proporciona almacenamiento persistente para los pods: Esto se refiere a un Volumen o PersistentVolume.

137
Q

¿Qué hace el comando ulimit -a en un sistema Unix/Linux?

a) Cambia el límite de uso de memoria de todos los procesos del sistema.

b) Establece un límite en el número de usuarios que pueden iniciar sesión en el sistema.

c) Muestra todos los límites actuales de recursos del shell y de los procesos iniciados por el shell.

d) Inicia una aplicación con límites de uso de recursos predeterminados.

A

C

Muestra todos los límites actuales de recursos del shell y de los procesos iniciados por el shell.

El comando ulimit -a en sistemas Unix/Linux se utiliza para mostrar todos los límites actuales de recursos que están establecidos para el shell y para los procesos que se inician desde ese shell. Estos límites pueden incluir el tamaño máximo de archivo, el número máximo de procesos, el tamaño máximo de pila, entre otros.

Por qué las otras opciones son incorrectas:

a) Cambia el límite de uso de memoria de todos los procesos del sistema: Esto no describe la función de ulimit -a.

b) Establece un límite en el número de usuarios que pueden iniciar sesión en el sistema: Esto no se relaciona con ulimit -a.

d) Inicia una aplicación con límites de uso de recursos predeterminados: Esto no describe la función de ulimit -a.

138
Q

¿Qué significan las siglas RLS en el contexto de seguridad de bases de datos en PostgreSQL?

a) Redundant Load System

b) Reliable Logging Service

c) Row-Level Security

d) Remote Link Synchronization

A

C

Row-Level Security

En PostgreSQL, RLS (Row-Level Security) es una característica que permite definir políticas de seguridad que controlan el acceso a filas específicas en una tabla. Esto se utiliza para garantizar que diferentes usuarios vean únicamente los datos a los que tienen permiso de acceso.

139
Q

¿Qué siglas se utilizan para denominar la partición de tablas en PostgreSQL?

a) TPP

b) TSP

c) PTP

d) TPT

A

C

PTP

En PostgreSQL, PTP (Partitioned Tables) se refiere a la partición de tablas, una característica que permite dividir una tabla grande en partes más pequeñas y manejables llamadas particiones. Esto puede mejorar el rendimiento y la gestión de los datos.

140
Q

¿Qué es la deduplicación?

a) Un proceso que mejora la velocidad de red

b) Un algoritmo de compresión de datos

c) Una técnica para eliminar datos duplicados

d) Un método para cifrar información

A

C

Una técnica para eliminar datos duplicados

La deduplicación es una técnica de optimización de almacenamiento que busca identificar y eliminar copias redundantes de datos. Al hacerlo, se reduce la cantidad de espacio de almacenamiento necesario y se mejora la eficiencia general del sistema. Este proceso es especialmente útil en entornos con grandes volúmenes de datos, donde la duplicación de información es común.

141
Q

Nombra algunos software o fabricantes de brokers de mensajes.

a) Apache ActiveMQ, IBM, Solace

b) Microsoft Excel, Adobe, Oracle

c) Google Chrome, Mozilla Firefox, Safari

d) Microsoft Word, Notepad, Paint

A

A

Apache ActiveMQ, IBM, Solace

Apache ActiveMQ: Es un broker de mensajes de código abierto que forma parte del proyecto Apache.

IBM: Proporciona soluciones de middleware y brokers de mensajes como IBM MQ.

Solace: Ofrece productos como Solace PubSub que facilitan la integración de mensajes en tiempo real.

142
Q

¿Con qué comando podemos saber si la base de datos MariaDB está arriba?

a) systemctl stop mariadb

b) systemctl status mariadb

c) mariadb-check

d) mysql -u root -p

A

B

systemctl status mariadb

Por qué las otras opciones son incorrectas:

a) systemctl stop mariadb: Este comando detiene el servicio MariaDB, no verifica su estado.

c) mariadb-check: Este comando se utiliza para realizar verificaciones en las tablas y bases de datos MariaDB, pero no para verificar si el servicio está en funcionamiento.

d) mysql -u root -p: Este comando inicia una sesión de cliente MySQL/MariaDB, pero no proporciona el estado del servicio.

143
Q

¿Qué es DaaS?

a) Un software de diseño gráfico

b) Una plataforma para el desarrollo de aplicaciones

c) Un modelo de servicio que proporciona escritorios virtuales a través de Internet

d) Un sistema para gestionar bases de datos relacionales

A

C

Un modelo de servicio que proporciona escritorios virtuales a través de Internet

DaaS (Desktop as a Service) es un modelo de servicio basado en la nube que entrega escritorios virtuales a los usuarios a través de Internet. Los proveedores de DaaS gestionan la infraestructura y el backend, permitiendo a los usuarios acceder a sus escritorios y aplicaciones desde cualquier lugar y dispositivo con conexión a Internet. Este modelo facilita la administración de escritorios, aumenta la seguridad y reduce los costos de mantenimiento.

144
Q

En el contexto de la virtualización, ¿qué contiene el archivo .nvram?

a) Configuraciones de red de la máquina virtual

b) Los datos del BIOS de la máquina virtual

c) El sistema operativo huésped de la máquina virtual

d) La memoria de intercambio de la máquina virtual

A

B

Los datos del BIOS de la máquina virtual

El archivo .nvram en el contexto de la virtualización contiene los datos del BIOS de la máquina virtual, similar a la memoria no volátil en las computadoras físicas. Este archivo almacena configuraciones del sistema y otros datos que el BIOS necesita para iniciar correctamente la máquina virtual.

Por qué las otras opciones son incorrectas:

a) Configuraciones de red de la máquina virtual: Estas se almacenan en otros archivos de configuración, no en el archivo .nvram.

c) El sistema operativo huésped de la máquina virtual: El sistema operativo se almacena en el disco virtual, no en el archivo .nvram.

d) La memoria de intercambio de la máquina virtual: La memoria de intercambio se gestiona de forma separada y no se almacena en el archivo .nvram.

145
Q

¿Qué instrucción de Dockerfile se utiliza para copiar archivos del host al contenedor y puede descomprimir archivos .tar?

a) CMD

b) ENTRYPOINT

c) COPY

d) ADD

A

D

ADD

La instrucción ADD en un Dockerfile se utiliza para copiar archivos y directorios del host al contenedor. Además, puede manejar la descompresión de archivos tar automáticamente si se especifica un archivo .tar.

Por qué las otras opciones son incorrectas:

a) CMD: Se utiliza para especificar el comando que se ejecutará cuando se inicie el contenedor, pero no para copiar archivos.

b) ENTRYPOINT: Define el comando y sus parámetros predeterminados que se ejecutan dentro del contenedor, similar a CMD, pero no copia archivos.

c) COPY: También se usa para copiar archivos y directorios del host al contenedor, pero no descomprime archivos .tar.

146
Q

¿Qué es RMI en Java?

a) Un método para acceder a bases de datos relacionales

b) Una interfaz de usuario gráfica para aplicaciones de escritorio

c) Un protocolo para invocar métodos de objetos remotos

d) Una técnica para manejar excepciones en tiempo de ejecución

A

C

Un protocolo para invocar métodos de objetos remotos

Explicación: RMI (Remote Method Invocation) es una tecnología en Java que permite a un programa invocar métodos que pertenecen a objetos situados en diferentes máquinas en una red. Esto facilita la comunicación y la ejecución de operaciones distribuidas en una arquitectura cliente-servidor.

Por qué las otras opciones no son correctas:

a) Un método para acceder a bases de datos relacionales: Esto se realiza mediante JDBC (Java Database Connectivity), no RMI.

b) Una interfaz de usuario gráfica para aplicaciones de escritorio: Las interfaces gráficas se crean utilizando bibliotecas como Swing o JavaFX, no RMI.

d) Una técnica para manejar excepciones en tiempo de ejecución: El manejo de excepciones en tiempo de ejecución se realiza mediante el uso de try, catch, finally, y throw, no mediante RMI.

147
Q

¿Qué instrucción de Dockerfile especifica el comando que se ejecutará por defecto al iniciar el contenedor?

a) FROM

b) RUN

c) CMD

d) ENTRYPOINT

A

C

CMD

a instrucción CMD en un Dockerfile se utiliza para especificar el comando que se ejecutará por defecto cuando se inicie el contenedor. Si se pasa un comando diferente al iniciar el contenedor, este sobrescribirá el comando definido por CMD.

Por qué las otras opciones no son correctas:

a) FROM: Esta instrucción especifica la imagen base desde la cual se construye el contenedor, no el comando que se ejecuta al iniciarlo.

b) RUN: Esta instrucción se utiliza para ejecutar comandos durante el proceso de construcción de la imagen, no al iniciar el contenedor.

d) ENTRYPOINT: Aunque también especifica un comando para ejecutar, ENTRYPOINT se utiliza para definir un punto de entrada fijo que no se sobrescribe fácilmente. CMD proporciona valores predeterminados para un contenedor ejecutable.

148
Q

¿Qué contiene el archivo .vmem en el contexto de la virtualización?

a) La configuración de red de la máquina virtual

b) Los registros de errores de la máquina virtual

c) El contenido de la memoria de la máquina virtual

d) Las instantáneas de la máquina virtual

A

C

El contenido de la memoria de la máquina virtual

En el contexto de la virtualización, el archivo .vmem contiene el contenido de la memoria (RAM) de la máquina virtual. Este archivo es creado y utilizado por los hipervisores (como VMware) para almacenar el estado de la memoria de la máquina virtual mientras está en ejecución o suspendida, permitiendo restaurar la máquina a su estado exacto en el momento en que se creó el archivo.

Por qué las otras opciones no son correctas:

a) La configuración de red de la máquina virtual: La configuración de red se almacena en otros archivos de configuración específicos, no en el archivo .vmem.

b) Los registros de errores de la máquina virtual: Los registros de errores se almacenan en archivos de log, no en el archivo .vmem.

d) Las instantáneas de la máquina virtual: Las instantáneas son imágenes completas del estado de la máquina virtual, incluyendo el disco, memoria y configuración, y se gestionan a través de otros archivos y mecanismos.

149
Q

¿Qué es un Volumen en Kubernetes?

a) Una unidad lógica de almacenamiento en un sistema de archivos distribuido

b) Un recurso que proporciona almacenamiento persistente a los contenedores en un Pod

c) Un tipo de memoria volátil para las aplicaciones en ejecución

d) Una red virtual para conectar diferentes Pods

A

B

Un recurso que proporciona almacenamiento persistente a los contenedores en un Pod

En Kubernetes, un Volumen es un recurso que proporciona almacenamiento persistente a los contenedores en un Pod. A diferencia del almacenamiento temporal dentro de un contenedor, un Volumen puede sobrevivir al ciclo de vida del contenedor, permitiendo que los datos se mantengan incluso si el contenedor se reinicia o se reemplaza. Los Volúmenes pueden estar respaldados por diferentes sistemas de almacenamiento, como discos locales, NFS, iSCSI, y otros.

Por qué las otras opciones no son correctas:

a) Una unidad lógica de almacenamiento en un sistema de archivos distribuido: Esta descripción es más adecuada para sistemas de almacenamiento distribuidos, pero no para los Volúmenes en Kubernetes específicamente.

c) Un tipo de memoria volátil para las aplicaciones en ejecución: La memoria volátil no es lo mismo que un Volumen en Kubernetes; los Volúmenes están diseñados para persistir los datos.

d) Una red virtual para conectar diferentes Pods: Esta opción describe la funcionalidad de redes en Kubernetes, no de los Volúmenes de almacenamiento.

150
Q

¿Qué función cumple el comando ulimit -u en sistemas Unix?

A) Establece el límite máximo de archivos abiertos por proceso.

B) Establece el límite máximo de procesos que un usuario puede crear.

C) Muestra el número total de usuarios conectados al sistema.

D) Cambia la configuración de la red del sistema.

A

B

Establece el límite máximo de procesos que un usuario puede crear.

151
Q

¿Qué comando se utiliza para ver los límites de recursos de un usuario en concreto en sistemas Unix?

A) ulimit -a
B) ulimit -u
C) cat /etc/security/limits.conf
D) getconf ARG_MAX

A

A

ulimit -a

El comando ulimit -a muestra todos los límites de recursos del usuario actual, incluyendo el número máximo de procesos, archivos abiertos, y otros parámetros. Para ver los límites específicos de otro usuario, generalmente se necesita permisos de superusuario o consultar la configuración en /etc/security/limits.conf.

152
Q

¿Qué instrucción de Dockerfile añade meta-datos a la imagen, como información de mantenimiento o versión?

a) RUN

b) COPY

c) LABEL

d) ENTRYPOINT

A

C

LABEL

La instrucción LABEL en un Dockerfile se utiliza para añadir meta-datos a una imagen Docker. Estos meta-datos pueden incluir información como el nombre del autor, la versión de la imagen, información de mantenimiento, y cualquier otra información relevante que se desee asociar con la imagen.

Por qué las otras opciones no son correctas:

a) RUN: La instrucción RUN se utiliza para ejecutar comandos durante el build de la imagen, pero no para añadir meta-datos.

b) COPY: La instrucción COPY se utiliza para copiar archivos y directorios al sistema de archivos de la imagen, pero no para añadir meta-datos.

d) ENTRYPOINT: La instrucción ENTRYPOINT se utiliza para definir el comando y parámetros que se ejecutarán cuando un contenedor se inicie, pero no para añadir meta-datos.

153
Q

¿Qué es CRI en el contexto de contenedores?

a) Un sistema de archivos para almacenamiento de contenedores

b) Una interfaz de red para conectar contenedores

c) Un runtime que gestiona el ciclo de vida de los contenedores

d) Una interfaz de plugin utilizada para interactuar con runtimes de contenedores

A

D

Una interfaz de plugin utilizada para interactuar con runtimes de contenedores

CRI (Container Runtime Interface) es una interfaz de plugin en Kubernetes que permite a kubelet interactuar con diferentes runtimes de contenedores. CRI define cómo kubelet puede ejecutar y gestionar contenedores, permitiendo la integración con múltiples runtimes, como containerd y CRI-O, proporcionando flexibilidad y extensibilidad en la gestión de contenedores en Kubernetes.

Por qué las otras opciones no son correctas:

a) Un sistema de archivos para almacenamiento de contenedores: CRI no es un sistema de archivos; es una interfaz para interactuar con los runtimes de contenedores.

b) Una interfaz de red para conectar contenedores: CRI no se encarga de la red de los contenedores, sino de la gestión de su ciclo de vida a través de runtimes.

c) Un runtime que gestiona el ciclo de vida de los contenedores: CRI no es un runtime en sí mismo, sino una interfaz que permite la interacción con diferentes runtimes de contenedores.

154
Q

¿Cómo se llama el fichero de configuración de la base de datos PostgreSQL?

a) postgresql.config
b) pg.conf
c) postgresql.conf
d) pgsql.conf

A

C

postgresql.conf

155
Q

¿Cuál es el archivo de configuración de PostgreSQL que controla la autenticación de clientes y el acceso a las bases de datos?

A) postgresql.conf
B) postgresql.auto.conf
C) pg_ident.conf
D) pg_hba.conf

A

D

pg_hba.conf

156
Q

¿Qué archivo de configuración de PostgreSQL se utiliza para definir los tipos de acceso y autenticación de los usuarios al cluster?

A

pg_hba.conf

157
Q

¿Cuál de las siguientes afirmaciones describe con mayor precisión el propósito y las características de un Namespace en Kubernetes?

A) Un Namespace es un recurso que permite la creación de múltiples clústeres físicos independientes dentro de un único clúster de Kubernetes.

B) Un Namespace proporciona un entorno lógico para aislar recursos y gestionar permisos, permitiendo que los nombres de los recursos sean únicos solo dentro del mismo Namespace, pero no necesariamente entre diferentes Namespaces.

C) Un Namespace es una configuración que limita el número total de Pods que se pueden ejecutar en un clúster de Kubernetes.

D) Un Namespace es un contenedor físico que agrupa todos los nodos y servicios de Kubernetes en una sola unidad de gestión.

A

B

Un Namespace proporciona un entorno lógico para aislar recursos y gestionar permisos, permitiendo que los nombres de los recursos sean únicos solo dentro del mismo Namespace, pero no necesariamente entre diferentes Namespaces.

158
Q

¿Qué tipo de datos se almacenan en los archivos REDO LOG en una instancia de Oracle?

A) Información sobre la estructura de la base de datos y su configuración.

B) Registros de todos los cambios realizados en la base de datos, incluyendo transacciones y acciones internas del servidor Oracle.

C) Datos de usuario y contraseñas para acceder a la base de datos.

D) Copias de seguridad completas de los archivos de datos.

A

B

Registros de todos los cambios realizados en la base de datos, incluyendo transacciones y acciones internas del servidor Oracle.

159
Q

¿Qué es Docker Compose y cuál es su principal función en el ecosistema de Docker?

A) Una herramienta que permite ejecutar contenedores de forma aislada sin interconexión entre ellos.

B) Un sistema de almacenamiento para imágenes Docker que optimiza el uso del disco.

C) Una herramienta que permite definir y ejecutar aplicaciones multicontenedor mediante un archivo de configuración en formato YAML, facilitando la orquestación y gestión de servicios relacionados.

D) Un servicio en la nube que aloja contenedores Docker en un entorno gestionado.

A

C

Una herramienta que permite definir y ejecutar aplicaciones multicontenedor mediante un archivo de configuración en formato YAML, facilitando la orquestación y gestión de servicios relacionados.

160
Q

Si quisiéramos que el usuario PEPE solo pudiese consumir 100 procesos en Linux, ¿qué línea deberíamos agregar al archivo /etc/security/limits.conf?

A) pepe hard nproc 100
B) pepe soft nproc 100
C) nproc 100 pepe
D) pepe maxproc 100

A

A

pepe hard nproc 100

161
Q

¿Qué instrucción de Dockerfile se utiliza para copiar archivos y directorios del host al contenedor, pero no descomprime archivos .tar?

A) ADD
B) COPY
C) IMPORT
D) FETCH

A

B

COPY

se utiliza para copiar archivos y directorios desde el sistema de archivos del host al contenedor sin realizar ninguna operación adicional, como descomprimir archivos.

162
Q

Qué significa CRI-O?

a) Container Runtime Interface - Open
b) Container Runtime Implementation - Orchestration
c) Container Runtime Interface - OCI-based
d) Container Resource Integration - Orchestration

A

C

Container Runtime Interface - OCI-based

163
Q

¿Cuál es el propósito principal de CRI-O?

a) Reemplazar completamente a Docker

b) Proporcionar un runtime ligero para contenedores en Kubernetes

c) Crear imágenes de contenedores

d) Gestionar clústeres de servidores

A

B

Proporcionar un runtime ligero para contenedores en Kubernetes

164
Q

¿Qué característica distingue a CRI-O de otros runtimes de contenedores?

a) Su enfoque singular en Kubernetes como entorno
b) Su capacidad para crear imágenes de contenedores
c) Su interfaz gráfica de usuario
d) Su compatibilidad exclusiva con Docker

A

A

Su enfoque singular en Kubernetes como entorno

165
Q

¿Dónde se instala un hipervisor bare metal?

a) En el sistema operativo host
b) Directamente en el hardware del servidor
c) En una máquina virtual
d) En la nube

A

B

Directamente en el hardware del servidor

166
Q

¿Cuál de los siguientes se conoce también como “hipervisor alojado”?

a) Hipervisor bare metal
b) Hipervisor de tipo 1
c) Hipervisor de tipo 2
d) Hipervisor de nube

A

C

Hipervisor de tipo 2

167
Q

¿Qué tipo de hipervisor tiene acceso directo a los recursos de hardware?

a) Hipervisor de tipo 2
b) Hipervisor bare metal
c) Ambos tipos de hipervisores
d) Ninguno de los dos

A

B

Hipervisor bare metal

168
Q

¿Cuál de los siguientes es generalmente más eficiente en términos de rendimiento?

a) Hipervisor de tipo 2
b) Hipervisor bare metal
c) Ambos son igualmente eficientes
d) Depende del sistema operativo host

A

B

Hipervisor bare metal

169
Q

En un hipervisor de tipo 2, ¿qué capa adicional existe entre el hipervisor y el hardware?

a) La BIOS
b) El sistema operativo host
c) Una capa de virtualización
d) Un firewall

A

B

El sistema operativo host

170
Q

¿Cuál es la principal diferencia entre CMD y ENTRYPOINT en Docker?

a) CMD define el sistema operativo, ENTRYPOINT define las aplicaciones

b) CMD puede ser sobrescrito fácilmente, ENTRYPOINT establece un comando base que siempre se ejecuta

c) CMD solo funciona en Linux, ENTRYPOINT funciona en todos los sistemas operativos

d) CMD se usa para variables de entorno, ENTRYPOINT para comandos

A

B

CMD puede ser sobrescrito fácilmente, ENTRYPOINT establece un comando base que siempre se ejecuta

171
Q

Si no se especifica un ENTRYPOINT en el Dockerfile, ¿cuál es el valor por defecto?

a) /bin/bash
b) /bin/sh -c
c) python
d) No hay valor por defecto

A

B

/bin/sh -c

172
Q

¿Cómo se comporta Docker cuando se especifican tanto CMD como ENTRYPOINT?

a) Ignora CMD y solo ejecuta ENTRYPOINT

b) Ignora ENTRYPOINT y solo ejecuta CMD

c) ENTRYPOINT especifica el ejecutable y CMD proporciona los argumentos

d) Ejecuta CMD y ENTRYPOINT en paralelo

A

C

ENTRYPOINT especifica el ejecutable y CMD proporciona los argumentos

173
Q

¿Cuál de las siguientes afirmaciones es correcta sobre CMD?

a) No puede ser sobrescrito al ejecutar el contenedor

b) Siempre se ejecuta antes que ENTRYPOINT

c) Puede ser fácilmente sobrescrito al iniciar el contenedor con docker run

d) Solo puede contener un único comando

A

C

Puede ser fácilmente sobrescrito al iniciar el contenedor con docker run

174
Q

¿Para qué se recomienda usar principalmente ENTRYPOINT?

a) Para definir variables de entorno

b) Para especificar la aplicación principal que siempre debe ejecutarse

c) Para instalar dependencias

d) Para definir puertos de red

A

B

Para especificar la aplicación principal que siempre debe ejecutarse

175
Q

¿Qué es GraphQL?

a) Un lenguaje de programación

b) Un sistema de gestión de bases de datos

c) Un lenguaje de consulta y manipulación de datos para APIs

d) Un protocolo de red

A

C

Un lenguaje de consulta y manipulación de datos para APIs

176
Q

¿Qué empresa desarrolló originalmente GraphQL?

a) Google
b) Amazon
c) Facebook
d) Microsoft

A

C

Facebook

177
Q

¿Cuál es una de las principales ventajas de GraphQL sobre REST?

a) Mayor velocidad de procesamiento

b) Mejor seguridad

c) Flexibilidad para solicitar exactamente los datos necesarios

d) Menor consumo de ancho de banda

A

C

Flexibilidad para solicitar exactamente los datos necesarios

178
Q

¿Qué instrucción de Dockerfile se utiliza para crear un punto de montaje que puede ser compartido entre el contenedor y el host?

a) MOUNT
b) SHARE
c) VOLUME
d) EXPOSE

A

C

VOLUME

179
Q

¿Cuál es el propósito principal de la instrucción VOLUME en un Dockerfile?

a) Exponer puertos del contenedor

b) Crear un punto de montaje para compartir datos entre el contenedor y el host

c) Definir variables de entorno

d) Especificar el comando de inicio del contenedor

A

B

Crear un punto de montaje para compartir datos entre el contenedor y el host

180
Q

¿Dónde se almacenan por defecto los volúmenes creados con la instrucción VOLUME en el sistema host?

a) /etc/docker/volumes/
b) /var/lib/docker/volumes/
c) /home/user/docker/volumes/
d) /tmp/docker/volumes/

A

B

/var/lib/docker/volumes/

181
Q

¿Puede la instrucción VOLUME en un Dockerfile especificar la ubicación exacta del volumen en el sistema host?

a) Sí, siempre
b) No, nunca
c) Solo si se usa con la opción –mount
d) Depende de la versión de Docker

A

B

No, nunca

182
Q

¿Cuál de las siguientes es una sintaxis correcta para usar la instrucción VOLUME en un Dockerfile?

a) VOLUME /data
b) VOLUME = /data
c) VOLUME: /data
d) VOLUME(/data)

A

A

VOLUME /data

183
Q

¿Cuál de los siguientes tablespaces contiene el diccionario de datos de Oracle?

a) USERS
b) SYSTEM
c) TEMP
d) UNDO

A

B

SYSTEM

184
Q

¿Qué tablespace se utiliza principalmente para operaciones de ordenación que requieren espacio temporal?

a) SYSAUX
b) UNDO
c) TEMP
d) USERS

A

C

TEMP

185
Q

¿Cuál es el tablespace predeterminado para almacenar objetos de usuario en Oracle?

a) USERS
b) SYSTEM
c) SYSAUX
d) UNDO

A

A

USERS

186
Q

¿Qué tablespace se utiliza para almacenar información de deshacer transacciones?

a) TEMP
b) SYSTEM
c) SYSAUX
d) UNDO

A

D

UNDO

187
Q

¿Cuál de los siguientes es un tablespace auxiliar que almacena componentes adicionales del sistema?

a) SYSTEM
b) SYSAUX
c) USERS
d) TEMP

A

B

SYSAUX

188
Q

¿Qué es un nodo en Kubernetes?

a) Un contenedor
b) Una máquina de trabajo en el clúster
c) Un servicio de red
d) Un volumen de almacenamiento

A

B

Una máquina de trabajo en el clúster

189
Q

¿Cuál de los siguientes NO es un componente principal de un nodo en Kubernetes?

a) Kubelet
b) Kube-proxy
c) Container runtime
d) Etcd

A

D

Etcd

190
Q

¿Qué componente del nodo es responsable de asegurar que los contenedores funcionen en un pod?

a) Kube-proxy
b) Container runtime
c) Kubelet
d) Docker daemon

A

C

Kubelet

191
Q

¿Los nodos en Kubernetes pueden ser…?

a) Solo máquinas físicas
b) Solo máquinas virtuales
c) Máquinas físicas o virtuales
d) Ninguna de las anteriores

A

C

Máquinas físicas o virtuales

192
Q

¿Qué componente gestiona las reglas de red para la comunicación con los pods?

a) Kubelet
b) Kube-proxy
c) Container runtime
d) Kubernetes API server

A

B

Kube-proxy

193
Q

¿Qué instrucción de Dockerfile se utiliza para definir el directorio de trabajo?

a) WORKDIR
b) CMD
c) RUN
d) COPY

A

A

WORKDIR

194
Q

¿Qué sucede si se especifica un directorio en WORKDIR que no existe?

a) Docker mostrará un error y detendrá el proceso

b) Docker creará automáticamente el directorio

c) Se ignorará la instrucción WORKDIR

d) Docker utilizará el directorio raíz como directorio de trabajo

A

B

Docker creará automáticamente el directorio

195
Q

¿Se puede utilizar la instrucción WORKDIR varias veces en un mismo Dockerfile?

a) No, solo se puede definir una vez

b) Sí, pero solo para rutas absolutas

c) Sí, se puede usar múltiples veces para cambiar el directorio de trabajo

d) No, debe ser la primera instrucción en el Dockerfile

A

C

Sí, se puede usar múltiples veces para cambiar el directorio de trabajo

196
Q

¿Qué tipo de rutas se pueden usar con la instrucción WORKDIR?

a) Solo rutas absolutas
b) Solo rutas relativas
c) Rutas absolutas y relativas
d) Ninguna de las anteriores

A

C

Rutas absolutas y relativas

197
Q

Si se define una variable de entorno con ENV, ¿puede usarse en la instrucción WORKDIR?

a) No, las variables de entorno no son compatibles con WORKDIR

b) Sí, se pueden usar variables de entorno en WORKDIR

c) Solo se pueden usar variables de entorno si están definidas antes de WORKDIR

d) Solo se pueden usar variables de entorno si están definidas después de WORKDIR

A

B

Sí, se pueden usar variables de entorno en WORKDIR

198
Q

¿Qué comando se utiliza para restaurar una base de datos desde un archivo en formato personalizado?

a) psql
b) pg_dump
c) pg_restore
d) restore_db

A

C

pg_restore

199
Q

¿Cuál es el propósito del comando psql al restaurar una base de datos desde un archivo SQL?

a) Crear un nuevo archivo de backup
b) Ejecutar comandos SQL contenidos en el archivo
c) Listar las bases de datos disponibles
d) Cambiar la configuración del servidor

A

B

Ejecutar comandos SQL contenidos en el archivo

200
Q

¿Qué parámetro se utiliza para especificar el usuario al conectar a PostgreSQL al restaurar una base de datos?

a) –user
b) –username
c) -U
d) –connect

A

C

-U

201
Q

¿Cuál es el resultado esperado si intentas restaurar una base de datos sin haber creado previamente la base donde se realizará la restauración?

a) La restauración se completará sin problemas

b) Se generará un error indicando que la base no existe (a menos que se use -C)

c) Los datos se perderán

d) Se creará automáticamente una nueva base con nombre diferente

A

B

Se generará un error indicando que la base no existe (a menos que se use -C)

202
Q

¿Qué comando usarías para restaurar un archivo SQL llamado backup.sql en una base llamada mi_base_datos?

a) pg_restore mi_base_datos < backup.sql

b) psql mi_base_datos < backup.sql

c) pg_restore –dbname=mi_base_datos backup.sql

d) psql –dbname=mi_base_datos –file=backup.sql

A

D

psql –dbname=mi_base_datos –file=backup.sql

203
Q

¿Cómo se llaman las columnas autoincrementales en SQL Server?

a) Identity Columns
b) Sequence Columns
c) AutoIncrement Fields
d) Serial Columns

A

A

Identity Columns

En SQL Server, las columnas autoincrementales se denominan Identity Columns. Se utilizan para generar automáticamente valores únicos para una columna a medida que se insertan nuevas filas en una tabla, facilitando la creación de claves primarias.