Resumen B4-T2 Admin BBDD
21 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿Cuál es la función del archivo pg_hba.conf en PostgreSQL?

  • Controla el acceso a las conexiones de red en el servidor.
  • Define las particiones de tablas en la base de datos.
  • Permite la replicación de la base de datos entre master-slave.
  • Especifica cómo se realizará la autenticación de usuarios. (correct)
  • Para habilitar la gestión de roles en PostgreSQL, ¿cuál de las siguientes opciones es correcta?

  • CREATE ROLE requiere siempre la opción SUPERUSER.
  • Se puede crear un rol sin asignar permisos específicos inicialmente. (correct)
  • Los roles no pueden tener la opción LOGIN.
  • Todos los roles deben tener la capacidad de crear bases de datos.
  • ¿Qué función cumple el comando VACUUMDB en PostgreSQL?

  • Permite la replicación de datos entre nodos del sistema.
  • Comprueba y repara fallos en el sistema de archivos.
  • Realiza copias de seguridad de todas las bases de datos.
  • Limpia y analiza una base de datos, recuperando espacio de almacenamiento. (correct)
  • En el contexto de PostgreSQL, ¿qué significa MVCC?

    <p>Control de concurrencia de múltiples versiones.</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones sobre la replicación master-slave en PostgreSQL es correcta?

    <p>Se basa en archivos WAL para asegurar que las modificaciones sean persistentes.</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones sobre la estructura del almacenamiento en Oracle es correcta?

    <p>Un TableSpace puede contener múltiples datafiles.</p> Signup and view all the answers

    ¿Qué componente del SGBD Oracle se encarga de la gestión de los datos globales?

    <p>SGA</p> Signup and view all the answers

    ¿Cuál es la función principal del proceso PMON en Oracle?

    <p>Liberar recursos que no se están utilizando.</p> Signup and view all the answers

    ¿Qué tipo de backup permite restaurar la base de datos a un punto en el tiempo específico?

    <p>Backup incremental</p> 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?

    <p>Monitorear el rendimiento de consultas.</p> Signup and view all the answers

    ¿Qué comando se utiliza para crear una vista materializada en Oracle?

    <p>CREATE MATERIALIZED VIEW</p> Signup and view all the answers

    Dentro de la arquitectura de alta disponibilidad (HA), ¿cuál es la función principal del RAC?

    <p>Permitir que múltiples instancias accedan a la misma base de datos.</p> Signup and view all the answers

    ¿Cuál es el puerto predeterminado utilizado por Oracle para la conectividad?

    <p>1521</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones sobre los usuarios y roles en SQL Server es correcta?

    <p>La cuenta sa es el administrador predeterminado en SQL Server.</p> Signup and view all the answers

    ¿Qué motor de almacenamiento en MySQL no soporta transacciones?

    <p>MyISAM</p> 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?

    <p>Conceder privilegios de acceso a un usuario.</p> Signup and view all the answers

    En el contexto de bases de datos, ¿qué representan los archivos .frm, .myd y .myi en MySQL?

    <p>Estructuras de almacenamiento de datos e índices.</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones sobre el motor de almacenamiento InnoDB es cierta?

    <p>Soporta ACID y es adecuado para transacciones complejas.</p> Signup and view all the answers

    ¿Qué opción describe mejor la configuración de alta disponibilidad Master-Slave en bases de datos?

    <p>El nodo maestro recibe todas las operaciones y se replica a los nodos esclavos en tiempo real.</p> Signup and view all the answers

    ¿Qué componente de configuración se encuentra en el archivo /etc/mysql/my.conf?

    <p>Define la referencia a otros archivos de configuración del servidor.</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones sobre las columnas Identity en SQL Server es correcta?

    <p>Permiten crear valores únicos de forma automática para cada fila.</p> 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.
    • 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.

    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.

    Quiz Team

    Related Documents

    B4-T2 Admin BBDD.pdf

    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.

    More Like This

    Database Administration Quiz
    10 questions
    Database Administration and Design Roles
    9 questions
    DBA Roles and Responsibilities in Cloud Computing
    16 questions
    Use Quizgecko on...
    Browser
    Browser