Bloque4-Tema2-Admin BBDD Flashcards

1
Q

Que dos activos tiene un sistema de información?

A

Informacion(Datos) y servicios

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

Que dimension de la seguridad solo se aplica a los servicios y no a los datos?

A

La disponibilidad

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

Como se llama a la parte de oracle que atiende a un proceso de usuario?

A

PGA

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

Como se llama a la parte de oracle que escribe en la base de datos?

A

DBWn (Database Writer Process )

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

Cuantas bases de datos se crean cuando instancias Oracle?

A
  1. En SQLserver por ejemplo se crean varias.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Que hace el listener en Oracle?

A

Escucha las peticiones de los usuarios y los pone en contacto con el PGA.

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

Quien se encarga de escribir los logs en oracle?

A

LGWR (LoG WRiter)

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

Que es el SGA en oracle?

A

El SGA es la zona de memoria en la que Oracle guarda información sobre su estado. Es el area global.

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

Que modulos de oracle conoces?

A

DBWn, LGWR, CKPT, PMON, SMON

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

Que es un tablespace en oracle?

A

Un espacio de tabla es una ubicación de almacenamiento donde pueden ser guardados los datos correspondientes a los objetos(Segmentos) de una base de datos

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

Cual es el orden de los elementos de una estructura logica del almacenamiento en oracle.

A

Base de datos
Tablespace—————— Archivo de datos
segmento
extensión
bloque———————–Bloque del S.O

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

Cual es la unidad minima de informacion en oracle?

A

Bloque

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

Que tipos de segmentos hay en oracle?

A

tablas, indices, undo(rollback), LOB(Elementos grande de datos en codigo binario)

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

Que tablespaces por defecto conoces en oracle?

A

USERS
SYSTEM (Diccionario de datos)
SYSAUX

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

Que son las extensiones en oracle?

A

extensión es unaunidad lógica de almacenamiento que está formada por un número determinado de bloques de datos contiguos

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

Como crearias un tablespace en oracle?

A

CREATE TABLESPACE tbs1
DATAFILE ‘tbs1_data.dbf’ (Esta directiva se puede poner mas de una vez)
SIZE 1m
AUTOEXTEND ON
next 20M maxsize 2G;

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

Como crearías una tabla en oracle?

A

CREATE TABLE table_name(

)
TABLESPACE tablespace_name
STORAGE (initial 20k next 30k maxextents 50)

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

Como crearias un usuario en oracle?

A

CREATE USER Nominas_owner
IDENTIFIED BY ‘password’
DEFAULT TABLESPACE ts_data
TEMPORARY TABLESPACE ts_temp
GRANT CONNECT TO nominas_owner; (Se podria poner tambien GRANT * TO….)

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

Como puede un usuario crear una sesion en oracle?

A

CREATE SESSION

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

Que privilegios incluye el rol CONNECT?

A

CREATE SESSION, CREATE TABLE, ETC.

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

En Oracle, cual es el lenguaje de procedimientos almacenados? y en SQLserver?

A

PL/SQL-> Oracle
TransactSQL-> SQLserver

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

Que herramienta se usa para hacer backup en Oracle?

A

RMAN

Ejemplo:
RMAN>BACKUP TABLESPACE ts_data

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

PL/SQL es una implementacion de…?

A

SQL/PSM

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

Que comando usuarias para crear columnas autoincrementales?

A

CREATE SEQUENCE

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

Como harias para que un usuario 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
26
Q

Cual es la solucion de cluster en Oracle?

A

RAC-> Permite ejecutar una sola base de datos Oracle en varios servidores para maximizar la disponibilidad.

27
Q

Que es una vista materializada en Oracle?

A

Una vista materializada se define como una vista común, pero en lugar de almacenar la definición de la vista, almacena el resultado de la consulta, es decir, la materializa, como un objeto persistente en la base de datos.

28
Q

Como crearías una vista materializada en Oracle?

A

CREATE MATERIALIZED VIEW Nombre_Vista
REFRESH {FAST|COMPLETE|FORCE|NEVER}
AS SELECT … FROM …. WHERE….

29
Q

Que puerto usa MySQL/MariaDB?

A

3306

30
Q

Que es MyISAM?

A

MyISAM es el mecanismo de almacenamiento de datos usado por defecto por el sistema administrador de bases de datos relacionales MySQL

31
Q

Que alternativas conoces a MyISAM?

A

InnoDB

32
Q

Caracteristicas mas important
es de MyISAM

A

Es secuencial + indexado
NO es transaccional
NO Soporta claves ajenas
Soporta FULLTEXT indexes
Soporta ACID

Para crearlo ENGINE=MyISAM o TYPE=MyISAM

33
Q

Es InnoDB transsacional?

A

SI

MyISAM no lo es.

34
Q

Como se llama la mejora de MyISAM?

A

Aria

35
Q

Como se llama la mejora de InnoDB?

A

XTRADB

36
Q

Que tipos de ficheros hay en MyISAM?

A

frm (Formato tabla)
myd (Datos)
myi (Indices)

37
Q

A que corresponde el termino ACID?

A

Atomicidad, consistencia, aislamiento y durabilidad

38
Q

Soluciones HA (High availability/Alta disponibilidad)

A

A nivel de cluster: sql Nodes(Mysqld) + DataNodes(ndbd)

Replicacion: (Master-slace async) [Binlog(master) ——> RelayLog(Slave)

binlog es un fichero, se envian los sentencias del master y los slave las replican.

39
Q

Que es NDB en MySQL

A

Es el sistema de base de datos distribuido subyacente a MySQL

40
Q

Hablando de Mysql/MariaDB, cual se publica bajo. GNU General Public License?

A

Ambos, pero MySQL ademas tiene versiones propietarias.

41
Q

Donde estan los ficheros de configuracion de Mysql/MariaDB?

A

/etc/mysql/my.cnf
/etc/mysql/conf.d
/etc/mysql/mariadb.conf.d/

42
Q

Como harías una copia de seguridad en MySQL/MariaDB?

A

mysqldump -u [username] -p [databaseName >Fichero sql
–all-databases
–lock-tables=false/true
–add-drop-database

43
Q

Como restaurias una base de datos en mysql?

A

mysql -u [username] -p [database] <fichero.sql

44
Q

Que comando conoces para el mantenimiento de MyISAM

A

myisamchk […] tbl_name

Similar a las siguientes sentencias de SQL:
OPTIMIZE TABLE
ANALYZE TABLE
CHECK TABLE
REPAIR TABLE

45
Q

que comando se usa para administracion general de MySQL/MariaDB?

A

mysqladmin -u root -p ping
version
processlist
create nombre-base-datos
………

46
Q

Que es mysql_secure_installation?

A

a shell script available on Unix systems, and enables you to improve the security of your MySQL installation in the following ways:

-You can set a password for root accounts.
-You can remove root accounts that are accessible from outside the local host.
-You can remove anonymous-user accounts.
-You can remove the test database, which by default can be accessed by anonymous users.

mariadb-secure-installation is a symlink to mysql_secure_installation.

47
Q

Que puerto usa Postgresql?

A

5432

48
Q

Que usa PostgreSQL para organizar tablas logicamente?

A

Bases de datos y schemas.

49
Q

Que se puede definir para gestionar fisicamente tablas, indices, etc?

A

TABLESPACES

50
Q

En que se basa la seguridad de postgreSQL?

A

En roles.

51
Q

Como se crea un rol en postgreSQL

A

CREATE ROLE nombre [Opciones]

opciones son:
LOGIN -> Role de usuario(para crear un usuario)
CREATEDB
SUPERUSER
CREATE ROLE

52
Q

Como se particiona una tabla en PostgreSQL?

A

create table medidas(


) PARTITION BY RANGE (campo)

+

create table medidas_2019 PARTITION OF medidas FOR VALUES FROM (…) TO (…);

idem para 2018, etc.

53
Q

Como se hereda de una tabla en postgreSQL?

A

create table cliente (
nro_cuenta BIGINT,
estado VARCHAR(10)
)INHERITS(persona)

54
Q

Como implementarias en postgreSQL la seguridad basada en filas(RLS)

A

create policy nombre_politica ON tabla FOR SELECT TO usuario USING (filtro) Alter table nombre_table ENABLE ROW LEVEL SECURITY;

55
Q

Cuales son los lenguajes para implementar procedimientos almacenados en PostgreSQL

A

PL/pgSQL
PL/TCL
PL/perl
PL/Python

56
Q

Que se usa en postgreSQL para la reciplicacion entre maestro-eslavo?

A

Archivo WAL(Write Ahead log /REDO) -> Guarda informacion de transacciones y cambios.

57
Q

Cual es el modelo de concurrencia avanzada en PostgreSQL?

A

MVCC(Multi version concurrency control)
Al aislar a las transacciones con “fotos” de los datos en diferentes tiempos se reducen mucho los bloques.

En SQL a esto se le llama snapshot

58
Q

Con que comando crearias una base de datos en PostgreSQL?
Y como la eliminarias?

A

Createdb
dropdb

59
Q

Con que comando crearias un usuario en PostgreSQL?
Y como la eliminarias?

A

createuser
dropuser

60
Q

Como hariamos un backup de una base de datos en postgresql?

A

pg_dump nombre_db > fichero.bkp (Backup)

61
Q

ESTUDIATE LOS COMANDOS DE ORACLE, MYSQL y POSTGRESQL

A

Presto!

62
Q

Una tabla puede estar en varios tablespaces?

A

Si

63
Q

Que tipos de archivos tiene SQL server?

A

Primary: Contiene informacion de arranque de la base de datos y apunta a los otros ficheros de la base de datos. Cada base de datos tiene un fichero primario. Extension recomendada: mdf

Secondario: Archivos de datos opcionales definidos por el usuario. Extension recomendada .ndf

Log de transacciones: Contiene informacion usada para recuperar una base de datos. El nombre de archivo recomendado es .ldf

64
Q

Que puerto usa Oracle?

A

1521(Antiguo) / 2483