Tema 2 Admin BBDD Flashcards

1
Q

¿Significado de DBA?

A

Administrador de base de datos.

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

Funciones del DBA

A
  • Instalación y actualización del SGBD
  • Establecer la política y necesidades de almacenamiento. Particionamiento.
  • Creación de políticas de backup y restauración.
  • Establecimiento de mecanismos de seguridad. Disponibilidad/HA. Vistas/permisos
  • Monitorización y optimización del rendimiento. EXPLAIN PLAN.
  • Creación de BBDD. Script de creación/carga. Soporte a desarrollo. Esquemas, restricciones, integridad.
  • Creación/Definición de usuarios/roles
  • Documentación.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué es SHARDING en MONGODB?

A
  • REPARTIR FÍSICAMENTE LA INFO DE LA DDBB, ENTRE VARIOS NODOS.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Explain Plan

A

Son los pasos que sigue el motor de ejecución de queries, para ejecutar una query.

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

¿Qué es FULL SCAN en las BBDD?

A
  • SE RECORRE TODA LA TABLA, PORQUE NO TENEMOS UN ÍNDICE PARA BUSCAR.
  • TAMBIÉN SE USA PARA RESOLVER LA FRAGMENTACIÓN.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué se usa para hacer índices en BBDD?

A

Árboles B

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

Esquema de BBDD ORACLE

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

¿En ORACLE, qué es SEGMENTO?

A

Los Tablespaces, se dividen en SEGMENTOS, estos en EXTENSIONES y las extensiones, en BLOQUES.

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

Estructura LÓGICA del almacenamiento de ORACLE.
BTSEB

A
  • BASE DE DATOS
  • TABLESPACES, guarda muchas cosas -> DATAFILES, es la parte física.
  • SEGMENTOS
  • EXTENSIONES, una o varias.
  • BLOQUES
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué es una Datafile?

A
  • Es la representación física de un Tablespace.
  • Un Datafile, solo pertenece a un Tablespace
  • Un Tablespace puede tener más de un Datafile.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Tablespaces por defecto de Oracle:

A
  • Users.
  • System. Por ejemplo almacena el Diccionario de datos.
  • Sysaux. Por ejemplo almacena el Enterprise Manager
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

El rol de CONNECT, a partir de la versión 10, que único privilegio da??

A

El de CREATE SESSION

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

Herramientas de backup de Oracle:

A
  • RMAN : Recovery Manager
  • DATA PUMP: exportación/backup e importación/restauración
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Lenguaje de procedimientos almacenados en Oracle:

A
  • PL/SQL
  • Lenguaje de programación incrustado en Oracle.
  • SE EJECUTA EN EL SERVIDOR
  • ES LA IMPLEMENTACIÓN DE SQL/PSM
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Columnas autoincrementales en Oracle:

A

Create sequence
Se incrementa secuencialmente cada vez que se consulta.

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

Para permitir que otro usuario pueda ver una tabla que no está en nuestro esquema, se usa?

A

Create synonym
+
Grant Select

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

Solución de cluster de Oracle:

A

RAC
Real Application Clusters

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

Vistas Materializadas Oracle:

A

Create Materialized view
Es una vista de datos que no cambian con frecuencia.
Es como una foto.

19
Q

Herramienta de administración de SQL SERVER:

A

SQL Server Management Studio (SSMS)

20
Q

Gestor gratuito de Oracle para SQL:

A

Oracle Database Express Edition (XE).

21
Q

Equivalente de Datafiles de ORACLE en SQL SERVER.

A

Filegroups.

22
Q

3 tipos de Filegroups de SQL SERVER:

A
  • Primary Data Files (.mdf)
  • Secondary Data Files (.ndf)
  • Log Files (o Registro de Transacciones) (.ldf)
23
Q

Características de MYSQL/MaríaDB:

A
  • Puerto 3306
  • Hay dos versiones MySQL y MaríaDB
  • Hace uso de dos motores de almacenamiento: InnoDB (ACID) y MyIsam (Acceso Secuencial Indexado), no transaccional.
24
Q

Tres archivos que crea MyIsam:

A
  • .frm para formato tabla
  • .myd para datos
  • .myi para indices
25
Q

Características de InnoDB:

A
  • Soporta transacciones de tipo ACID
  • Bloqueo de registros
  • Integridad referencial
26
Q

Soluciones de Alta Disponibilidad (HA) en MySql.

A
  • Replicación (Master-Slave), algoritmo PAXOS
  • Cluster (sql Nodes+Data Nodes)
27
Q

Características de POSTGRESQL

A
  • Puerto 5432
  • Hay BBDD y SCHEMAS
  • Toda la seguridad de usuarios se basa en roles.
  • Se pueden particionar tablas.
  • Multiples lenguajes SQL/PSM:
    – PL/pgSQL
    – PL/TCL
    – PL/PERL
    – PL/PYTHON
  • Herencia de tablas
  • MVCC (gestión de concurrencia)
28
Q

RLS

A

Row Level Security
Seguridad basada en filas.
Se usa en SQL Server.

29
Q

Puertos que usan los SGBD más usados:

A
  • PostgreSQL ==>5432
  • SQL ==>1433
  • Oracle ==>2483. Antes 1521
  • MySql ==>3306
30
Q

Cuatro características de MyIsam:

A
  • No soporta transacciones (ACID)
  • No soporta forein keys
  • Si soporta FULL-TEXT
  • Acceso Secuencial Indexado

Recomiendan usar el nuevo motor ARIA

31
Q

NDB Cluster

A
  • PERMITE LA DISTRIBUCIÓN DE LA BBDD EN MYSQL.
32
Q

¿Qué es un árbol B?

A
  • Es un árbol balanceado de búsqueda
  • Puede tener más de dos hijos.
  • Se usan en las BBDD y SISTEMAS DE ARCHIVOS.
  • Mantienen los datos ordenados.
33
Q

¿Qué son TRANSACCIONES ACID?

A

Son las siglas de :
1. Atomicity (Atomicidad) -> Implica que se hacen todas las acciones requeridas en la transacción o ninguna, nunca se hace a medias. O TODO O NADA.
2. Consistency (INTEGRIDAD)-> Se mantiene la integridad de la información, al inicio, durante y al final de la transacción.
3. Isolation (AISLAMIENTO)-> El motor de la BBDD debe poder procesar las transacciones sin que sean visibles unas por otras en cualquier punto del proceso.
4. Durability (PERSISTENCIA)-> Una vez hecha la transacción, los datos son permanentes.

34
Q

Características sobre Oracle

A
  • Oracle, solo tiene una Base de Datos, que engloba absolutamente todo.
  • Puerto 1521 (Antiguo), 2483 (Nuevo)
  • La aplicación de usuario al conectarse con la BBDD, usa el driver de JDBC, para conectarse con un proceso en el servidor, que es el que le va a atender, que se llama PGA (Program Global Area) o LISTENER.
  • Después del PGA, dentro de la BBDD, está el SGA, Server Global Area, que contiene las tripas de Oracle, caches y procesos.
  • Dentro de SGA, un par de procesos que hay que saber son DBWn (DataBase Writer Process) y LGWR, LoG WriteR Process.
  • En ORACLE, los USUARIOS, son los esquemas completos de las TABLAS.
35
Q

MyISAM vs InnoDB

A
  • MyISAM ES MÁS ANTIGUO y RÁPIDO
  • InnoDB SI ADMITE TRANSACCIONES ACID
36
Q

MOTORES O MECANISMOS DE ALMACENAMIENTO EN LAS BBDD

A
  • MyISAM
  • InnoDB
  • ARIA
  • NDM Cluster
37
Q

COMANDO PARA INDICAR EL USO DE MYISAM o INNODB EN LAS TABLAS DE LA BBDD:

A
  • CON ENGINE
  • EJEMPLO: CREATE TABLE t (i INT) ENGINE = MYISAM;
38
Q

REDO LOG DE ORACLE

A
  • GUARDA TODOS LOS CAMBIOS HECHOS EN LA BBDD.
  • LOS GUARDA COMO VECTORES DE CAMBIO
  • SI LA BBDD SE ROMPE, LOS REDO LOGS, PUEDEN RECONSTRUIRLA, HASTA EL MOMENTO DEL ÚLTIMO REDO.
39
Q

TABLESPACES EN ORACLE

A
  • ALMACÉN LÓGICO DE LOS FICHEROS DE LA BBDD
  • CONECTA CON LOS DATAFILES (FÍSICOS)
  • EL TABLESPACE POR DEFECTO ES SYSTEM
  • LOS DATAFILES SOLO PUEDEN PERTENECER A UN TABLESPACE
  • HAY QUE CREAR SIEMPRE UN TABLESPACES AL CREAR LA BBDD
40
Q

USUARIOS POR DEFECTO DE TABLESPACES “SYSTEM” DE ORACLE:

A

Son los usuarios SYS y SYSTEM

41
Q

SQL/PSM vs PL/SQL

A
  • SQL/PSM ES EL ESTANDAR ISO PARA PROCEDIMIENTOS ALMACENADOS
  • PL/SQL ES LA IMPLEMENTACIÓN DE SQL/PSM
42
Q

MECANISMOS DE SEGURIDAD EN ADMINISTRACIÓN DE BBDD

A
  • SOLUCIONES DE HA
  • ROLES
  • PERFILES
  • USUARIOS
  • VISTAS
43
Q

Características de SQL SERVER

A
  • SQL sí que tiene varias BBDD
  • Tiene 3 tipos de FileGroups:
    – Primary Data Files (.mdf)
    – Secondary Data Files (.ndf)
    – Log Files (o Registro de Transacciones) (.ldf)
44
Q

¿Qué es ARIA en BBDD?

A

Aria es un mecanismo de almacenamiento nativo de la base de datos MariaDB (derivada de MySQL). Su objetivo es el de presentar una alternativa a MyISAM resistente a caídas. Todavía no tiene plenas características transaccionales pero está planeada su evolución en ese sentido.

El objetivo a largo plazo es hacer de Aria el mecanismo de almacenamiento transaccional y no transaccional por defecto de MariaDB. Está siendo desarrollado desde 2007, cuando lo anunció Michael “Monty” Widenius en su blog. Aria también está incluida en Percona Server, otra ramificación de MySQL.