Administración De BBDD Flashcards

1
Q

Quién es el administrador de BBDD

A

DBA

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

Dentro de la monitorización, cómo detectar si hay consultas o queries lentas

A

Editando el fichero my.conf de MySQL

  • Shell> nano /etc/MySQL/my.conf

Agregamos líneas al log

  • set-variable=long_query_time= 5
  • log-slow-queries=/var/log/MySQL/log-slow-queries.log
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qué es EXPLAIN (cualquier gestor)

A

Es una sentencia que nos da el plan de ejecución de una Query SQL (por ejemplo fila a fila (Full Scan))

Habría que crear un índice como estructura para que vaya más rápido (Index Scan)

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

Por qué puerto escucha ORACLE

A

1521
Hay otros dos puertos:
- 2483 SIN SEGURIDAD
- 2484 CON SEGURIDAD SSL

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

Estructura lógica del almacenamiento de oracle

A
  • En Oracle únicamente hay una única Base De Datos que se divide en varios Tablespace.
  • En un Tablespace se guardan bastantes tipos de objetos (no sólo tablas). Se divide en 1 o N segmentos. La información, físicamente, se almacena en uno o N archivos de datos datafile (physical structures).
  • Segmento (tabla, índices, etc) se puede dividir en extensiones.
  • Extensión: espacio continuo. Se divide en bloques.
  • Bloques: bloques lógicos que se tienen que corresponder con el bloque físico. (Mapeo de bloques lógicos a bloques físicos)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Tablespaces por defecto en Oracle

A
  • USERS
  • SYSTEM : sirve para contener el diccionario de datos
  • SYSAUX
  • TEMP
  • UNDOTBS1
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Al haber únicamente una base de datos en Oracle, ¿Qué hay que crear para que los usuarios puedan crear sus tablas de BBDD de Nominas, por ejemplo?

A

Usuario / Esquema para contener las tablas de Nominas

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

¿Qué hay que hacer necesariamente para que un usuario pueda trabajar en Oracle?

A

Hay que darle previamente una serie de permisos a nivel individual o con un rol como CONNECT que ya contiene create sesion y otros privilegios del sistema

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

Herramienta de Backup de Oracle

A

RMAN (Herramienta de línea de comandos)

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

Solución de cluster para Oracle

A

RAC

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

Lenguaje para hacer procedimientos almacenados en Oracle

A

PL/SQL

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

Para crear columnas autoincrementales en Oracle

A

create sequence

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

Para qué otro usuario de la app vea las tablas de otro

A

Create synonym + grant select…

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

Qué es una vista materializada

A

Es una caché de las vistas

Create materialized view nombre_vista

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

Cual es la herramienta de linea de comando de Oracle

A

SQLPLUS

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

Qué otra herramienta hay para administrar Oracle

A

TOAD

17
Q

En DATA DUMP cual es el atributo para indicar donde queremos guardar el fichero Backup

A

dumpfile

18
Q

Qué otra herramienta hay en Oracle para la exportación/Backup e importación/restauración?

A

DATA PUMP
- EXPDP aplicación para exportación
- IMPDP aplicación para importación

19
Q

Puerto de MySQL/MariaDB

A

3306

20
Q

Diferencias MySQL/MariaDB

A

MySQL no es OpenSource
MariaDB si es OpenSource

21
Q

En qué consisten los motores de almacenamiento de MySQL/MariaDB

A

Son formas de especificar como se quiere que se guarden datos de una tabla.

22
Q

Motores de almacenamiento en MySQL

A
  • InnoDB (ACID) está orientado a datos transaccionales.
  • MyISAM está orientado a datos de consulta. (No transaccional)
23
Q

Motores de almacenamiento en MySQL

A
  • XtraDB homólogo de InnoDB (Transaccional)
  • Aria homólogo de MyISAM (No transaccional)
24
Q

Soluciones HA (ALTA DISPONIBILIDAD) en MySQL

A
  • Replicación (Máster - Slave)
    Fichero Binlog con las sentencias (Master) y fichero Relay Log (slave)
  • Modo Cluster: grupo de nodos de procesamiento de consultas y otro grupo de nodos de datos. Nodos de procesamiento (mysqld) y nodos de datos (ndbd)
25
Q

Sistema de almacenamiento cuando trabajamos con Cluster en MySQL

A

NDB

26
Q

Como extraer e importar Información de una base de datos

A

COPIA DE SEGURIDAD - mysqldump -u [username] -p [databasename] > fichero.sql

RESTAURACIÓN - mysql -u [username] -p [databasename] < fichero.sql

27
Q

Comando para mantenimiento de MyISAM

A

myisamchk

28
Q

Comando de administración general

A

mysqladmin

29
Q

Puerto de POSTGRES

A

5432

30
Q

Características Postgres SQL

A
  • Capacidad de crear datos y esquemas
  • Tablespace
  • Roles con opciones específicas
  • Particionamiento de tablas
31
Q

¿PostgreSQL soporta concepto de herencia entre tablas?

A

SI

32
Q

Qué tiene Postgres de seguridad para poder filtrar que ciertos usuarios no vean ciertas filas

A

Unidad basada en filas RLS

33
Q

¿PostgreSQL tiene lenguaje de procedimiento almacenados?

A

Si, tiene varios
- PL/pgSQL
- PL/TCl
- PL/Perl
- PL/Python

34
Q

Qué tipo de replicación tiene Postgres

A

Entre master-slave como MySQL

35
Q

Comando para resetear el gestor de base de datos en Progrest

A

pg_ctl

36
Q

Comando para volver a estructurar índices en Prostgress

A

reindexdb

37
Q

Cual es el nombre del fichero de configuración en Postgres

A
  • /etc/pg_hba.conf (información configuración clientes)
  • /etc/PostgreSQL/9.6/main/postgresql.conf (servidor)
38
Q

Comandos importantes PostgreSQL

A
  • psql (cliente de linea de comando)
    • createdb / dropdb (crear o borrar base de datos)
    • createuser / dropuser (crear o borrar un usuario/role)
  • pg_dump (backup de una base de datos)
  • pg_dumpall (backup de todas las bases de datos)
  • vacuumdb (limpia y analiza la bbdd)