Para qué te prepara este curso subvencionado Curso Gratuito Master en Oracle, Expert en BBDD + Titulación Universitaria+ Instalación Gratuita + Proyecto Final:
Este Master en Oracle, Expert en BBDD le prepara para tener una visión amplia y precisa del entorno empresarial en relación con la gestión de base de datos gracias al aprendizaje de la herramienta Oracle 12c, además de administrar bases de datos con total profesionalidad e independencia.
A quién va dirigido:
El Master en Oracle, Expert en BBDD está dirigido a personas que desarrollan su actividad profesional en el mundo de la informática y la administración de bases de datos, así como a profesionales que deseen dominar y cumplir con las tareas de gestión de base de datos con Oracle 12c.
Objetivos de este curso subvencionado Curso Gratuito Master en Oracle, Expert en BBDD + Titulación Universitaria+ Instalación Gratuita + Proyecto Final:
- Planificar y realizar tareas administrativas del Sistema Gestor de Bases de Datos para permitir su óptima explotación y según los procedimientos establecidos. - Monitorizar los indicadores del Sistema Gestor de Bases de Datos para evaluar el estado del sistema y el grado de cumplimiento de los criterios de rendimiento, realizando los ajustes necesarios para su optimización. - Implantar la política de control de acceso en los gestores de bases de datos siguiendo las normas de seguridad de la organización y la legislación vigente - Planificar y realizar copias de seguridad, así como la recuperación de datos en caso necesario, siempre supeditado a las normas de seguridad de la organización. - Adquirir conocimientos sobre Oracle Net. - Crear una nueva base de datos. - Tratar con tablespaces y archivos de datos. - Gestionar usuarios y sus permisos.
Salidas Laborales:
Entorno empresarial / Organizaciones / Gestión de base de datos / Experto en Oracle 12c.
Resumen:
Si tiene interés en aprender a gestionar una base de datos o trabaja en un sector relacionado con esta actividad y quiere conocer los aspectos fundamentales de este entorno con el manejo de la herramienta Oracle 12c este es su momento, con el Master en Oracle, Expert en BBDD podrá adquirir los conocimientos necesarios para desempeñar esa función de la mejor manera posible. En la actualidad, en el mundo de la informática y las comunicaciones, más concretamente en la administración de bases de datos, es muy importante conocer los diferentes procesos por cual se realizan. Con este Master podrá gestionar el almacenamiento de la información e introducción a SGBD, su instalación y la administración y monitorización de los SGBD.
Titulación:
Titulación Múltiple: - Titulación de Master en Oracle, Expert en BBDD con 600 horas expedida por EUROINNOVA BUSINESS SCHOOL como Escuela de Negocios Acreditada para la Impartición de Formación Superior de Postgrado y Avalada por la Escuela Superior de Cualificaciones Profesionales- Certificación Universitaria en Creación y Gestión de Base de Datos SQL con 4 Créditos Universitarios ECTS (Curso Homologado y Baremable en Oposiciones de la Administración Pública) con 110 horas
Metodología:
Entre el material entregado en este curso se adjunta un documento llamado Guía del Alumno dónde aparece un horario de tutorías telefónicas y una dirección de e-mail dónde podrá enviar sus consultas, dudas y ejercicios. Además recibirá los materiales didácticos que incluye el curso para poder consultarlos en cualquier momento y conservarlos una vez finalizado el mismo.La metodología a seguir es ir avanzando a lo largo del itinerario de aprendizaje online, que cuenta con una serie de temas y ejercicios. Para su evaluación, el alumno/a deberá completar todos los ejercicios propuestos en el curso. La titulación será remitida al alumno/a por correo una vez se haya comprobado que ha completado el itinerario de aprendizaje satisfactoriamente.
Temario:
PARTE 1. ADMINISTRACIÓN DE SISTEMAS GESTORES DE BASES DE DATOS
MÓDULO 1. ALMACENAMIENTO DE LA INFORMACIÓN E INTRODUCCIÓN A SGBD
UNIDAD DIDÁCTICA 1. TIPOS DE ALMACENAMIENTO DE LA INFORMACIÓN
- Análisis y ejemplificación de los diferentes modelos de almacenamiento de información en ficheros
UNIDAD DIDÁCTICA 2. ALMACENAMIENTO EN SGBD
- Definición de SGBD.
- Identificación de diversos SGBD del mercado, desde los orientados para uso Personal a los profesionales.
- Descripción breve de los distintos roles de usuario que emplean los SGBD con carácter general.
- Descripción de los elementos funcionales del SGBD.
- Enumeración de las características y funciones de un SGBD.
- Análisis de ventajas e inconvenientes de almacenar la información en ficheros a hacerlo en un SGBD.
- Clasificación de los SGBD en función del modelo del datos
UNIDAD DIDÁCTICA 3. OTROS TIPOS DE ALMACENES DE LA INFORMACIÓN
- XML
- Definición de XML
MÓDULO 2. SGBD E INSTALACIÓN
UNIDAD DIDÁCTICA 1. SISTEMAS GESTORES DE BASES DE DATOS
- Introducción a la historia y evolución de los SGBD.
- Enumeración y descripción las funciones de los SGBD.
- Clasificación de los SGBD
- Definición de la arquitectura de un SGBD atendiendo al modelo de tres capas propuesto por el comité ANSI-SPARC
UNIDAD DIDÁCTICA 2. DICCIONARIO DE DATOS
- Concepto.
- Análisis de su estructura.
- Justificación de su importancia como elemento fundamental en la instalación y mantenimiento de la base de datos.
UNIDAD DIDÁCTICA 3. ANÁLISIS DE LA ESTRUCTURA FUNCIONAL DEL SGBD
- Procesos del SGBD.
- Gestor de ficheros.
- Procesador y compilador del DML.
- Compilador del DDL.
- Gestión de la BD.
- Gestión de las conexiones y red.
UNIDAD DIDÁCTICA 4. INSTALACIÓN DE UN SGBD
- Determinación de un SGBD a instalar en función de unos requerimientos planteados en un supuesto.
- Interpretación de la documentación de licencia de uso del SGBD.
- Identificación de las fuentes de documentación técnica. Interpretación de la documentación necesaria para la instalación.
- Identificación y verificación de los requisitos del computador necesarios para la instalación así como los del sistema operativo.
- Descripción de los parámetros de configuración necesarios para la puesta en marcha del SGBD tanto a nivel del propio SGBD como del entorno en el que se instala.
- Selección de componentes lógicos adicionales que puedan ser de utilidad dependiendo del supuesto de instalación.
- Determinación de la ubicación y distribución idónea del software, los datos e índices dentro del computador.
- Si el SGBD soporta varios sistemas operativos y arquitecturas de computadores, identificar las ventajas e inconvenientes de seleccionar uno u otro.
- Identificación de los posibles juegos de caracteres y elementos de internacionalización más comunes así como los posibles problemas relacionados con estos.
- Realización de un supuesto práctico de instalación de un SGBD (y documentación del proceso) en el que se pongan de manifiesto las relaciones entre la arquitectura física del computador y las partes lógicas del SGBD.
UNIDAD DIDÁCTICA 5. DESCRIPCIÓN DE LOS MECANISMOS DE COMUNICACIÓN DEL SGBD
- Configuración del acceso remoto a la base de datos en al menos un SGBD del mercado.
- Descripción de la comunicación Cliente/Servidor con el SGBD.
- Identificación de las diferencias de medios de acceso Cliente/Servidor: Sockets, Memoria compartida, TCP/IP, etc.
- Identificación de los principales elementos que proveen de interoperabilidad al SGDB: ODBC, JDBC, etc.
MÓDULO 3. ADMINISTRACIÓN Y MONITORIZACIÓN DE LOS SGBD
UNIDAD DIDÁCTICA 1. ADMINISTRACIÓN DEL SGBD (TODOS LOS PUNTOS DEBEN VERSE AL MENOS CON DOS SGBD CLASIFICADOS DE FORMA DISTINTA)
- Análisis de las funciones del administrador del SGB.
- Identificación de los diferentes tipos de usuarios que se relacionan con el SGBD así como las principales demandas de estos usuarios.
- Identificación de las tareas administrativas más comunes a realizar.
- Aplicación en al menos dos SGBD actuales clasificados de forma distinta
- Enumeración y descripción de las herramientas administrativas disponibles según el SGBD.
- Desarrollo de un supuesto práctico en el que se apliquen las tareas administrativas vistas anteriormente desde diferentes herramientas de gestión.
- Identificación y localización de los mecanismos que proveen los SGBD seleccionados para planificar las tareas administrativas
UNIDAD DIDÁCTICA 2. CONSTRUCCIÓN DE GUIONES PARA LA ADMINISTRACIÓN DEL SGBD Y LAS BBDD
- Clasificación de los tipos y determinación de sus ventajas e inconvenientes así como su uso normal de aplicación de guiones
- Determinación de los lenguajes de programación disponibles que posibiliten la construcción de guiones administrativos para el SGBD.
- Selección de un lenguaje de programación y realización de algunos guiones administrativos que pongan de manifiesto los tipos de datos, estructuras de control y estructuras funcionales del lenguaje seleccionado.
- Identificación y localización de las librerías básicas disponibles para los diferentes lenguajes de programación disponibles. Empleo en algún guión administrativo.
- Desarrollo de una serie de supuestos prácticos que impliquen desde la selección del lenguaje, desarrollo del guión hasta la prueba, puesta en marcha y documentación de los guiones para realizar algunas de las tareas administrativas vistas anteriormente.
UNIDAD DIDÁCTICA 3. MONITORIZACIÓN Y AJUSTE DEL RENDIMIENTO DEL SGBD
- Identificación de los factores y parámetros que influyen en el rendimiento.
- Selección de las herramientas que permiten la monitorización del SGBD:
- Ficheros de logs.
- Disparadores de alertas.
- Otros elementos de monitorización del SGBD.
- Optimización del acceso a disco y distribución de los datos en uno o varios discos físicos en función de los requerimientos del carga del SGB.
- Anticipación de los posibles escenarios en función de los datos observados en la monitorización y enumerar posibles medidas correctivas
UNIDAD DIDÁCTICA 4. DESCRIPCIÓN DE LOS SGBD DISTRIBUIDOS
- Concepto de SGBD distribuido.
- Principales ventajas e inconvenientes.
- Características esperadas en un SGBD distribuido.
- Clasificación de los SGBD distribuidos según los criterios de:
- Distribución de los datos.
- Tipo de los SGBD locales.
- Autonomía de los nodos.
- Descripción de los componentes:
- Procesadores locales.
- Procesadores distribuidos.
- Diccionario global.
- Enumeración y explicación de las reglas de DATE para SGBD distribuidos.
PARTE 2. CREACIÓN Y GESTIÓN DE BASE DE DATOS SQL
UNIDAD DIDÁCTICA 1. INTRODUCCIÓN
- Un poco de historia
- Las normas SQL
- Descripción rápida del modelo relacional
- Los operadores en álgebra relacional
- Los sistemas de gestión de bases de datos que utilizan SQL
- Principales conceptos del modelo relacional
- Principales reglas
- Unión
- Intersección
- Diferencia
- División
- Restricción
- Proyección
- Producto cartesiano
- Join
- Cálculos elementales
- Cálculo de agregados
UNIDAD DIDÁCTICA 2. LA DEFINICIÓN DE LOS DATOS (LDD)
- Los tipos de datos
- La creación de las tablas
- La eliminación de tablas
- La modificación de tablas
- Las vistas
- Los índices
- La integridad de los datos
- Numéricos
- Caracteres
- Fechas y horas
- Los otros tipos de datos
- El comando CREATE
- Los comentarios (COMMENT)
- Crear una tabla a partir de otra
- Utilización de sinónimos
- Las SECUENCIAS
- El comando DROP
- El comando ALTER
- Renombrar una tabla (RENAME)
- Por qué utilizar vistas
- La creación de vistas
- La eliminación de vistas
- Los índices y la norma SQL
- Los diferentes métodos de organización de los índices
- La creación de un índice
- La eliminación de un índice
- La PRIMARY KEY
- La FOREIGN KEY
- Los valores por defecto (DEFAULT)
- El valor NULL
- La cláusula UNIQUE
- CHECK
- Algunos consejos
- Ejercicios de aplicación
- Corrección de los ejercicios de aplicación
UNIDAD DIDÁCTICA 3. LA MANIPULACIÓN DE LOS DATOS (LMD)
- Introducción
- La selección de datos
- La inserción de datos
- La eliminación de datos
- La modificación de datos
- Soluciones de los ejercicios
- El comando de selección de datos SELECT
- Las opciones DISTINCT y ALL
- La utilización de los alias
- La cláusula WHERE
- Las uniones
- La ordenación (ORDER BY)
- Los agrupamientos (GROUP BY)
- Las funciones utilizadas en un agrupamiento
- La instrucción CASE
- Resumen de las posibles sintaxis del SELECT
- Los operadores de conjuntos
- Cómo hacer una consulta: algunos consejos
- Ejercicios sobre la selección de datos
- El comando INSERT
- Inserción a partir de otra tabla
- Resumen de la sintaxis del INSERT
- Ejercicios de inserción de datos
- El comando DELETE
- El comando TRUNCATE
- Ejercicios sobre la eliminación de datos
- El comando UPDATE
- Ejercicios sobre la modificación de datos
- Solución de los ejercicios sobre la selección de datos
- Solución de los ejercicios sobre la inserción de datos
- Soluciones de los ejercicios sobre la eliminación de datos
- Solución de los ejercicios sobre la modificación de datos
UNIDAD DIDÁCTICA 4. LAS FUNCIONES
- Introducción
- Las funciones numéricas
- Las funciones de comparación y de comprobación
- Las funciones de gestión de fechas y horas
- Las funciones con cadenas de caracteres
- Otras funciones
- Ejercicios sobre las funciones
- Solución de los ejercicios sobre las funciones
- ABS: valor absoluto
- ASCII: valor ASCII de un carácter
- COS: coseno - SIN: seno
- LOG (
- MOD(
- ROUND(
- SQRT: raíz cuadrada
- IN - NOT IN
- EXISTS - NOT EXISTS (existencia o no)
- BETWEEN (entre dos valores)
- LIKE (que contiene parte del valor)
- Fecha del día: CURRENT_DATE
- Hora actual
- Fecha y hora del día: CURRENT_TIMESTAMP
- Los diferentes formatos de visualización de fechas
- La manipulación de las fechas y las horas
- LOWER / UPPER / UCASE / LCASE (minúsculas y mayúsculas)
- Eliminar los espacios a la derecha o izquierda de una cadena de caracteres: TRIM / LTRIM / RTRIM
- Transformar un dato numérico o una fecha en caracteres: TO_CHAR
- Encontrar la posición de una cadena de caracteres en otra cadena: INSTR
- Agregar caracteres antes o después de una cadena:LPAD / RPAD
- Extraer parte de una cadena de caracteres: SUBSTR
- NVL: comprobar si una columna es null
- Comprobar varios valores: COALESCE
- Comparar dos columnas: NULLIF
- Cambiar el tipo de una columna: CAST
- Comprobar el contenido de un dato con DECODE
UNIDAD DIDÁCTICA 5. LA SEGURIDAD DE LOS DATOS (DCL)
- Introducción
- Por qué definir derechos
- Crear un usuario
- Cambiar la contraseña de un usuario
- Asignar derechos (GRANT)
- Eliminar derechos (REVOKE)
- Utilización de los roles
- Eliminar un rol
- Ejercicios sobre la seguridad
- Solución de los ejercicios
- Asignar derechos de manipulación de una tabla
- Asignar derechos sobre los objetos de la base
- Otros derechos
- Eliminar derechos sobre la manipulación de una tabla
- Eliminar derechos sobre los objetos de la base
UNIDAD DIDÁCTICA 6. EL CONTROL DE TRANSACCIONES (TCL)
- La problemática de los accesos concurrentes
- Concepto de transacción
- Ilustración de accesos concurrentes
- El mecanismo de bloqueo
- Definición de una transacción
- Cómo evitar las incoherencias de datos
- Implementación de un bloqueo
- Implementación de un bloqueo aplicativo
- Validación de las modificaciones (COMMIT)
- Cancelación de las modificaciones (ROLLBACK)
- Los puntos de sincronización (SAVEPOINT)
- Ejemplo de utilización de los puntos de sincronización
UNIDAD DIDÁCTICA 7. PARA IR MÁS LEJOS
- Carga de datos masiva con SQL*Loader
- La importación y exportación de tablas con Oracle
- Los sub-SELECT
- Algunos conceptos de rendimiento
- Presentación de SQL*Plus
- Presentación de los TRIGGER
- Las tablas del sistema (Oracle)
- Algunos scripts útiles
- La exportación de tablas
- La importación de tablas
- Utilización de EXPLAIN PLAN
- Utilización del paquete DBMS_XPLAN.DISPLAY
- Optimización de las consultas mediante la utilización de HINTS
- Conclusión
- Utilización estándar
- El comando SPOOL
- Los comandos SET
- La utilización de variables en SQL*Plus
- La llamada a procedimientos almacenados
- Creación de un TRIGGER de control y actualización en una tabla
- Creación de un TRIGGER después de las actualizaciones
- Tablas del sistema para tablas y columnas
- Tablas del sistema para índices y vistas
- El resto de tablas del sistema
- Saber el tamaño real de una columna
- Buscar y eliminar duplicados en una tabla
- Extraer los datos de una tabla en un fichero plano
- Mostrar el contenido de una tabla sin conocer su estructura
- Generar comandos de inserción en una tabla a partir de un fichero Excel
- Procedimiento almacenado para eliminar filas en una tabla
UNIDAD DIDÁCTICA 8. PRESENTACIÓN DE PL/SQL
- Introducción
- Sintaxis general
- Los cursores
- Los bucles FOR, WHILE, LOOP y la estructura condicional CASE
- Las excepciones más utilizadas
- Creación de un procedimiento almacenado
- Creación de una función almacenada
- Los packages
- Compilación de un procedimiento, de una función o de un paquete
- Eliminación de un procedimiento, de una función o de un paquete
- El WHILE
- El FOR
- El LOOP
- El CASE
UNIDAD DIDÁCTICA 9. LOS ERRORES MÁS COMUNES
- Introducción
- Sobre el acceso a los datos (LDD/LMD)
- Sobre las transacciones y las sesiones (TCL/DCL)
- Sobre los componentes internos (memoria, sistema)
UNIDAD DIDÁCTICA 10. ANEXOS
- Resumen de los principales comandos
- Funciones SQL presentadas en este libro
- Glosario
- Los principales comandos del LDD (lenguaje de definiciónde datos) o DDL (Data Definition Language)
- Los principales comandos del LMD (lenguaje de manipulación de datos) o DML (Data Manipulation Language)
- Los principales comandos del LCD (lenguaje de control de datos) o DCL (Data Control Language)
- Los principales comandos del LCT (lenguaje de control de transacciones) o TCL (Transaction Control Language)
- La creación de procedimientos y funciones
PARTE 3. GESTIÓN DE BASES DE DATOS
MÓDULO 1. BASES DE DATOS RELACIONALES Y MODELADO DE DATOS
UNIDAD DIDÁCTICA 1. BASES DE DATOS RELACIONALES.
- Concepto de base de datos relacional.
- Ejemplificación.
- Concepto de modelos de datos. Funciones y sublenguajes (DDL y DML).
- Clasificación los diferentes tipos de modelos de datos de acuerdo al nivel abstracción
- Enumeración de las reglas de Codd para un sistema relacional.
UNIDAD DIDÁCTICA 2. ANÁLISIS DEL MODELO RELACIONAL Y DE LOS ELEMENTOS QUE LO INTEGRAN.
- Concepto de Relaciones y sus propiedades.
- Concepto de Claves en el modelo relacional.
- Nociones de álgebra relacional.
- Nociones de Cálculo relacional de tuplas para poder resolver ejercicios prácticos básicos.
- Nociones de Calculo relacional de dominios.
- Teoría de la normalización y sus objetivos
UNIDAD DIDÁCTICA 3. DESCRIPCIÓN Y APLICACIÓN DEL MODELO ENTIDAD-RELACIÓN PARA EL MODELADO DE DATOS.
- Proceso de realización de diagramas de entidad-relación y saberlo aplicar.
- Elementos
- Diagrama entidad relación entendidos como elementos para resolver las carencias de los diagramas Entidad-Relación simples.
- Elementos
- Desarrollo de diversos supuestos prácticos de modelización mediante diagramas de entidad relación.
UNIDAD DIDÁCTICA 4. MODELO ORIENTADO A OBJETO.
- Contextualización del modelo orientado a objeto dentro del modelado UML.
- Comparación del modelo de clases con el modelo-entidad relación.
- Diagrama de objetos como caso especial del diagrama de clases.
UNIDAD DIDÁCTICA 5. MODELO DISTRIBUIDO Y LOS ENFOQUES PARA REALIZAR EL DISEÑO.
- Enumeración de las ventajas e inconvenientes respecto a otros modelos.
- Concepto de fragmentación y sus diferentes tipos
- Enumeración de las reglas de corrección de la fragmentación.
- Enumeración de las reglas de distribución de datos.
- Descripción de los esquemas de asignación y replicación de datos.
MÓDULO 2. LENGUAJES DE DEFINICIÓN Y MODIFICACIÓN DE DATOS SQL
UNIDAD DIDÁCTICA 1. ANÁLISIS DE LOS OBJETOS Y ESTRUCTURAS DE ALMACENAMIENTO DE LA INFORMACIÓN PARA DIFERENTES SGBD.
- Relación de estos elementos con tablas, vistas e índices.
- Consecuencias practicas de seleccionar los diferentes objetos de almacenamientos.
- Diferentes métodos de fragmentación de la información en especial para bases de datos distribuidas.
UNIDAD DIDÁCTICA 2. LENGUAJES DE DEFINICIÓN, MANIPULACIÓN Y CONTROL.
- Conceptos básicos, nociones y estándares.
- Lenguaje de definición de datos (DDL SQL) y aplicación en SGBD actuales.
- Discriminación de los elementos existentes en el estándar SQL-92 de otros elementos existentes en bases de datos comerciales.
- Sentencias de creación: CREATE
- Nociones sobre el almacenamiento de objetos en las bases de datos relacionales.
- Nociones sobre almacenamiento y recuperación de XML en las bases de datos relacionales
UNIDAD DIDÁCTICA 3. TRANSACCIONALIDAD Y CONCURRENCIA.
- Conceptos fundamentales.
- Identificación de los problemas de la concurrencia.
- Actualizaciones perdidas.
- Lecturas no repetibles.
- Lecturas ficticias.
- Nociones sobre Control de la concurrencia
- Conocimiento de las propiedades fundamentales de las transacciones.
- ACID
- Análisis de los niveles de aislamiento
- Serializable.
- Desarrollo de un supuesto práctico en el que se ponga de manifiesto la relación y las implicaciones entre el modelo lógico de acceso y definición de datos y el modelo físico de almacenamiento de los datos.
MÓDULO 3. SALVAGUARDA Y SEGURIDAD DE LOS DATOS
UNIDAD DIDÁCTICA 1. SALVAGUARDA Y RECUPERACIÓN DE DATOS.
- Descripción de los diferentes fallos posibles (tanto físicos como lógicos) que se pueden plantear alrededor de una base de datos.
- Enumeración y descripción de los elementos de recuperación ante fallos lógicos que aportan los principales SGBD estudiados.
- Distinción de los diferentes tipos de soporte utilizados para la salvaguarda de datos y sus ventajas e inconvenientes en un entorno de backup.
- Concepto de RAID y niveles más comúnmente utilizados en las empresas
- Servidores remotos de salvaguarda de datos.
- Diseño y justificación de un plan de salvaguarda y un protocolo de recuperación de datos para un supuesto de entorno empresarial.
- Tipos de salvaguardas de datos
- Definición del concepto de RTO (Recovery Time Objective) y RPO (Recovery Point Objective).
- Empleo de los mecanismos de verificación de la integridad de las copias de seguridad.
UNIDAD DIDÁCTICA 2. BASES DE DATOS DISTRIBUIDAS DESDE UN PUNTO DE VISTA ORIENTADO A LA DISTRIBUCIÓN DE LOS DATOS Y LA EJECUCIÓN DE LAS CONSULTAS.
- Definición de SGBD distribuido. Principales ventajas y desventajas.
- Características esperadas en un SGBD distribuido.
- Clasificación de los SGBD distribuidos según los criterios
- Enumeración y explicación de las reglas de DATE para SGBD distribuidos.
- Replicación de la información en bases de datos distribuidas.
- Procesamiento de consultas.
- Descomposición de consultas y localización de datos.
UNIDAD DIDÁCTICA 3. SEGURIDAD DE LOS DATOS.
- Conceptos de seguridad de los datos: confidencialidad, integridad y disponibilidad.
- Normativa legal vigente sobre datos
- Seguimiento de la actividad de los usuarios
- Introducción básica a la criptografía
- Desarrollo de uno o varios supuestos prácticos en los que se apliquen los elementos de seguridad vistos con anterioridad.
UNIDAD DIDÁCTICA 4. TRANSFERENCIA DE DATOS.
- Descripción de las herramientas para importar y exportar datos
- Clasificación de las herramientas
- Muestra de un ejemplo de ejecución de una exportación e importación de datos.
- Migración de datos entre diferentes SGBD
PARTE 4. GESTIÓN DE BASE DE DATOS CON ORACLE 12C
MÓDULO 1. INTRODUCCIÓN
UNIDAD DIDÁCTICA 1. OBJETIVOS DEL LIBRO
UNIDAD DIDÁCTICA 2. PRESENTACIÓN DE ORACLE DATABASE
- Introducción
- Principales novedades de la versión
UNIDAD DIDÁCTICA 3. CONVENCIONES DE ESCRITURA
MÓDULO 2. LAS BASES DE LA ARQUITECTURA ORACLE
UNIDAD DIDÁCTICA 4. PRESENTACIÓN GENERAL
- Nociones de instancia y base de datos
- La base de datos
- La instancia
- Las diferentes categorías de base de datos
- Oracle Base y Oracle Home
UNIDAD DIDÁCTICA 5. LA BASE DE DATOS
- Archivo de control
- Archivos de traza
- Archivos de datos
- Sistema de almacenamiento
- Noción de esquema
- Reglas de nomenclatura
- Definiciones
- Organización del almacenamiento
UNIDAD DIDÁCTICA 6. LA INSTANCIA
- La SGA
- Los procesos en segundo plano
- Los procesos de servidor
- La PGA
- La gestión de la memoria
- El archivo de argumentos
- Infraestructura para la gestión automática
- Descripción general
- El Shared Pool
- La Database Buffer Cache
- El Redo Log Buffer
- Otros pools de la SGA
- La noción de gránulo
- Introducción
- DBWn y BWnn
- LGWR
- CKPT
- SMON
- PMON
- CJQ0
- ARCn
- Descripción general
- La gestión automática de la memoria compartida
- La gestión automática de la memoria de la instancia
- Gestión manual: consejo de reparto SGA/PGA
UNIDAD DIDÁCTICA 7. EL ADMINISTRADOR DE LA BASE DE DATOS
- Principales tareas
- Cuentas Oracle de administración
- Identificación privilegiada SYSDBA, SYSOPER y SYSBACKUP
- Otras cuentas Oracle
- Por el sistema operativo
- Por un archivo de contraseñas
- Observaciones
UNIDAD DIDÁCTICA 8. EL DICCIONARIO DE DATOS
- Presentación
- Las vistas estáticas
- Las vistas dinámicas de rendimiento (v$)
MÓDULO 3. INSTALACIÓN
UNIDAD DIDÁCTICA 9. INSTALACIÓN DEL SERVIDOR
- Introducción
- Principales etapas de la instalación
- Optimal Flexible Architecture (OFA)
- Pre-instalación
- Instalación con Oracle Universal Installer
- Post-instalación
- Principios generales
- Reparto de los archivos de la base de datos en varios discos
- En plataformas Windows
- En plataformas Linux
- Configuración automática en Oracle Linux
- Descripción general
- Ejecutar Oracle Universal Installer en plataformas Windows
- Ejecutar Oracle Universal Installer en plataformas Linux
- Primeras etapas de la instalación
- Instalación solo del software
- Instalación del software y creación de una base de datos
- Últimas etapas de la instalación
- Descargar y aplicar los parches Oracle
- Configurar el entorno de trabajo
- Configurar el inicio y la parada automáticos
UNIDAD DIDÁCTICA 10. INSTALACIÓN DEL CLIENTE
MÓDULO 4. ORACLE NET
UNIDAD DIDÁCTICA 11. INTRODUCCIÓN
- La función de Oracle Net
- Principios de funcionamiento
- Nombre de servicio y nombre de instancia
UNIDAD DIDÁCTICA 12. CONFIGURACIÓN DEL LADO SERVIDOR
- Creación del proceso de escucha
- Configuración del proceso de escucha
- Gestión del proceso de escucha
- Inicio automático del proceso de escucha
- Registro dinámico de servicios
UNIDAD DIDÁCTICA 13. CONFIGURACIÓN DEL LADO CLIENTE
- Introducción
- Selección de los métodos de resolución de nombres
- Configuración de los métodos de resolución de nombres
- Resolución de nombres local
- Conexión simplificada
UNIDAD DIDÁCTICA 14. PROBLEMAS HABITUALES Y SOLUCIONES
MÓDULO 5. LAS HERRAMIENTAS DE ADMINISTRACIÓN
UNIDAD DIDÁCTICA 15. INTRODUCCIÓN
UNIDAD DIDÁCTICA 16. SQL*PLUS
- Descripción general
- Utilización
- Ejecutar SQL*Plus
- Conectarse
- Ejecutar un script SQL
- Ejecutar un comando del sistema operativo
- Utilizar variables de sustitución
- Pasar valores a un script
UNIDAD DIDÁCTICA 17. ORACLE SQL DEVELOPER
UNIDAD DIDÁCTICA 18. ORACLE ENTERPRISE MANAGER DATABASE EXPRESS
- Introducción
- Arquitectura
- Primeros pasos con EM Express
UNIDAD DIDÁCTICA 19. LA DOCUMENTACIÓN ORACLE
- ¿Dónde encontrarla?
- Organización
UNIDAD DIDÁCTICA 20. DIAGNOSTICAR LOS PROBLEMAS
- Descripción general
- El Repositorio de diagnóstico automático
- Los archivos de alerta y de traza
- La herramienta por línea de comandos adrci
UNIDAD DIDÁCTICA 21. LAS TAREAS DE MANTENIMIENTO AUTOMATIZADAS
MÓDULO 6. INICIO Y PARADA
UNIDAD DIDÁCTICA 22. PRINCIPIOS
UNIDAD DIDÁCTICA 23. INICIO
- Utilizar SQL*Plus
- Utilizar Oracle SQL Developer
- El comando STARTUP
- Modo operativo
- Modificar el nivel de disponibilidad de la base de datos
- Recuperar la información de la instancia y de la base de datos
UNIDAD DIDÁCTICA 24. PARADA
- Utilizar SQL*Plus
- Utilizar Oracle SQL Developer
- El comando SHUTDOWN
- Modo operativo
UNIDAD DIDÁCTICA 25. AUTOMATIZACIÓN Y SCRIPTS
- En plataformas Unix o Linux
- En plataformas Windows
- Automatización
- Scripts
- Automatización
- Scripts
UNIDAD DIDÁCTICA 26. PROBLEMAS HABITUALES Y SOLUCIONES
MÓDULO 7. CREACIÓN DE UNA NUEVA BASE DE DATOS
UNIDAD DIDÁCTICA 27. DESCRIPCIÓN GENERAL
- Etapas en la creación de una nueva base de datos para una aplicación 199
- Etapas en la creación de la base de datos propiamente dicha 200
- Métodos disponibles
UNIDAD DIDÁCTICA 28. CREACIÓN DE LA BASE DE DATOS MANUALMENTE
- Crear los repositorios en los discos
- Preparar un nuevo archivo de argumentos de texto
- Crear el servicio asociado a la instancia o crear el archivo de contraseñas
- Ejecutar SQL*Plus y conectarse AS SYSDBA
- Crear el archivo de argumentos de servidor
- Inicio de la instancia
- Crear la base de datos
- Finalizar la creación del diccionario de datos
- Configurar Oracle Net para la nueva base de datos
- Principios generales
- Los principales argumentos
- Un ejemplo sencillo
- Crear el servicio asociado a la instancia (plataforma Windows)
- Crear el archivo de contraseñas (plataforma Unix/Linux)
- La sentencia SQL CREATE DATABASE
- Opciones de la sentencia SQL CREATE DATABASE
- Registrar la nueva instancia en el archivo oratab
- Configurar EM Express
- Resumen: escribir un script de creación de una base de datos
- Obtener información de la base de datos
UNIDAD DIDÁCTICA 29. CREACIÓN DE LA BASE DE DATOS CON AYUDA DEL ASISTENTE GRÁFICO
- Descripción general
- Creación de una base de datos
- Gestionar las plantillas
- Modo creación
- Creación con ayuda de la configuración por defecto
- Modo avanzado: creación a partir de un plantilla con archivos de datos
- Modo avanzado: creación a partir de una plantilla sin archivo de datos
MÓDULO 8. GESTIÓN DE LA INSTANCIA
UNIDAD DIDÁCTICA 30. GESTIÓN DE LOS ARGUMENTOS DE INICIALIZACIÓN
- Modificar los argumentos de inicialización
- Los argumentos en el diccionario de datos
- Exportar un archivo de argumentos del servidor
- Utilizar EM Express
- Problemas habituales y soluciones
- Tipos de argumentos
- Las sentencias SQL ALTER SYSTEM y ALTER SESSION
- Archivo de argumentos del servidor perdido o dañado
- Valor erróneo que impide el inicio
- Error durante un ALTER SYSTEM
UNIDAD DIDÁCTICA 31. GESTIÓN DINÁMICA DE LA MEMORIA
- Aspectos principales
- Información de la memoria
- Modificar la memoria dinámicamente
- Utilizar EM Express
- Problemas habituales y soluciones
- Con la gestión automática de la memoria compartida
- Con la gestión automática de la memoria
- Sin la gestión automática
- Conclusión y consejo
MÓDULO 9. ARCHIVOS DE CONTROL Y DE TRAZA
UNIDAD DIDÁCTICA 32. GESTIÓN DE LOS ARCHIVOS DE CONTROL
- Recordatorio del archivo de control
- Encontrar la información en los archivos de control
- Multiplexar el archivo de control
- Utilizar EM Express
UNIDAD DIDÁCTICA 33. GESTIÓN DE LOS ARCHIVOS DE TRAZA
- Recordatorio de los archivos de traza
- Encontrar información de los archivos de traza
- Dimensionar los archivos de traza
- Administrar los archivos de traza
- Controlar la frecuencia de los puntos de control
- Utilizar EM Express
- Descripción general
- Añadir un nuevo miembro a un grupo (multiplexación)
- Añadir un nuevo grupo
- Mover un miembro
- Eliminar un grupo
- Eliminar un miembro de un grupo
- Forzar el switch del grupo actual al siguiente
MÓDULO 10. TABLESPACES Y ARCHIVOS DE DATOS
UNIDAD DIDÁCTICA 34. DESCRIPCIONES GENERALES Y DIRECTIVAS
- Descripción general
- Directivas
UNIDAD DIDÁCTICA 35. TABLESPACE PERMANENTE
- Creación de un tablespace permanente
- Observaciones de los tablespaces BIGFILE
- Tablespace permanente predeterminado
- Modificación de un tablespace permanente
- Eliminación de un tablespace permanente
- Descripción general
- Renombrar un tablespace
- Añadir un archivo de datos a un tablespace
- Modificar el tamaño de un archivo de datos
- Modificar la extensión automática de un archivo de datos
- Poner un tablespace en modo OFFLINE / ONLINE
- Renombrar o mover un archivo de datos fuera de servicio
- Renombrar o mover un archivo de datos en línea
- Eliminar un archivo de datos
- Otras operaciones
UNIDAD DIDÁCTICA 36. ORGANIZACIÓN DEL ALMACENAMIENTO DENTRO DE UN TABLESPACE
- Principios generales
- Especificar el almacenamiento de un segmento
- Especificar el modo de gestión de un tablespace
- Gestión de extensiones dentro de un tablespace gestionado localmente
- Caso de los tablespaces SYSTEM y SYSAUX
UNIDAD DIDÁCTICA 37. TABLESPACE TEMPORAL
- Rol del tablespace temporal
- Grupo de tablespaces temporales
- Creación de un tablespace temporal administrado localmente
- Tablespace temporal predeterminado
- Administración de los tablespaces temporales administrados localmente
UNIDAD DIDÁCTICA 38. CONCLUSIONES
- Ventajas de los tablespaces administrados localmente
- Recomendaciones
UNIDAD DIDÁCTICA 39. ENCONTRAR INFORMACIÓN DE LOS TABLESPACES Y ARCHIVOS DE DATOS
- Tablespaces y archivos de datos
- Supervisión del almacenamiento en los tablespaces
UNIDAD DIDÁCTICA 40. UTILIZAR EM EXPRESS
UNIDAD DIDÁCTICA 41. PROBLEMAS HABITUALES Y SOLUCIONES
MÓDULO 11. GESTIÓN DE LA INFORMACIÓN DE ANULACIÓN
UNIDAD DIDÁCTICA 42. DESCRIPCIÓN GENERAL
- Definiciones
- Gestión
- Estructura
- El segmento de anulación SYSTEM
- Tiempo de conservación de la información de anulación
- Funcionamiento de un segmento de anulación
UNIDAD DIDÁCTICA 43. PUESTA EN MARCHA DE LA GESTIÓN AUTOMÁTICA
- Principio
- Los argumentos de inicialización
- Inicio de la base de datos en modo automático
- Gestión de anulación para las tablas temporales
UNIDAD DIDÁCTICA 44. GESTIÓN DEL TABLESPACE DE ANULACIÓN
- Características del tablespace de anulación
- Funcionamiento del tablespace de anulación
- Creación de un tablespace de anulación
- Cambio de tablespace de anulación activo
- Modificación de un tablespace de anulación
- Eliminación de un tablespace de anulación
UNIDAD DIDÁCTICA 45. ENCONTRAR LA INFORMACIÓN DE LA GESTIÓN DE ANULACIÓN
- Encontrar la información en el tablespace de anulación
- Encontrar información de los segmentos de anulación
- Documentarse sobre la información de anulación y de las transacciones
- Dimensionar el tablespace de anulación
UNIDAD DIDÁCTICA 46. UTILIZAR EM EXPRESS
UNIDAD DIDÁCTICA 47. PROBLEMAS HABITUALES Y SOLUCIONES
MÓDULO 12. GESTIÓN DE USUARIOS Y SUS PERMISOS
UNIDAD DIDÁCTICA 48. PRINCIPIOS
UNIDAD DIDÁCTICA 49. CREAR Y MODIFICAR USUARIOS
- Modo de identificación del usuario
- Creación de un usuario
- Modificación de un usuario
- Eliminación de un usuario
- Encontrar información de los usuarios
- Identificación por Oracle
- Identificación por el sistema operativo
UNIDAD DIDÁCTICA 50. UTILIZAR PERFILES
- Presentación
- Creación de un perfil
- Modificación de un perfil
- Asignación de un perfil a un usuario
- Activación de la limitación de los recursos
- Eliminación de un perfil
- Encontrar la información de los perfiles
UNIDAD DIDÁCTICA 51. GESTIONAR LOS PERMISOS
- Permiso de sistema
- Permiso de objeto
- Rol
- Limitación de los roles
- Encontrar información de los permisos
- Definición
- Asignación de un permiso de sistema a un usuario
- Revocación de un permiso de sistema a un usuario
- Los permisos de sistema SYSDBA y SYSOPER
- Definición
- Asignación de un permiso de objeto a un usuario
- Revocación de un permiso de objeto a un usuario
- Permisos de las vistas y programas almacenados
- Llamar a un objeto de otro esquema
- Ir más allá en la gestión de los permisos
- Definición
- Creación de un rol
- Asignación de un permiso a un rol
- Revocación de un permiso a un rol
- Asignación de un rol a un usuario o a otro rol
- Revocación de un rol a un usuario o a otro rol
- Eliminación de un rol
- Activación o desactivación de un rol
- Roles predefinidos
- Seguridad basada en código
- Permisos de sistema
- Permisos de objeto
- Roles
UNIDAD DIDÁCTICA 52. RESUMEN
- Las diferentes tipos de cuentas
- Algunos consejos para dotar de seguridad a su base de datos
UNIDAD DIDÁCTICA 53. SUPERVISAR LOS USUARIOS CONECTADOS
UNIDAD DIDÁCTICA 54. UTILIZAR EM EXPRESS
- Usuarios
- Roles
- Perfiles
MÓDULO 13. GESTIÓN DE LAS TABLAS E ÍNDICES
UNIDAD DIDÁCTICA 55. DESCRIPCIÓN GENERAL
UNIDAD DIDÁCTICA 56. GESTIÓN DE LAS TABLAS
- Organización del almacenamiento en los bloques
- El ROWID
- Chaining y migración
- Especificar el almacenamiento de una tabla
- Recomendaciones para el almacenamiento de las tablas
- Monitorizar el uso de una tabla
- Supervisar el espacio ocupado por una tabla
- Detectar los problemas de migración o de chaining
- Reorganizar el almacenamiento de una tabla
- Conceptos generales
- Gestión del espacio en los bloques
- Compresión de los datos en los bloques
- Descripción general
- Estimar el volumen de una tabla en un periodo dado
- Estimación de PCTFREE
- Descripción general
- El paquete DBMS_SPACE
- Las estadísticas de una tabla
- Posibles problemas en el almacenamiento
- Descripción general
- La sentencia SQL ALTER TABLE... DEALLOCATE UNUSED
- Recrear la tabla o los registros de la tabla
- La sentencia SQL ALTER TABLE... SHRINK SPACE
- La sentencia SQL ALTER TABLE... MOVE
- Encontrar información de las tablas
UNIDAD DIDÁCTICA 57. GESTIÓN DE LOS ÍNDICES B-TREE
- Descripción general
- Estructura de un índice B-tree
- Ventajas e inconvenientes de los índices B-tree
- Directivas para la creación de los índices B-tree
- Especificar el almacenamiento de un índice
- Recomendaciones para el almacenamiento de los índices
- Supervisar el espacio ocupado por un índice
- Reorganizar el almacenamiento de un índice
- Monitorizar el uso de un índice
- Encontrar información de los índices
- Conceptos generales
- Complementos a los índices compuestos
- Asegurarse de que las consultas están bien escritas
- índice independiente
- índice de una restricción de clave primaria o única
- Descripción general
- Estimar el volumen de un índice en un periodo dado
- Estimación de PCTFREE
- Descripción general
- La sentencia SQL ANALYZE INDEX... VALIDATE STRUCTURE
- Posibles problemas en el almacenamiento
- Descripción general
- La sentencia SQL ALTER INDEX... DEALLOCATE UNUSED
- La sentencia SQL ALTER INDEX... COALESCE
- La sentencia SQL ALTER INDEX... SHRINK SPACE
- La sentencia SQL ALTER INDEX... REBUILD
- Conclusión
UNIDAD DIDÁCTICA 58. LAS ESTADÍSTICAS Y EL OPTIMIZADOR ORACLE
UNIDAD DIDÁCTICA 59. EL ASESOR DE SEGMENTOS
UNIDAD DIDÁCTICA 60. UTILIZAR ORACLE SQL DEVELOPER
- Las tablas
- Los índices
UNIDAD DIDÁCTICA 61. PROBLEMAS HABITUALES Y SOLUCIONES
MÓDULO 14. COPIA DE SEGURIDAD Y RESTAURACIÓN
UNIDAD DIDÁCTICA 62. CONCEPTOS GENERALES
- Descripción general
- El almacenamiento de los archivos de traza
- Soluciones de copia de seguridad y recuperación
- Estrategias de copia de seguridad disponibles
- ¿Cuál es la estrategia adecuada según el modo de funcionamiento de la base de datos?
- ¿Cuál es la estrategia para la copia de seguridad?
UNIDAD DIDÁCTICA 63. ALMACENAMIENTO DE LOS ARCHIVOS DE TRAZA
- Descripción general
- Modo de proceder
- Los argumentos del proceso de almacenamiento
- Encontrar información del almacenamiento
- Problema habitual y solución
UNIDAD DIDÁCTICA 64. PRESENTACIÓN DEL RECOVERY MANAGER
- Introducción
- Ejecutar RMAN
- Algunos comandos útiles
- Configurar RMAN
- Utilización de la zona de recuperación rápida
- El comando VALIDATE
UNIDAD DIDÁCTICA 65. COPIA DE SEGURIDAD
- Conceptos generales
- Copia de seguridad de la totalidad de la base de datos
- Hacer copia de seguridad del tablespace o de archivos de datos individuales
- Copia de seguridad del archivo de control y del archivo de argumentos del servidor
- Copia de seguridad de los archivos de traza almacenados
- Copia de seguridad incremental
- Ejemplos de escenarios
- Introducción
- Copia de seguridad completa de base de datos cerrada (coherente)
- Copia de seguridad completa de base de datos abierta (incoherente)
- Copia de seguridad parcial de base de datos abierta
- Copia de seguridad incremental
UNIDAD DIDÁCTICA 66. EL REPOSITORIO RMAN
- Encontrar información de las copias de seguridad
- Gestionar el repositorio RMAN
- El comando LIST
- El comando REPORT
- El comando CROSSCHECK
- El comando DELETE
- El comando CATALOG
UNIDAD DIDÁCTICA 67. RESTAURACIÓN
- Descripción general
- Conceptos generales de la recuperación
- Las incidencias de los archivos de control y de traza
- Identificar la naturaleza del problema
- Los comandos RMAN
- Escenarios de recuperación
- Data Recovery Advisor
- En modo NOARCHIVELOG
- En modo ARCHIVELOG
- Mensaje de error relativo a los archivos de control
- Mensaje de error relativo a los archivos de traza
- Mensaje de error relativo los archivos de datos
- Introducción
- El comando RESTORE
- El comando RECOVER
- Presentación
- Recuperación del archivo de argumentos del servidor
- Recuperación de un archivo de control
- Recuperación de un archivo de traza
- Recuperación completa de la totalidad de la base de datos en modo ARCHIVELOG
- Recuperación completa de una parte de la base de datos en modo ARCHIVELOG
- Recuperación de todos los archivos de control en modo ARCHIVELOG
- Recuperación incompleta en modo ARCHIVELOG
- Recuperación en modo NOARCHIVELOG
- Recuperación en una ubicación diferente
- Caso particular del tablespace temporal administrado localmente
- Descripción general
- Utilización
- Consideraciones
UNIDAD DIDÁCTICA 68. LAS TÉCNICAS DE FLASHBACK
- Descripción general
- Nivel registro
- Nivel tabla
- Nivel base de datos
- Conceptos generales
- Activar el modo FLASHBACK
- Realizar un flashback de la base de datos
UNIDAD DIDÁCTICA 69. UTILIZAR ORACLE SQL DEVELOPER
- Introducción
- Configurar RMAN
- Copia de seguridad
- Restauraciones
- Ejecutar los scripts RMAN
- Introducción
- Copia de seguridad propuesta por Oracle
- Copia de seguridad personalizada
- Supervisión de las copias de seguridad
- Introducción
- Realizar una recuperación
- Flashback de la base de datos
MÓDULO 15. LAS HERRAMIENTAS
UNIDAD DIDÁCTICA 70. DESCRIPCIÓN GENERAL
UNIDAD DIDÁCTICA 71. PUMP DE DATOS
- Presentación
- Uso de las herramientas por línea de comandos
- Argumentos de la exportación e importación
- Ejemplos
- Arquitectura
- Los modos de exportación e importación
- Los permisos necesarios
- El objeto DIRECTORY
- Argumentos comunes para la exportación y la importación
- Argumentos específicos de la exportación
- Argumentos específicos de la importación
- Contenido de una exportación o importación
- Introducción
- Exportación completa
- Exportación selectiva
- Importación selectiva
UNIDAD DIDÁCTICA 72. SQL*LOADER
- Descripción general
- Puesta en marcha
- El modo express
- Presentación
- Funcionamiento general
- Las rutas de carga
- Ejemplos
- Introducción
- Longitud variable
- Longitud fija
- Longitud fija con eliminación de registros
- Carga en dos tablas
UNIDAD DIDÁCTICA 73. EXTRAER DATOS EN UN ARCHIVO DE TEXTO
- En SQL
- En PL/SQL
UNIDAD DIDÁCTICA 74. UTILIZAR ORACLE SQL DEVELOPER
- Pump de Datos
- Cargar datos
- Extraer datos
- Introducción
- Asistente Export Pump de Datos
- Asistente Import Pump de Datos