Sesion02.pdf
Document Details
Uploaded by PatriDjinn
Universidad Nacional del Centro del Perú
Tags
Full Transcript
UNIVERSIDAD NACIONAL DEL CENTRO DEL PERÚ Facultad de Ingeniería de Sistemas Gestión de Base de Datos SISTEMA GESTOR DE BASE DE DATOS Y SERVIDORES RICHARD YURI MERCADO RIVAS Base de Datos y Gestores de BD ▸ Una base de datos es un conjunto de archivos de contex...
UNIVERSIDAD NACIONAL DEL CENTRO DEL PERÚ Facultad de Ingeniería de Sistemas Gestión de Base de Datos SISTEMA GESTOR DE BASE DE DATOS Y SERVIDORES RICHARD YURI MERCADO RIVAS Base de Datos y Gestores de BD ▸ Una base de datos es un conjunto de archivos de contexto similar y que están interrelacionados y almacenados para su posterior uso. Por ejemplo, las bases de datos posibilitan la extracción de información a las empresas. ▸ Para extraer, almacenar, modificar y gestionar la información acumulada en una base de datos de forma rápida existen unos programas llamados sistemas gestores de bases de datos (SGBD) o en inglés Database Management System (DBMS). 2 Sistemas Gestores de Base de Datos Sistemas Gestores de Bases de Datos Relacionales (SQL) El modelo de gestor de bases de datos relacionales es el más utilizado en la administración de bases de datos. Consiste en establecer vínculos entre los datos almacenando la información en tablas con los distintos atributos. ▸ En este modelo relacional se utiliza el lenguaje estructurado o structured query language (SQL). ▸ Los gestores de bases de datos relacionales más utilizados son: MySQL SQLite PostgresSQL SQL Server Oracle Microsoft Access 3 Sistemas Gestores de Base de Datos Sistemas Gestores de Bases de Datos No Relacionales (NoSQL) Al contrario que con los modelos relacionales, estas bases de datos no requieren una estructura fija en tablas y se conocen como NoSQL. ▸ Algunos de gestores de bases de datos NoSQL más utilizados son: MongoDB Redis Azure DB Cassandra DynamoDB El administrador de base de datos deberá entender el tipo de datos que la empresa necesita almacenar y cómo se van a administrar esos datos para elegir el gestor de bases de datos más adecuado. 4 Sistemas Gestores de Base de Datos 5 Microsoft Sql Server ▸ Desde la acelerada evolución en el entorno de la tecnología y la computación, se producen día a día una inmensa cantidad de datos que quedan almacenados para su posterior uso. El mundo de Internet es cada vez más dinámico y ello conlleva una necesidad: la gestión y almacenamiento de cantidades ingentes de información. ▸ En 1988, Microsoft publicó su primera versión de SQL Server, diseñada para sistemas OS/2 y fue un desarrollo conjunto con Sybase. 6 Microsoft Sql Server ▸ A partir de la década de los 90′, Microsoft empezó a desarrollar su versión para plataformas NT. En continua evolución, muchas personas estaríamos de acuerdo en que la primera versión que llegó con fuerza fue SQL Server 2000 (v8.0), publicada en ese mismo año. ▸ Con la adopción del lenguaje Transact SQL ó T-SQL, originalmente de IBM, se dotó al lenguaje de ciertas mejoras para permitir a los usuarios la definición de funciones propias, entre otras mejoras. ▸ Hoy en día, el popular motor de bases de datos de Microsoft corre la v15.0, es la llamada SQL Server 2019. Este motor ha estado en constante mejora desde su creación, incluyendo cada vez más características adaptadas a las tecnologías «mainstream». 7 Microsoft Sql Server Versión SQL Server 2019 Como el abanico de versiones es amplio, para este hilo vamos a asumir que hablamos siempre de la última versión, SQL Server 2019 (los nombres de las ediciones han ido sufriendo ligeros cambios a lo largo del tiempo). En concreto, la versión 2019 del motor, tiene las siguientes ediciones: Express editions. Esta versión es gratuita, pero viene con bastantes limitaciones. Si tu hobby es desarrollar o desarrollas profesionalmente para un proyecto muy pequeño y necesitas un soporte de datos, esta es tu versión. Developer. Incluye todas las funcionalidades de la versión Enterprise, pero el licenciamiento incluido no nos permite usarlo en entornos de producción. Por ello, es perfecto para testear características avanzadas de SQL Server. Web. Edición de bajo coste para utilizar en Hosters Web. Standard. Esta versión contiene funcionalidades de BI (Business Intelligence) para pequeñas y medianas organizaciones. Enterprise. Es la versión que incluye todas las características de SQL Server. 8 Microsoft Sql Server Funcionalidades mas importantes SQL Server 2019 ofrece nuevas capacidades para las bases de datos relacionales, con énfasis sobre todo en el tratamiento y gestión de datos, pensados para que sus usuarios puedan gestionar cualquier proyecto relacionado con ellos, desde sistemas de Data warehouse (Almacén de datos) y Business Intelligence (BI) a los que estén relacionados con la Inteligencia Artificial o la analítica avanzada. Estas mejoras permiten que la nueva versión de SQL Server se convierta en un nodo para la información obtenida de los datos que recogen las empresas, que acabe con los «compartimentos estanco» entre los sistemas de gestión de bases de datos. Y que permita conseguir información de manera más rápida sin necesidad de tener que mover o copiar datos de un sistema a otro. 9 Microsoft Sql Server Funcionalidades mas importantes Con esta nueva versión, SQL Server crea una plataforma de datos unificada, ya que se integrará con el sistema de archivos distribuido de Hadoop (HDFS) y también con Apache Spark. Así, los científicos de datos pueden recoger, almacenar y analizar grandes cantidades de datos. Y ofrece también mejoras en PolyBase para que incluya conectores nuevos para más fuentes de datos. Entre ellas Azure SQL Data Warehouse, Azure Cosmos DB, Mongo DB, Oracle y Teradata. De esta forma, sus usuarios podrán utilizar T-SQL para hacer consultas a todas sus bases de datos. Por lo tanto, todas las bases de datos que emplee cualquiera que use SQL Server 2019 podrán comunicarse entre ellas de manera directa. 10 Microsoft Sql Server Funcionalidades mas importantes Esta nueva versión de SQL Server puede ejecutarse tanto en local como en Azure Stack o en la nube. Además, sus usuarios podrán acceder a los servicios de SQL Server Machine Learning Services y Spark Machine Learning. De esta manera podrán obtener información de todos sus datos con más facilidad, sin importar su fuente. Además, Microsoft también ha anunciado Azure SQL Database Managed Instance, que permite portar una base de datos SQL a la nube sin tener que hacer modificaciones en su código. 11 Microsoft Sql Server Funcionalidades mas importantes La edición 2019 de SQL Server cuenta con diversas opciones de seguridad avanzadas. Entre ellas, la función de encriptación permanente con enclaves seguros, que supone una mejora y extensión de la tecnología del cifrado del lado del cliente presentada en SQL Server 2016. Los enclaves seguros protegen los datos sensibles en un enclave hardware o software creado dentro de la base de datos. Así están protegidos frente al malware y los usuarios que no deben acceder a ellos, al mismo tiempo que proporciona operaciones avanzadas sobre datos cifrados. 12 Microsoft Sql Server Funcionalidades mas importantes Además, se ha facilitado la gestión de certificados, gracias a SQL Server Configuration Manager. Y SQL Data Discovery and Classification está integrado en el motor de SQL Server. Es compatible con nuevos metadatos y soporte de auditoría, lo que es de gran ayuda a la hora de cumplir con la RGPD y otras normas de cumplimiento obligado. Por otra parte, también ofrece mejoras para los desarrolladores. Entre ellas, mejoras para SQL Graph, nueva compatibilidad con UTF-8, una nueva extensión para Java y varias mejoras para los Servicios de Machine Learning. 13 Microsoft Windows Server ¿Qué es Windows Server? ▸ Windows server es similar al sistema operativo Microsoft Windows que conocemos de toda la vida, solo que éste está enfocado al de área de servidores, es muy parecido y a la vez muy diferente a la versión de escritorio. ▸ Si bien podemos reconocer fácilmente como un Windows, en realidad las herramientas y los servicios que incorpora junto capacidades que provee Windows Server son especiales para su rol. ▸ Mientas que un Windows de escritorio viene preparado para una amplia gama de tareas de oficina, educativa, multimedia y juegos, en un Windows Server nada de esto importa y viene preparado para brindar servicios de red a otros equipos, está preparado para ser rápido, eficiente y seguro. ▸ Lo que se conoce como Windows Server en realidad es una extensa línea de sistemas operativos para servidor históricamente orientado al mundo empresarial. ▸ En los últimos tiempos se ha tornado popular en implementar sistemas en la nube no solo en la plataforma Azure de Microsoft sino en otras infraestructuras como Amazon AWS y Google Cloud Platform. 14 Microsoft Windows Server Requerimientos de Hardware A lo largo de los años Windows Server se a caracterizado por utilizar más recursos de hardware que sus competidores sin embargo en los últimos años se ha vuelto mas eficiente en ese aspecto. Los requerimientos de hardware para instalar Windows Server 2019 son de apenas: Procesador a 1,4 GHz de 64 bits. Memoria RAM: 512 MB sin escritorio y 2 GB con escritorio Almacenamiento 32GB de disco Estos son los requisitos mínimos de instalación y para arrancar el sistema sin embargo luego se necesitan recursos extra para instalar el resto de los servicios y aplicaciones a utilizar, recursos que pueden variar según los requerimientos de hardware de cada aplicación. 15 Microsoft Windows Server Windows Server 2019 - Versiones ▸ Aparte de las mejoras a todos los sistemas de versiones anteriores como novedades esta versión incluye soporte beta para Kubernetes además del Windows Subsystem for Linux para obtener una consola bash en Windows que previamente había sido ya incluida en Windows 10. ▸ Esta versión también permite instalar con únicamente una consola prescindiendo de GUI aunque para la versión con escritorio incluye las mejoras incorporadas en Windows 10 Windows Server 2019 Essentials Pequeñas empresas con un máximo de 25 usuarios y 50 dispositivos Windows Server 2019 Standard Para entornos físicos o mínimamente virtualizados Windows Server 2019 Datacenter Entornos de cloud y centros de datos con una gran virtualización 16 Microsoft Windows Server Windows Server 2019 - Funcionalidades 17 Microsoft Windows Server Windows Server 2019 – Active Directory El directorio activo o Active Directory (AD) es una Objetos del Directorio Activo manera de organizar y gestionar todos los elementos de una red informática: ordenadores, grupos, usuarios, dominios, políticas de seguridad, y cualquier tipo de objetos definidos para el usuario. La estructura de directorio activo está compuesta por objetos, como son los: Recursos: como por ejemplo impresoras, equipos… Servicios: como correo, Web, FTP, etc. Usuarios: y toda la información necesaria de los mismos (incluyen cuentas para conectarse, grupos de trabajo), etc. 18 Microsoft Windows Server Windows Server 2019 – Active Directory La tecnología de Active Directory se basa en varios protocolos de red, entre los cuales destacan LDAP, DHCP, KERBEROS y DNS. Esto significa que Active Directory funciona como una especie de base de datos, en la cual se van almacenando en tiempo real, datos sobre la identificación de los usuarios que forman parte de una red de ordenadores. Todos estos datos quedan bajo un elemento central de control. Cada uno de los usuarios que forman parte de la base de datos de Active Directory está identificado por una serie de atributos, algunos de los más importantes son el nombre, los apellidos y el correo electrónico. Active Directory asignará este usuario a un grupo, cuyos privilegios están limitados. 19 Microsoft Windows Server Windows Server 2019 – Active Directory De esta forma, cuando el usuario inicie la sesión con sus credenciales, será identificado de inmediato por Active Directory. Tras ello, será Active Directory quien verifique las credenciales del usuario y envié a su ordenador la información relativa a dicho usuario. Una vez que todo lo anterior se haya completado, el usuario verá que su ordenador arranca de forma normal, teniendo acceso a todos sus documentos, imágenes, y demás archivos a los que tiene permitido el acceso. Active Directory también determinará si el usuario puede acceder a otros recursos en línea, como una impresora o un fax. 20 Microsoft Windows Server Windows Server 2019 – Active Directory Dominio en Active Directory ▸ Si hablamos de Active Directory también estamos hablando de un dominio, ya que, prácticamente es el mismo concepto. Aunque expresado en términos generales. ▸ Un dominio en Active Directory es un conjunto de ordenadores conectados a una red los cuales cuentan con un equipo servidor para administrar las cuentas de usuario y credenciales de la red. Hasta aquí es todo igual, lo que ocurre es que en una red no solamente podremos tener un dominio, sino varios de ellos. Estos dominios no necesariamente tienen que estar en contacto unos con otros, es más si por ejemplo un dominio (A) tienen acceso a otros dos dominios (B y C), esto no implica que C tenga acceso a B. ▸ Entonces quedará claro si decimos que Active Directory es también un controlador de dominio, ya que podremos crear distintos dominios y gestionas lo permisos e interacción en cada uno de ellos. A esta relación entre dominios se le denomina relación de confianza o trust. 21 Microsoft Windows Server Windows Server 2019 – Active Directory Estructura lógica – Bosques, Dominios y unidades organizativas 22 Microsoft Windows Server Windows Server 2019 – DNS Una de los roles más importantes y sobre el cual debemos tener bastante atención en nuestras tareas de administración y gestión de servidores Windows es el rol de DNS. El rol DNS (Domain Name System – Sistema de Nombres de Dominio) tiene la función de traducir o convertir las direcciones IP en nombres de dominio o nombres de dominio en direcciones IP lo cual hace las tareas de navegación y soporte mucho más prácticas. Si no contáramos con un servidor DNS no podríamos ingresar y visualizar los dominios como los vemos hoy en día 23 Microsoft Windows Server Windows Server 2019 – DNS Una de los roles más importantes y sobre el cual debemos tener bastante atención en nuestras tareas de administración y gestión de servidores Windows es el rol de DNS. El rol DNS (Domain Name System – Sistema de Nombres de Dominio) tiene la función de traducir o convertir las direcciones IP en nombres de dominio o nombres de dominio en direcciones IP lo cual hace las tareas de navegación y soporte mucho más prácticas. Si no contáramos con un servidor DNS no podríamos ingresar y visualizar los dominios como los vemos hoy en día 24 Microsoft Windows Server Windows Server 2019 – DNS Cómo funciona un servidor DNS Dentro de Windows Server el DNS trabaja como un papel de servidor que se puede instalar mediante terminales y su función será la de detectar controladores de dominio y resolver nombres de equipo a direcciones IP. Esto se traduce en que cuando un usuario dentro de una red configurada con cuenta AD inicia sesión, el servicio DNS consulta el servidor DNS y localiza el controlador de dominio. El servidor DNS responderá y dará como respuesta una dirección IP del controlador del dominio del cliente. Es entonces cuando el cliente entra en contacto con el controlador y puede comenzar a autenticarse. 25 Microsoft Windows Server Windows Server 2019 – DNS Características servidor DNS Dentro de las tareas que podemos realizar con un servidor DNS podemos resaltar una serie de funciones: El servidor DNS trabaja como un controlador de dominio que permite que diversos usuarios o máquinas tengan acceso a él. Además, dentro del dominio podemos crear y administrar diversas reglas concretas. Al trabajar como servidor DNS nos permite que se resuelvan los nombres de red traduciendo direcciones en nombres más sencillos. Podemos gestionar la autenticación de los usuarios. Podemos administrar el software ajeno instalado para evitar malas gestiones. Tendremos el control sobre diversas políticas. Nos permite tener un sistema de administración de seguridad de forma controlada. 26 Arquitecturas 27 Arquitecturas 28 Bibliografía William Assaf, Randolph West, Sven Aelterman y Mindy Curnutt. SQL Server 2017 Administration Inside Out. Pearson Education, Inc. 2018. Isakov, Victor. Exam Ref 70-764 Administering a SQL Database Infrastructure. Pearson Education, Inc. 2018. Chinchilla Jose y Raj Uchhana. Exam Ref 70-767 Implementing a SQL Data Warehouse. Pearson Education, Inc. 2018 Gil Albaran, Guillermo E. Data Mining Minería de datos y SQL. Megabyte 2009 Jorgensen Adam, Bradley Ball, Steven Wort, Ross Loforte, Brian Knight. Professional Microsoft SQL Server 2014 Administration. Wrox A Wiley Brand 2014. Reza Rad. Microsoft SQL Server 2014 Business Intelligence Development Beginner’s Guide. Packt Publishing Ltd. 2014 https://docs.microsoft.com/en-us/sql/sql-server/?view=sql-server-ver15 Sql Server technical documentation https://docs.microsoft.com/en-us/sql/reporting-services/choosing-microsoft-business-intelligence-bi-tools-for-analysis-and- reporting?view=sql-server-ver15 Analysis and reporting wtih Microsoft business intelligence (BI) tolos Elliot King. El Mundo real del administrador de base de datos. Unisphere Research. 2015 https://www.freelancermap.com/blog/es/que-hace-administrador-bases-datos/ https://www.muycomputerpro.com/2018/09/25/microsoft-sql-server-2019 https://www.icm.es/2020/04/27/sql-server/ https://www.microsoft.com/es-es/sql-server/sql-server-2019-features https://soportesql.wordpress.com/2020/07/09/notas-sobre-nuevas-caracteristicas-de-sql-server-2019/ https://hostingdiario.com/windows-server/ https://www.profesionalreview.com/2018/12/15/active-directory/ https://www.tecnozero.com/blog/directorio-activo-de-microsoft-que-es-que-ventajas-tiene-para-la-empresa/ https://www.tuexperto.com/2019/07/16/active-directory-que-es-y-para-que-sirve/ https://www.solvetic.com/tutoriales/article/3284-instalar-y-configurar-servidor-dns-windows-server-2016/ 29 GRACIAS! Preguntas? 30