Bloque4-Tema2-Admin BBDD Flashcards
Que dos activos tiene un sistema de información?
Informacion(Datos) y servicios
Que dimension de la seguridad solo se aplica a los servicios y no a los datos?
La disponibilidad
Como se llama a la parte de oracle que atiende a un proceso de usuario?
PGA
Como se llama a la parte de oracle que escribe en la base de datos?
DBWn (Database Writer Process )
Cuantas bases de datos se crean cuando instancias Oracle?
- En SQLserver por ejemplo se crean varias.
Que hace el listener en Oracle?
Escucha las peticiones de los usuarios y los pone en contacto con el PGA.
Quien se encarga de escribir los logs en oracle?
LGWR (LoG WRiter)
Que es el SGA en oracle?
El SGA es la zona de memoria en la que Oracle guarda información sobre su estado. Es el area global.
Que modulos de oracle conoces?
DBWn, LGWR, CKPT, PMON, SMON
Que es un tablespace en oracle?
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
Cual es el orden de los elementos de una estructura logica del almacenamiento en oracle.
Base de datos
Tablespace—————— Archivo de datos
segmento
extensión
bloque———————–Bloque del S.O
Cual es la unidad minima de informacion en oracle?
Bloque
Que tipos de segmentos hay en oracle?
tablas, indices, undo(rollback), LOB(Elementos grande de datos en codigo binario)
Que tablespaces por defecto conoces en oracle?
USERS
SYSTEM (Diccionario de datos)
SYSAUX
Que son las extensiones en oracle?
extensión es unaunidad lógica de almacenamiento que está formada por un número determinado de bloques de datos contiguos
Como crearias un tablespace en oracle?
CREATE TABLESPACE tbs1
DATAFILE ‘tbs1_data.dbf’ (Esta directiva se puede poner mas de una vez)
SIZE 1m
AUTOEXTEND ON
next 20M maxsize 2G;
Como crearías una tabla en oracle?
CREATE TABLE table_name(
…
)
TABLESPACE tablespace_name
STORAGE (initial 20k next 30k maxextents 50)
Como crearias un usuario en oracle?
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….)
Como puede un usuario crear una sesion en oracle?
CREATE SESSION
Que privilegios incluye el rol CONNECT?
CREATE SESSION, CREATE TABLE, ETC.
En Oracle, cual es el lenguaje de procedimientos almacenados? y en SQLserver?
PL/SQL-> Oracle
TransactSQL-> SQLserver
Que herramienta se usa para hacer backup en Oracle?
RMAN
Ejemplo:
RMAN>BACKUP TABLESPACE ts_data
PL/SQL es una implementacion de…?
SQL/PSM
Que comando usuarias para crear columnas autoincrementales?
CREATE SEQUENCE
Como harias para que un usuario vea las tablas de otro?
CREATE SYNONYM
GRANT SELECT ….
Cual es la solucion de cluster en Oracle?
RAC-> Permite ejecutar una sola base de datos Oracle en varios servidores para maximizar la disponibilidad.
Que es una vista materializada en Oracle?
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.
Como crearías una vista materializada en Oracle?
CREATE MATERIALIZED VIEW Nombre_Vista
REFRESH {FAST|COMPLETE|FORCE|NEVER}
AS SELECT … FROM …. WHERE….
Que puerto usa MySQL/MariaDB?
3306
Que es MyISAM?
MyISAM es el mecanismo de almacenamiento de datos usado por defecto por el sistema administrador de bases de datos relacionales MySQL
Que alternativas conoces a MyISAM?
InnoDB
Caracteristicas mas important
es de MyISAM
Es secuencial + indexado
NO es transaccional
NO Soporta claves ajenas
Soporta FULLTEXT indexes
Soporta ACID
Para crearlo ENGINE=MyISAM o TYPE=MyISAM
Es InnoDB transsacional?
SI
MyISAM no lo es.
Como se llama la mejora de MyISAM?
Aria
Como se llama la mejora de InnoDB?
XTRADB
Que tipos de ficheros hay en MyISAM?
frm (Formato tabla)
myd (Datos)
myi (Indices)
A que corresponde el termino ACID?
Atomicidad, consistencia, aislamiento y durabilidad
Soluciones HA (High availability/Alta disponibilidad)
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.
Que es NDB en MySQL
Es el sistema de base de datos distribuido subyacente a MySQL
Hablando de Mysql/MariaDB, cual se publica bajo. GNU General Public License?
Ambos, pero MySQL ademas tiene versiones propietarias.
Donde estan los ficheros de configuracion de Mysql/MariaDB?
/etc/mysql/my.cnf
/etc/mysql/conf.d
/etc/mysql/mariadb.conf.d/
Como harías una copia de seguridad en MySQL/MariaDB?
mysqldump -u [username] -p [databaseName >Fichero sql
–all-databases
–lock-tables=false/true
–add-drop-database
Como restaurias una base de datos en mysql?
mysql -u [username] -p [database] <fichero.sql
Que comando conoces para el mantenimiento de MyISAM
myisamchk […] tbl_name
Similar a las siguientes sentencias de SQL:
OPTIMIZE TABLE
ANALYZE TABLE
CHECK TABLE
REPAIR TABLE
que comando se usa para administracion general de MySQL/MariaDB?
mysqladmin -u root -p ping
version
processlist
create nombre-base-datos
………
Que es mysql_secure_installation?
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.
Que puerto usa Postgresql?
5432
Que usa PostgreSQL para organizar tablas logicamente?
Bases de datos y schemas.
Que se puede definir para gestionar fisicamente tablas, indices, etc?
TABLESPACES
En que se basa la seguridad de postgreSQL?
En roles.
Como se crea un rol en postgreSQL
CREATE ROLE nombre [Opciones]
opciones son:
LOGIN -> Role de usuario(para crear un usuario)
CREATEDB
SUPERUSER
CREATE ROLE
Como se particiona una tabla en PostgreSQL?
create table medidas(
…
…
) PARTITION BY RANGE (campo)
+
create table medidas_2019 PARTITION OF medidas FOR VALUES FROM (…) TO (…);
idem para 2018, etc.
Como se hereda de una tabla en postgreSQL?
create table cliente (
nro_cuenta BIGINT,
estado VARCHAR(10)
)INHERITS(persona)
Como implementarias en postgreSQL la seguridad basada en filas(RLS)
create policy nombre_politica ON tabla FOR SELECT TO usuario USING (filtro) Alter table nombre_table ENABLE ROW LEVEL SECURITY;
Cuales son los lenguajes para implementar procedimientos almacenados en PostgreSQL
PL/pgSQL
PL/TCL
PL/perl
PL/Python
Que se usa en postgreSQL para la reciplicacion entre maestro-eslavo?
Archivo WAL(Write Ahead log /REDO) -> Guarda informacion de transacciones y cambios.
Cual es el modelo de concurrencia avanzada en PostgreSQL?
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
Con que comando crearias una base de datos en PostgreSQL?
Y como la eliminarias?
Createdb
dropdb
Con que comando crearias un usuario en PostgreSQL?
Y como la eliminarias?
createuser
dropuser
Como hariamos un backup de una base de datos en postgresql?
pg_dump nombre_db > fichero.bkp (Backup)
ESTUDIATE LOS COMANDOS DE ORACLE, MYSQL y POSTGRESQL
Presto!
Una tabla puede estar en varios tablespaces?
Si
Que tipos de archivos tiene SQL server?
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
Que puerto usa Oracle?
1521(Antiguo) / 2483