Podcast
Questions and Answers
¿Cuál es la función del archivo pg_hba.conf en PostgreSQL?
¿Cuál es la función del archivo pg_hba.conf en PostgreSQL?
Para habilitar la gestión de roles en PostgreSQL, ¿cuál de las siguientes opciones es correcta?
Para habilitar la gestión de roles en PostgreSQL, ¿cuál de las siguientes opciones es correcta?
¿Qué función cumple el comando VACUUMDB en PostgreSQL?
¿Qué función cumple el comando VACUUMDB en PostgreSQL?
En el contexto de PostgreSQL, ¿qué significa MVCC?
En el contexto de PostgreSQL, ¿qué significa MVCC?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones sobre la replicación master-slave en PostgreSQL es correcta?
¿Cuál de las siguientes afirmaciones sobre la replicación master-slave en PostgreSQL es correcta?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones sobre la estructura del almacenamiento en Oracle es correcta?
¿Cuál de las siguientes afirmaciones sobre la estructura del almacenamiento en Oracle es correcta?
Signup and view all the answers
¿Qué componente del SGBD Oracle se encarga de la gestión de los datos globales?
¿Qué componente del SGBD Oracle se encarga de la gestión de los datos globales?
Signup and view all the answers
¿Cuál es la función principal del proceso PMON en Oracle?
¿Cuál es la función principal del proceso PMON en Oracle?
Signup and view all the answers
¿Qué tipo de backup permite restaurar la base de datos a un punto en el tiempo específico?
¿Qué tipo de backup permite restaurar la base de datos a un punto en el tiempo específico?
Signup and view all the answers
¿Cuál de las siguientes funciones de un DBA no está relacionada con la creación y gestión de usuarios?
¿Cuál de las siguientes funciones de un DBA no está relacionada con la creación y gestión de usuarios?
Signup and view all the answers
¿Qué comando se utiliza para crear una vista materializada en Oracle?
¿Qué comando se utiliza para crear una vista materializada en Oracle?
Signup and view all the answers
Dentro de la arquitectura de alta disponibilidad (HA), ¿cuál es la función principal del RAC?
Dentro de la arquitectura de alta disponibilidad (HA), ¿cuál es la función principal del RAC?
Signup and view all the answers
¿Cuál es el puerto predeterminado utilizado por Oracle para la conectividad?
¿Cuál es el puerto predeterminado utilizado por Oracle para la conectividad?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones sobre los usuarios y roles en SQL Server es correcta?
¿Cuál de las siguientes afirmaciones sobre los usuarios y roles en SQL Server es correcta?
Signup and view all the answers
¿Qué motor de almacenamiento en MySQL no soporta transacciones?
¿Qué motor de almacenamiento en MySQL no soporta transacciones?
Signup and view all the answers
¿Cuál es la función del comando GRANT en la gestión de usuarios en bases de datos?
¿Cuál es la función del comando GRANT en la gestión de usuarios en bases de datos?
Signup and view all the answers
En el contexto de bases de datos, ¿qué representan los archivos .frm, .myd y .myi en MySQL?
En el contexto de bases de datos, ¿qué representan los archivos .frm, .myd y .myi en MySQL?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones sobre el motor de almacenamiento InnoDB es cierta?
¿Cuál de las siguientes afirmaciones sobre el motor de almacenamiento InnoDB es cierta?
Signup and view all the answers
¿Qué opción describe mejor la configuración de alta disponibilidad Master-Slave en bases de datos?
¿Qué opción describe mejor la configuración de alta disponibilidad Master-Slave en bases de datos?
Signup and view all the answers
¿Qué componente de configuración se encuentra en el archivo /etc/mysql/my.conf?
¿Qué componente de configuración se encuentra en el archivo /etc/mysql/my.conf?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones sobre las columnas Identity en SQL Server es correcta?
¿Cuál de las siguientes afirmaciones sobre las columnas Identity en SQL Server es correcta?
Signup and view all the answers
Study Notes
### Funciones del DBA
- Instalación y actualización / mantenimiento del SGBD: Implica la instalación, configuración y actualización del sistema gestor de bases de datos, así como su mantenimiento regular.
- Creación / definición de usuarios / roles / trazabilidad: El DBA es responsable de crear y gestionar cuentas de usuario, roles y permisos.
- Política y necesidades de almacenamiento (Sharding): El DBA se encarga de planificar y gestionar el almacenamiento, incluyendo las estrategias de fragmentación de datos (sharding) para mejorar la escalabilidad y el rendimiento.
- Documentación: El DBA debe mantener la documentación del sistema, incluyendo esquemas de base de datos, procedimientos de gestión y políticas de seguridad.
- Creación de políticas de backup y restauración: El DBA crea y mantiene políticas de respaldo y recuperación de la base de datos, utilizando herramientas como RMAN, Oracle Data Pump o Veritas NetBackup.
- Mecanismos de seguridad: El DBA aplica medidas de seguridad para proteger los datos y el sistema, incluyendo el control de acceso, la encriptación y la auditoría.
-
Monitorización y optimización del rendimiento: El DBA supervisa el rendimiento del sistema, identifica cuellos de botella y aplica estrategias de optimización para garantizar un rendimiento eficiente.
- Datos: Se incluyen las vistas y permisos, el análisis Explain Plan y el uso de índices agrupados (clustered index scan) para optimizar las consultas.
- Servicios: Se enfoca en la disponibilidad y la arquitectura HA (alta disponibilidad), asegurando la continuidad del servicio.
- Creación de BBDD y Usuarios: El DBA crea nuevas bases de datos, define usuarios y otorga los permisos necesarios.
- Scripts de creación y carga de datos: El DBA escribe y mantiene scripts para crear y cargar datos en la base de datos de forma eficiente.
- Soporte al equipo de desarrollo: El DBA ofrece soporte técnico al equipo de desarrollo, asesorando sobre esquemas de base de datos, restricciones, integridad y lógica del almacenamiento.
ORACLE
-
Estructura: La instancia de Oracle se compone de archivos y la base de datos.
- Una instancia = una base de datos: Cada instancia de Oracle puede gestionar una única base de datos.
- Esquemas por aplicación: Se recomienda crear un esquema separado para cada aplicación, facilitando la gestión y el control de acceso.
- TableSpace: Cada base de datos se divide en espacios de tabla (TableSpace), que almacenan los datos en datafiles.
- Segmentos: Los segmentos son unidades lógicas que almacenan datos de tablas, índices y clústeres.
- Extensiones: Las extensiones son unidades físicas que corresponden a ficheros del sistema de archivos.
-
Ficheros de configuración: Configuran el comportamiento del servidor Oracle:
- tnsnames.ora: Define los nombres y las conexiones a las instancias.
- listener.ora: Configura el comportamiento del Listener, el proceso que gestiona las conexiones a la base de datos.
- sqlnet.ora: Define las opciones de red para la comunicación con la base de datos.
- Puerto: El puerto por defecto para Oracle es el 1521. Se recomiendan los puertos 2483 y 2484 para conexiones seguras (TLS).
-
Usuarios principales:
- USER: Usuario con permisos basicos, puede leer y escribir en su propio esquema.
- SYSTEM: Usuario con permisos administrativos para la base de datos.
- SYSAUX: Usuario que mantiene los componentes del sistema.
- UNDOTBS1: Espacio de tabla temporal para las transacciones no confirmadas.
- TEMP: Espacio de tabla temporal para objetos temporales.
- Listener: Proceso servidor que gestiona las conexiones a la base de datos.
-
Procesos del servidor:
- PGA (Process Global Area): Proceso del servidor que atiende a un proceso de usuario (ej: Java JDBC).
-
SGA (System Global Area): Caché donde se guardan datos globales (Diccionario de datos, redo log, shared pool, etc.).
- DBWn: Proceso de escritura del buffer cache al disco.
- CKPT: Proceso que guarda el estado del buffer cache en el disco.
- LGWR: Proceso que escribe el redo log en el disco.
- PMON: Proceso que gestiona las conexiones y controla el proceso de un usuario.
- SMON: Proceso que se encarga de la recuperación de la base de datos en caso de falla.
- RECO: Proceso de recuperación al inicio de la base de datos.
- MMON: Proceso de gestión de memoria.
-
Backup:
- RMAN (Recovery Manager): Herramienta para realizar backups y restauraciones.
- Oracle Data Pump: Herramienta para exportar e importar datos de la base de datos.
- Oracle Secure Backup: Herramienta para realizar copias de seguridad y restaurar la base de datos.
-
Miscelánea:
- PL/SQL: Lenguaje de programación para Oracle.
- Create Sequence: Sentencia para crear secuencias autoincrementales.
- RAC (Real Application Clusters): Solución de cluster (alta disponibilidad) para Oracle.
-
Vistas Materializadas (CREATE MATERIALIZED VIEW): Se utilizan para almacenar datos pre-calculados, evitando la necesidad de ejecutar consultas complejas.
-
REFRESH: Indica cuándo se actualizarán las vistas materializadas:
- FAST: Actualización rápida, solo usando los datos modificados.
- COMPLETE: Actualización completa, usando todos los datos de la tabla.
- FORCE: Actualización rápida o completa, según la disponibilidad de los datos.
- NEVER: No se actualizan las vistas materializadas.
-
REFRESH: Indica cuándo se actualizarán las vistas materializadas:
- Oracle XE: Edición gratuita de Oracle, diseñada para pequeños negocios y para experimentación.
### SQL SERVER
- Puerto: El puerto por defecto para SQL Server es el 1443.
-
Info Genérica:
- SSMS (Management Studio): Herramienta de gestión de SQL Server.
- Transact SQL: Lenguaje de programación para SQL Server.
- Columnas Identity: Columnas autoincrementables.
- Snapshot: Tipo de aislamiento de transacciones que permite una mayor concurrencia.
-
Roles / Usuarios:
- Rol Sysadmin: Rol principal de administrador.
- sa: Cuenta de usuario con el rol Sysadmin.
-
Almacenamiento:
- Filegroups: Agrupaciones de archivos de datos (datafiles).
-
Tipos de archivos:
- ldf: Archivo de registro (log file).
- mdf: Archivo principal de datos (primary data file).
- ndf: Archivos de datos secundarios (secondary data files).
MySQL/MariaDB
- Puerto: El puerto por defecto para MySQL y MariaDB es el 3306.
-
Info Genérica:
- MySQL: Sistema de gestión de bases de datos relacional open source con licencia GPL y Propietario.
- MariaDB: Sistema de gestión de bases de datos relacional open source, basado en MySQL.
-
Motores de almacenamiento:
- InnoDB: Motor de almacenamiento que soporta transacciones ACID (Atomicidad, Consistencia, Aislamiento, Durabilidad). Utilizado para un alto rendimiento en operaciones de INSERT y UPDATE.
-
MyISAM: Motor de almacenamiento que no soporta transacciones (no es ACID).
- No soporta claves externas (FK), bloquea a nivel de tabla y no soporta 'Commit' y 'Rollback'.
- Soporta búsquedas de texto completo (Fulltext).
- ISAM: Sistema de almacenamiento que permite recuperar registros de forma secuencial o aleatoria.
- ARIA: Sistema de almacenamiento similar a MyISAM, con características de atomicidad.
-
Soluciones HA (Alta Disponibilidad):
-
Master-Slave (Async): Configuración de replicación asíncrona, donde el servidor principal (Master) se replica en un servidor esclavo (Slave) con un retraso.
- BinLog: Archivo de registro binario que guarda todas las operaciones del servidor principal.
- RelayLog: Archivo de registro que almacena las operaciones del servidor principal antes de aplicarlas en el servidor esclavo.
-
Cluster (Distribuido):
- Sql Nodes: Nodos que se encargan de procesar las consultas.
- Nodo de Coordinador: Nodo que se encarga de coordinar el tráfico de las consultas.
- Nodo de Gestión: Nodo que se encarga de gestionar el cluster.
-
Master-Slave (Async): Configuración de replicación asíncrona, donde el servidor principal (Master) se replica en un servidor esclavo (Slave) con un retraso.
PostgreSQL
- Puerto: El puerto por defecto para PostgreSQL es el 5432.
-
Info Genérica:
- Seguridad basada en Roles: Se pueden crear diferentes roles con permisos específicos.
- Bases de datos y esquemas como entidades independientes: Las bases de datos y los esquemas se gestionan como entidades separadas.
- Particiones de tablas: Se pueden crear tablas con particiones para mejorar el rendimiento.
- Tablas Heredadas: Se pueden heredar las propiedades y los datos de una tabla en otra.
- Replicación master-slave: Se utiliza el archivo WAL (Write Ahead Log) para garantizar la persistencia de los datos.
- MVCC (Multi-version Concurrency Control): Se utiliza para aislar las transacciones con "fotos" y fusionar los datos.
-
Seguridad:
- pg_hba.conf: Archivo de configuración que controla la autenticación de los usuarios.
- Row Level Security: Permite controlar el acceso a los datos a nivel de fila.
-
Herramientas de línea de comandos:
- createdb/dropdb: Crear/eliminar bases de datos.
- createuser/dropuser: Crear/eliminar usuarios.
- pg-dump nombre-bd > fichero.bkp: Realizar una copia de seguridad de una base de datos.
- psql nombre-bd < fichero.bkp: Restaurar una base de datos desde una copia de seguridad.
- pg-dump-all > fichero.bkp: Realizar una copia de seguridad de todas las bases de datos.
- vacuumdb: Optimizar y analizar una base de datos, liberando espacio de las tuplas muertas.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Este cuestionario evalúa el conocimiento sobre las funciones clave de un Administrador de Bases de Datos (DBA). Incluye temas como la instalación y mantenimiento de SGBD, gestión de usuarios, políticas de respaldo y seguridad. Asegúrate de repasar cada función para obtener una comprensión completa del rol del DBA en la administración de bases de datos.