B4-T2 (parte 1) Admin BBDD Flashcards
¿Que es el sharding?
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
¿Que es el explain Plan?
son los pasos que sigue el motor de ejecución de query para lanzar una query (Esto lo puede ver el DBA y detectar donde tarda más tiempo)
¿Que es Clustered Index Scan?
método de acceso a los datos almacenados en una tabla que tiene un índice agrupado.
¿Que estructura crean los gestores para gestionar los índices?
Arbol B+
Un servidor oracle está formado por
La instancia de oracle (conjunto de procesos y las estructuras de datos) y Archivos de la BBDD
Cuando se crea una instancia en Oracle¿Cuantas BBDD como máximo puede tener?
- El gestor de la BBDD creará un schema para la aplicación no una bbdd
Que puerto utiliza Oracle
puerto 1521, aunque se está reemplazando por el 2483
Que es el listener de Oracle
proceso servidor que provee la conectividad de red con la base de datos Oracle
Los datos en la instancia poseen dos grandes estructuras de almacenamiento ¿Cuáles son?
PGA y SGA
¿Para que vale el PGA de Oracle?
(Program Global Area)
- Proceso de servidor que atiende a peticiones de usuarios.
- Zona de la memoria en la que se guardan los datos referentes a un proceso servidor concreto
¿Para que vale el SGA de Oracle?
(Server Global Area) Zona de la memoria (caché) en la que se guardan los datos globales de la instancia
Enumerar diferentes caches que puedan estar en el SGA
- Diccionario de datos
- REDO LOG
- Buffer de datos
- Shared Pool
¿Para que vale el proceso DBWn de Oracle?
Escribir los buffers modificados (dirty) en la cache de buffer a disco
¿Para que vale el proceso LGWR de Oracle?
Escribir los registros redo log en los ficheros redo log
¿Para que vale el proceso PMON de Oracle?
Restaurar las transacciones no validadas de los procesos de usuario que abortan
¿Para que vale el proceso SMON de Oracle?
encargado de recuperar la instancia si fuera necesario
¿Para que vale el proceso RECO de Oracle?
Resuelve los fallos ocurridos en transacciones distribuidas.
¿Para que vale el proceso MMON de Oracle?
realizar tareas relacionadas con el AWR
¿Para que vale el fichero de configuración tnsnames.ora?
para mapear nombres de bases de datos lógicas (conocidos como TNS aliases) a descripciones de conexiones, como la dirección del servidor y el puerto donde la base de datos está escuchando
Nota: Este archivo lo utiliza el cliente para conectarse a la base de datos
¿Para que vale el fichero de configuración listener.ora?
configuraciones del listener de Oracle
¿Para que vale el fichero de configuración sqlnet.ora?
configuración del perfil. Estos parámetros especifican si a los clientes se les permite o deniega el acceso según el protocolo
¿Que elementos tiene la estructura lógica de Oracle?
-Database
- Schema
-Database
- Segment
-Extent
- Block
¿Como se llama en Oracle el archivo de datos?
datafile
Lisado de tipos de table space usados por defecto en Oracle
- USER
- SYSTEM
- SYSAUX
- UNDO TBS1
- TEMP
…
¿Para que vale el table space USER en Oracle?
Almacén por defecto en el que los diferentes usuarios de la BBDD almacenan sus objetos
¿Para que vale el table space SYSTEM en Oracle?
para los objetos del sistema como Diccionario de datos
¿Para que vale el table space SYSAUX en Oracle?
Para componentes adicionales de la base de datos como por ejemplo el repositorio del Enterprise Manager
¿Para que vale el table space UNDOTBS1 en Oracle?
sirve para retener los cambios que se realizan sobre los datos en Oracle y asi poder deshacerlos
¿Que es un segmento en Oracle?
Es una unidad lógica de almacenamiento.
Representa una porción de espacio de almacenamiento dedicado a un objeto (table, index, cluster…)
¿Que es un Extent/Extensión en Oracle?
es una unidad física de almacenamiento en el nivel del sistema de archivos.
¿Un usuario es un esquema de la BBDD en Oracle?
SI(esto no pasa en Mysql o SQL server)
En Oracle Por defecto un usuario no puede hacer nada y hay que darle permiso¿Con que tipo de sentencia?
GRANT
Herramientas usadas en Oracle para hacer Backup
- RMAN
- Oracle Data Pump
- Oracle Secure Backup (OSB)
- Veritas NetBackup
¿Que es Sql Plus?
herramienta de línea de comandos para ejecutar comandos SQL y PL/SQL
En Oracle hay 2 cuentas principales (sys y sysadmin)¿Para que vale cada una?
- Sys: cuenta administrativa principal
- System:Tiene privilegios administrativos
¿Para que vale la cuenta SYSDBA en Oracle?
rol con privilegios administrativos completos
¿Para que vale la cuenta SYSOPER en Oracle ?
Permite a los usuarios realizar tareas operativas básicas, como iniciar y detener instancias, y realizar recuperaciones básicas.
¿Para que vale la cuenta SYSBACKUP en Oracle?
Rol especializado para realizar y gestionar copias de seguridad y restauraciones de la base de datos
¿Que es PL/SQL?
Lenguaje procedimientos almacenados
¿Comando en Oracle para crear comlumnas autoincrementales?
create sequence
¿Que son las vistas materializadas?
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 (Con materialized, la select está cacheada, por lo que se evita hacer las select)
Dentro delas vistas materializadas de Oracle, existe la opción REFRESH FAST ON COMMIT. Esta tiene varias opciones de refresco ¿Para que vale la opción FAST?
actualización de la vista materializada de la manera más eficiente posible
¿Para que vale en la opción REFRESH FAST ON COMMITE de las vistasmaterializada la opcion COMPLETE?
sin intentar identificar solo los registros afectados por cambios recientes.
¿Para que vale en la opción REFRESH FAST ON COMMIT de las vistasmaterializada la opcion FORCE?
intenta realizar una actualización FAST, pero si no puede hacerlo de manera eficiente, cambiará automáticamente a una actualización completa (COMPLETE)
¿Que os Oracle XE?
Oracle Database gratis para todo el mundo
¿Que puerto utiliza SQL Server?
1433
¿Que nombre tienen en SQL Server las campos autoincrementales?
identity
¿Que es sysadmin en sqlserver?
es el rol más alto en SQL Server y tiene todos los privilegios de administración del sistema
¿Que es sa en sqlserver?
es la cuenta de inicio de sesión predeterminada que se crea durante la instalación de SQL Server y
¿Como se llama al equivalente de datafile de Oracle en SQL Server?
File Group
¿Puerto utilizado en Mysql/MariaDB?
3306
¿Que uso y características tienen los tipos de tablas INNO DB?
- ACID
- Si se necesitan transacciones, claves foráneas y bloqueo
- Garantiza la integridad
- Si la aplicación hace un uso elevado de INSERT y UPDATE
¿Motor de almacenamiento mejorado respecto INNO DB?
xtraDB
¿Que uso y características tienen los tipos de tablas MyISAM?
-NO ACID
- Predominan las consultas tipo select.
- Bloqueo a nivel de tabla.
- No soporta Commit y Rollback
¿Que uso y características tienen los tipos de tablas ARIA?
- sistema similar a MyISAM (MariaDB).
- Dominan las sentencias SELECT ante los INSERT /UPDATE.
-No tiene que hacer comprobaciones de la integridad referencial
¿Que tipo de soluciones HA se tiene en MysQL?
cluster - master-slave
¿En que consiste el HA master-slave (master-slave async)?
Los nodos tengan la misma información que el master. Existe un log en el maestro
¿Para que vale el nodo Sql Node en HA cluster?
permiten a las aplicaciones conectarse al clúster y ejecutar consultas SQL
¿Para que vale el nodo Nodo de Coordinador en HA cluster?
maneja la gestión del clúster
¿Para que vale el nodo Nodo de Gestión en HA cluster?
responsables de la administración y el monitoreo del clúster
¿Para que vale el nodo Nodos de Servicio (DataNode) en HA cluster?
almacenan datos en memoria y proporcionan acceso a los datos para las consultas
¿En que directorio se situal por defecto MariaFB?
/etc/mysql
¿Para que vale el fichero my.cnf en mariaDB?
tiene es una serie de enlace a ficheros/directorios donde está toda la configuración definida
¿Para que vale mysqldump?
utilidad de línea de comandos que se utiliza para realizar copias de seguridad de bases de datos MySQL
¿Con que comando puedes ver todas las bases de datos que hay en MariaDB?
show databases
¿Que puerto utiliza Postgress?
5432
¿En que se basa la seguridad de Postgress?
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
¿Que rol se utiliza en Postgress para crear usuarios?
LOGIN.
Sentencia CREATE ROLE nombre LOGIN
¿Para que vale el fichero pg_hba.conf?
Es un archivo de configuración que define cómo se realizará la autenticación y qué conexiones serán permitidas o denegadas
¿en que directorio se encuentra el fichero pg_hba.conf?
/etc/postgresql/{versión}/main/pg_hba.conf
¿En Postgress una tabla puede ser particionada?
SI
¿Existe la herencia en Postgress?
Si
¿Que es seguridad basada en filas?
(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.
Replicación entre master-slave: Archivos WAL (Write Ahead Log)¿Que es?
mecanismo de registro de transacciones y cambios, que garantiza la durabilidad y consistencia de los datos almacenados en la base de datos.
¿Que es MVCC Multi-version Concurrency Control?
Se aislan las transacciones con “fotos” de los datos en diferentes tiempos. se reducen mucho los bloqueos.. Luego se mergean estas imágenes