b4t2 - Admon BBDD Flashcards
Qué dos tipos de mecanismos de seguridad se establecen en las BBDD por el DBA?
Disponibilidad -> HA
Vistas -> Permisos
En Oracle, cuando se crea una instancia de Oracle, cuántas BBDD se crean?
Una sola BBDD, no es una por aplicación como SQLServer, MySql, etc…
Cuáles son los puertos de ..?
Oracle
MySql
SQL Server
PostgreSQL
Oracle -> 1521 (antes, el clásico), 2483 (ahora)
MySql -> 3306
SQLServer -> 1433
PostgreSQL -> 5432
Añadir a excel de puertos
En SQLServer, cuáles son las bases de datos del sistema (System databases)
master: La base de datos master almacena la configuración y la información sobre todas las demás bases de datos del servidor, incluidos los inicios de sesión, las configuraciones de seguridad y las ubicaciones de los archivos de datos.
model: La base de datos model se utiliza como plantilla para crear nuevas bases de datos. Cualquier configuración o ajuste realizado en la base de datos model se hereda por las nuevas bases de datos creadas en el servidor.
msdb: La base de datos msdb almacena información sobre tareas de mantenimiento, como copias de seguridad y restauraciones, historial de trabajos y notificaciones del Agente SQL Server. También se utiliza para almacenar paquetes de Integration Services (SSIS) y datos relacionados con la administración de la base de datos.
tempdb: La base de datos tempdb se utiliza para almacenar datos temporales, tablas temporales y variables de tabla. También se utiliza para realizar operaciones de clasificación y unir datos temporales en consultas. tempdb es recreada cada vez que se inicia SQL Server y actúa como un espacio de trabajo temporal para las conexiones de usuario.
Qué son los siguientes conceptos de la arquitectura de Oracle?
- Proceso Usuario
- PGA
- Listener
- SGA
- Procesos en segundo plano
- Proceso Usuario -> Proceso externo que es el que quiere usar Oracle
- PGA (Program Global Area)-> Proceso en servidor que atiende al Proceso de Usuario. Da acceso al área global
- Listener -> Escucha las peticiones del Proceso Usuario para ponerle en contacto con el PGA
- SGA (Server Global Area) -> Área global de Oracle. Zona de memoria donde se guardan los datos globales de la instancia. Son cachés llamadas pools.
- Procesos en segundo plano -> Procesos propios de la instancia de Oracle para sus distintas fuciones, como el DBWn (DB writer), LGWR (para logs), PMON, SMON, CKPT,…
En cuanto a la estructura lógica de almacenamiento en Oracle, qué elementos hay, de arriba a abajo?
Base de datos
Tablespaces -> Sirve para agrupar segmentos de objetos (tablas, índices, etc…). Se puede almacenar físicamente en uno o varios archivos de datos (data files).
Segmentos -> Tabla, Índice, Undo, LoB, …
Extensión (extend) -> Espacio contiguo de bloques
Bloques -> Bloques lógicos de datos. Se mapea con uno o varios bloques del S.O., són múltiplos de estos bloques del S.O.
Qué tablespaces por defecto hay en Oracle y para qué son?
USERS
SYSTEM -> Diccionario de datos
SYSAUX
Qué tres tipos de ficheros tiene una Base de Datos SQL Server y qué extensión tienen?
Primary (.mdf) -> Principales, apuntan al resto
Secondary (.ndf) -> Opcionales por usuario
Transaction log (.ldf) -> Logs para recuperar la BBDD
Dentro de las acciones que suele hacer un BDA está la de creación de tablespaces. ¿Cómo es la sentencia?
CREATE TABLESPACE ts_data/ts_indices…
DATAFILE ‘var/data/oracle/ts_data_01.dbf’ -> Esta cláusula DATAFILE se puede poner varias veces, ya que puede haber varios datafiles para un tablespace
SIZE 100
AUTOEXTEND ON
….;
Dentro de las acciones que suele hacer un BDA está la de creación de tablas. ¿Cómo es la sentencia?
CREATE TABLE alumnos
TABLESPACE ts_data -> Indica en qué ts se crea la tabla
STORAGE (INITIAL 20K NEXT 30K MAXEXTENS 50)
….;
Dentro de las acciones que suele hacer un BDA está la de creación de usuarios y de asignarle una contraseña , asignándolo a un tablespace ¿Cómo es la sentencia?
CREATE USER nominasowner
IDENTIFIED BY “password”
DEFAULT TABLESPACE ts_data
TEMPORARY TABLESPACE ts_tem;
Qué es un esquema en Oracle y qué pasos se siguen para crearlo y dar permisos a un usuario?
En Oracle es como decir usuario. Es necesario crear un usuario “owner” para gestionar y representar el esquema.
Hay que hacerle un CREATE USER y luego un GRANT CONNECT ON tabla TO usuario, para que el usuario tenga conexión con las tablas del esquema
Qué es el tipo de permiso CONNECT en oracle?
Es un rol que incluye CREATE SESSION y otros privilegios del sistema como CREATE TABLE, etc..
Se le suele hacer al usuario owner del esquema de tablas
GRANT CONNECT TO tabla
Para qué se usa la herramienta RMAN en Oracle?
Cómo es la sentencia?
Para hacer back_ups
BACKUP TABLESPACE ts_data
FORMAT /location
TAG ‘…’
FROM TIME … UNTIL TIME …
Para qué se usa el PL/SQL en Oracle?
Cómo se llama el estandar?
Como lenguaje para procedimientos almacenados
El estándar de sql se llama SQL/PSM
Cómo se crean columnas autoincrementales en Oracle?
CREATE SEQUENCE
CREATE SEQUENCE secuencia_ejemplo
START WITH 1
INCREMENT BY 1
NOMAXVALUE;
INSERT INTO ejemplo (id, nombre)
VALUES (secuencia_ejemplo.NEXTVAL, ‘Ejemplo 1’);
INSERT INTO ejemplo (id, nombre)
VALUES (secuencia_ejemplo.NEXTVAL, ‘Ejemplo 2’);