B4 - T2 Admin BBDD Flashcards

1
Q

¿Qué es sharding?

A

Concepto basado en la división de bases de datos grandes en otras más pequeñas para aumentar la capacidad de almacenamiento del sistema y su rapidez

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

¿Qué es el explain plan?

A

Son los pasos que sigue el motor de ejecución de query para lanzar una query.

Esto lo puede ver el DBA (Data base administrador) y detectar donde tarda más tiempo

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

¿Qué es Clustered Index Scan?

A

Método de acceso a los datos almacenados en una tabla que tiene un índice agrupado

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

¿Qué estructura crean los gestores para gestionar los índices?

A

Arbol B+

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

Un servidor Oracle está formado por

A
  • La instancia de oracle (conjunto de procesos y las estructuras de datos en memoria que requiere el servidor cuando está en funcionamiento
  • Archivos de la BDD
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Cuando se crea una instancia en Oracle ¿Cuántas BBDD como máximo puede tener?

A
  • Cuando se crea una instancia de Oracle se crea una sóla BBDD
  • Oracle crea una sóla BBDD y la divide en schemas
  • En Oracle una base de datos es todo, que contiene diferentes aplicaciones.
  • El gestor de la BBDD creará un schema para la aplicación, no una BDD
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué puerto utiliza Oracle?

A

El puerto 1521 por defecto (el puerto 2483 es el nuevo puerto oficialmente registrado para el receptor TNS y el 2484 para conexiones seguras (SSL)

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

¿Qué es el listener de Oracle?

A

Es un Proceso servidor que provee 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
9
Q

Los datos en la instancia poseen dos grandes estructuras de almacenamiento ¿cuáles son?

A
  • PGA (Program Global Area)
  • SGA (Server Global Area)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué es PGA (Program Global Area)?

A

Es un proceso de servidor que atiende a peticiones de usuarios

Es la zona de la memoria en la que se guardan los datos referentes a un proceso servidor concreto

Esta PGA es la que da acceso al SGA

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

¿Qué es SGA (Server Global Area)?

A

Zona de la memoria (caché) en la que se guardan los datos globales de la instancia

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

enumera diferentes caches que puedan estar en el SGA (Server global area)

A
  • Diccionario de datos
  • REDO LOG
  • Buffer de datos
  • Shared Pool
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Para qué vale el proceso DBWN de Oracle?

A

Escribir los buffers modificados (dirty) en la cache buffer a disco

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

Para qué vale el proceso CKPT de Oracle?

A

Escribe en los ficheros de control los checkpoints

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

¿Para qué vale el proceso *LGWR de Oracle?

A

Escribir los registros redo log en los ficheros redo log

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

¿Para qué vale el proceso PMON de Oracle?

A

Se encarga de restaurar las transacciones no válidas de los procesos de usuario que abortan, liberando los bloqueos y los recursos

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

¿Para qué vale el proceso SMON de Oracle?

A

Encargado de recuperar la instancia si fuera necesario

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

¿Qué es la instancia en Oracle?

A

Es el gestor de la Base de datos

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

¿Para qué vale el proceso RECO de Oracle?

A

Resuelve los fallos ocurridos en transacciones distribuidas.

Se usa sólo en bases de datos distribuidas

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

¿Para qué vale el proceso MMON de Oracle?

A

Encargado de realizar tareas relacionadas con el AWR

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

¿Para qué vale el proceso CJQ0 y Jnnnde Oracle?

A

Gestor de colas de trabajo (job queue processes

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

¿Para qué vale el proceso MMNL de Oracle?

A

Proceso ligero de monitorización de manejabilidad, encargado de escribir estadísticas desde el histórico de sesiones activas en la SGA de Oracle a el disco

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

¿Para qué vale el proceso FBDA de Oracle?

A

Proceso encargado de grabar la información del área Flashback

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

¿Para qué vale el fichero de configuración listener.ora?

A

Configuraciones del listener de Oracle

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

¿Para qué vale el fichero de configuración sqlnet.ora?

A

Configuración del perfil.
Estos parámetros especifican si a los clientes se les permite o deniega el acceso según el protocolo

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

¿Qué elementos tiene la estructura lógica de Oracle?

A
  • Database
  • Schema
  • Tablespace
  • Segment
  • Extent
  • Oracle data block
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

¿Qué elementos tiene la estructura física?

A
  • Data file
  • OS block
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

¿Cómo se llama en Oracle el archivo de datos?

A

El archivo de datos es el datafile: almacenamiento físico

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

¿Qué es el Tablespace (lógico)?

A

Es una ubicación de almacenamiento donde pueden ser guardados los datos correspondientes a los objetos de una base de datos.

No es una espacio de tablas, sino que es un espacio para almacenar cosas diferentes, por ejemplo segmentos, tablas, archivos de datos

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

Listado de tipos de Tablespace por defecto

A
  • USER
  • SYSTEM
  • SYSAUX
  • UNDO TBS1
  • TEMP
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

¿Para qué vale el Tablespace USER en Oracle?

A

Almacén por defecto en el que los diferentes usuarios de la BBDD almacenan sus objetos

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

¿Para qué vale el Tablespace SYSTEM en Oracle?

A

Para los objetos del sistema como diccionario de datos

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

¿Para qué vale el Tablespace SYSAUX en Oracle?

A

Para componentes adicionales de la base de datos como por ejemplo el repositorio del Enterprise Manager

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

¿Para qué vale el Tablespace UNDO TBS1 en Oracle?

A

Sirve para retener los cambios que se realizan sobre los datos en Oracle y así poder deshacerlos

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

¿Qué es un segmento en Oracle?

A

Es una unidad de almacenamiento en una base de datos Oracle.

Representa una porción de espacio de almacenamiento dedicado a un objeto de la base de datos como una tabla, un índice o una vista materializada

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

¿Qué es una extensión en Oracle?

A

Es una unidad física de almacenamiento en el nivel del sistema de archivos

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

¿Los índices deberían de ir en la parte de almacenamiento más rápida?

A

Si

38
Q

¿Un usuario es un esquema de la BBDD en Oracle?

A

Si
(Esto no pasa en Mysql o SQL server)

39
Q

En Oracle por defecto un usuario no puede ahcer nada y hay que darle permiso. ¿Con qué tipo de sentencia?

A

GRANT

40
Q

Herramientas usadas en Oracle para hacer Backup

A
  • RMAN
  • Oracle Data Pump
  • Oracle Secure Backup (OSB)
  • Veritas NetBackup
41
Q

¿Qué es Sql Plus?

A

Herramienta de línea de comandos para ejecutar comandos SQL y PL/SQL

42
Q

En Oracle hay 2 cuentas principales (SYS y SYSTEM)
¿Para qué vale cada una?

A
  • SYS: es la cuenta administrativa principal
  • SYSTEM: Tiene privilegios administrativos
43
Q

¿Para qué vale la cuenta SYSDBA en Oracle?

A

Rol con privilegios administrativos completos

44
Q

¿Para qué vale la cuenta SYSOPER en Oracle?

A

Permite a los usuarios realizar tareas operativas básicas, como iniciar y detener instancias y realizar recuperaciones básicas

45
Q

¿Para que vale la cuenta SYSBACKUP en Oracle?

A

Rol especializado para realizar y gestionar copias de seguridad y restauraciones de la base de datos

46
Q

¿Qué es PL/SQL?

A

Lenguaje de procedimientos almacenados

47
Q

¿Comando en Oracle para crear columnas autoincrementales?

A

create sequence

48
Q

¿Qué son las vistas materializadas?

A

Son objetos de base de datos que almacenan los resultados de una consulta de forma física, en lugar de generar los resultados dinámicamente

49
Q

¿Qué es Oracle XE?

A

Oracle Database gratis para todo el mundo

50
Q

¿Qué puerto utiliza SQL Server?

A

1433

51
Q

¿Qué nombre tienen en SQL Server las columnas autoincrementales?

A

Columnas Identity

52
Q

¿Qué es sysadmin en sql server?

A

Es el rol más alto en SQL Server y tiene todos los privilegios de administración del sistema

53
Q

¿Qué es SA en sql server?

A

Es la cuenta de inicio de sesión predeterminada que se crea durante la instalación de SQL Server y por defecto se asigna al rol sysadmin

54
Q

¿Cómo se llama el cliente de administración en sql server?

A

SSMS (management Studio)

55
Q

¿En SQL Server pueden existir varias BBDD?

A

Si

56
Q

¿Cómo se llama al equivalente de datafile de Oracle en SQL Server?

A

File group

57
Q

Tipos de File groups

A
  • Log Files (extensión.ldf)
  • Primary Data Files (Extensión .mdf)
  • Secondary Data Files (extensión .ndf)
58
Q

Característica MySQL

A

licencia GPL y Propietario

59
Q

Característica Maria DB

A

open Source

60
Q

¿Puerto utilizado en Mysql/María DB?

A

3306

61
Q

¿Motor de almacenamiento mejorado respecto INNO DB?

A

xtraDB

62
Q

¿De qué tipo pueden ser las tablas en Mysql/María DB?

A
  • InnoDB (ACID)
  • MyISAM (NO ACID)
  • ISAM
  • ARIA
63
Q

Uso y características tabla Inno DB

A
  • ACID (Atomicidad, Consistencia Aislamiento y Durabilidad)
  • Garantiza la integridad
  • Si la aplicación hace un uso elevado de INSERT y UPDATE se notará un aumento de rendimiento respecto a MyISAM
  • Los nuevos motores de almacenamiento se llaman xtraDB (versión mejorada de innodb)
64
Q

¿Motor de almacenamiento mejorado respecto INNODB?

A

xtraDB

65
Q

Uso y características tablas MyISAM

A
  • No ACID
  • Predominan las consultas tipo SELECT
  • Bloqueo a nivel de tabla
  • Bloqueo para lectura y escritura
  • No soporta Commit y Rollback
  • Genera 3 ficheros:
    .frm (formato de tablas)
    .myd (datos)
    .myi (indices)
66
Q

Uso y características tablas ISAM

A
  • Tipo de ficheros creados por IBM
  • mysql implementa ISAM pero lo extiende a MyISAM
67
Q

Uso y características tablas ARIA

A
  • MariaDB desarrolló un sistema similar a MyISAM llamado ARIA
  • Dominan las sentencias SELECT ante los INSERT/ UPDATE
  • Ausencia de características de atomicidad
68
Q

Otros motores de almacenamiento de Maria DB

A
  • Spider
  • ColumnStore
  • InnoDB
  • MyISAM
  • Memory
  • CSV
  • Merge
  • Archive
  • Blackhole
  • Federated
69
Q

¿Qué tipo de soluciones HA se tiene en Mysql?

A
  • Cluster
  • Master-slave
70
Q

¿En qué consiste el HA master-slave (master-slave async)?

A

Para que los nodos tengan la misma información que el master

71
Q

Tipos de nodos en cluster:

A
  • Sql Nodes (nodo del servicio - mysql)
  • Nodo de coordinador
  • Nodo de gesstión
  • Nodo de servicio (DataNode)
72
Q

¿Para qué vale el nodo Sql Node en HA cluster?

A

Permiten a las aplicaciones conectarse al clúster y ejecutar consultas SQL

73
Q

¿Para qué vale el nodo de coordinador en HA cluster?

A

Maneja la gestión del cluster

74
Q

¿Para qué vale el nodo de gestión en HA cluster?

A

Responsables de la administración y el monitoreo del clúster

75
Q

¿Para qué vale el nodo Nodos de servicio (DataNode) en HA cluster?

A

Almacenan datos en memoria y proporcionan acceso a los datos para las consultas.

  • Ndbd: es el demonio que está corriendo dentro de los Datanode
  • ndb: es un motor de almacenamiento
76
Q

¿En qué directorio se situa por defecto MariaDB?

A

/etc/mysql

77
Q

¿Para qué vale el fichero my.cnf en MariaDB?

A

En vez de tener toda la configuración, lo que tienes es una serie de enlace a ficheros/directorios donde está toda la configuración definida

78
Q

¿Para qué vale mysqldump?

A

utilidad de linea de comandos que se utiliza para realizar copias de seguridad de bases de datos MySQL

79
Q

¿Con qué comando puedes ver todas las bases de datos que hay en MariaDB?

A

show databases

80
Q

¿Qué puerto utiliza Postgress?

A

5432

81
Q

En postgress…

A

Se crean bases de datos y schemas como cosas independientes

82
Q

¿En qué se basa la seguridad de Postgress?

A

La seguridad de usuarios se basa en ROLES: Un rol es una entidad a la que se le asignan permisos.
Un rol puede ser un usuario o un grupo de usuarios

83
Q

¿Qué rol se utiliza en Postgress para crear usuarios?

A

LOGIN
La sentencias es: CREATE ROLE nombre LOGIN

84
Q

¿Para qué vale el fichero pg_hba.conf?

A

Es un archivo de configuraicón que define cómo se realizará la autenticación y qué conexiones serán permitidas o denegadas

85
Q

¿En qué directorio se encuentra el fichero pg_hba.conf?

A

etc/postgresql/{version}/main/pg_hba.conf

86
Q

¿En Postgress una tabla puede ser particionada?

A

SI

87
Q

¿Existe la herencia en Postgress?

A

SI

88
Q

¿Qué es seguridad basada en filas?

A

(RLS - Seguridad a nivel de fila): Row Level Security. Permite determinar que usuario o grupo de usuarios pueden ver cada una de las filas de una tabla en base a un criterio

89
Q

¿Qué hace la herramienta vacuumdb?

A

limpia y analiza una BD.
Recupera almacenamiento de tuplas muertas

90
Q

¿Qué pasa cuando se hace un create user?

A

Se crea un role con capacidad de login