¿Qué es SQL Server? Introducción, historial de versiones

Tabla de contenido:

Anonim

¿Qué es SQL Server?

SQL SERVER es un sistema de administración de bases de datos relacionales (RDBMS) desarrollado por Microsoft. Está diseñado y desarrollado principalmente para competir con MySQL y la base de datos Oracle.

SQL Server admite ANSI SQL, que es el lenguaje SQL (lenguaje de consulta estructurado) estándar. Sin embargo, SQL Server viene con su propia implementación del lenguaje SQL, T-SQL (Transact-SQL).

T-SQL es un lenguaje de propiedad de Microsoft conocido como Transact-SQL. Proporciona capacidades adicionales para declarar variables, manejo de excepciones, procedimiento almacenado, etc.

SQL Server Management Studio (SSMS) es la principal herramienta de interfaz para SQL Server y admite entornos de 32 y 64 bits.

En este tutorial, aprenderá.

  • Historial de versiones SQL Server
  • Ediciones de SQL Server
  • MS SQL Server como arquitectura cliente-servidor
  • Componentes y servicios clave de SQL Server
  • Instancias de SQL Server
  • Importancia de las instancias de SQL Server

Historial de versiones SQL Server

  • Microsoft y Sybase lanzaron la versión 1.0 en 1989.
  • Sin embargo, la asociación entre estos dos terminó a principios de la década de 1990.
  • Microsoft mantuvo los derechos de propiedad sobre el nombre SQL Server.
  • Desde la década de 1990, se han lanzado versiones posteriores de SQL Server, incluido SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 y 2019

Ediciones de SQL Server

Las siguientes ediciones están disponibles

SQL Server Enterprise: se utiliza en empresas de alta gama, gran escala y de misión crítica. Proporciona seguridad de alta gama, análisis avanzado, aprendizaje automático, etc.

SQL Server Standard: Se es adecuado para su aplicación para el segmento medio y data marts. Incluye informes y análisis básicos.

SQL Server WEB: está diseñado para ofrecer una opción de bajo costo total de propiedad para los proveedores de alojamiento web. Proporciona capacidades de escalabilidad, asequibilidad y capacidad de administración para propiedades web de pequeña a gran escala.

Desarrollador de SQL Server: es similar a una edición empresarial para el entorno de no producción. Se utiliza principalmente para compilación, prueba y demostración.

SQL Server Express: es para aplicaciones de pequeña escala y de uso gratuito.

MS SQL Server como arquitectura cliente-servidor

Echemos un vistazo a la siguiente conversación matutina entre mamá y su hijo, Tom.

Idea genial:

Pregúntale a tu cerebro

…. !!! "¿Puedes mapear, quién es el CLIENTE y quién es el SERVIDOR?"

La respuesta más segura sería: "Soy bastante inteligente en eso y

…. El Hijo es un CLIENTE porque pide una taza de café y la Madre, que es CAPAZ de preparar café, es SERVIDOR ".

Aquí, Tom le pide a su madre, una taza de café. Finalmente, mamá hace un poco de procesamiento con Leche, café, azúcar y prepara café para servirlo caliente.

Analogía: arquitectura MS SQL SERVER.

Un CLIENTE es una aplicación que envía solicitudes al servidor MS SQL instalado en una máquina determinada. El SERVIDOR es capaz de procesar los datos de entrada según se solicite. Finalmente, responda con DATOS DE SALIDA PROCESADOS como resultado.

Componentes y servicios clave de SQL Server

Motor de base de datos: este componente maneja el almacenamiento, el procesamiento rápido de transacciones y la protección de datos.

SQL Server: este servicio inicia, detiene, pausa y continúa una instancia de Microsoft SQL Server. El nombre ejecutable es sqlservr.exe.

Agente SQL Server: realiza la función de Programador de tareas. Puede activarse por cualquier evento o según la demanda. El nombre ejecutable es sqlagent.exe.

Explorador de SQL Server: escucha la solicitud entrante y se conecta a la instancia de servidor SQL deseada. El nombre ejecutable es sqlbrowser.exe.

Búsqueda de texto completo de SQL Server: esto permite al usuario ejecutar consultas de texto completo con datos de caracteres en tablas SQL. El nombre ejecutable es fdlauncher.exe.

Escritor de VSS de SQL Server: permite realizar copias de seguridad y restaurar archivos de datos cuando el servidor SQL no se está ejecutando. El nombre ejecutable es sqlwriter.exe.

Servicios de análisis de SQL Server (SSAS): proporciona capacidades de análisis de datos, minería de datos y aprendizaje automático. El servidor SQL está integrado con el lenguaje R y Python para análisis avanzados. El nombre ejecutable es msmdsrv.exe.

SQL Server Reporting Services (SSRS): proporciona funciones de informes y capacidades de toma de decisiones. Incluye integración con Hadoop. El nombre ejecutable es ReportingServicesService.exe

Servicios de integración de SQL Server (SSIS): proporcionó capacidades de extracción, transformación y carga de los diferentes tipos de datos de una fuente a otra. Puede verse como una conversión de información sin procesar en información útil. El nombre ejecutable es MsDtsSrvr.exe

Instancias de SQL Server

SQL Server le permite ejecutar varios servicios a la vez, y cada servicio tiene inicios de sesión, puertos, bases de datos, etc. separados. Estos se dividen en dos:

  • Instancias primarias
  • Instancias nombradas.

Hay dos formas de acceder a la instancia principal. Primero, podemos usar el nombre del servidor. En segundo lugar, podemos utilizar su dirección IP. Se accede a las instancias con nombre agregando una barra invertida y un nombre de instancia.

Por ejemplo, para conectarse a una instancia llamada xyx en el servidor local, debe usar 127.0.0.1 \ xyz. Desde SQL Server 2005 y versiones posteriores, puede ejecutar hasta 50 instancias simultáneamente en un servidor.

Tenga en cuenta que, aunque puede tener varias instancias en el mismo servidor, solo una de ellas debe ser la instancia predeterminada, mientras que el resto debe ser instancias con nombre. Se pueden ejecutar todas las instancias al mismo tiempo, y cada instancia se ejecuta independientemente de las otras instancias.

Importancia de las instancias de SQL Server

Las siguientes son las ventajas de las instancias de SQL Server:

1. Para la instalación de diferentes versiones en una máquina

Puede tener diferentes versiones de SQL Server en una sola máquina. Cada instalación funciona independientemente de las demás instalaciones.

2. Para reducir costos

Las instancias pueden ayudarnos a reducir los costos de operación de SQL Server, especialmente en la compra de la licencia de SQL Server. Puede obtener diferentes servicios de diferentes instancias, por lo que no es necesario comprar una licencia para todos los servicios.

3. Para el mantenimiento de los entornos de desarrollo, producción y prueba por separado

Este es el principal beneficio de tener muchas instancias de SQL Server en una sola máquina. Puede utilizar diferentes instancias con fines de desarrollo, producción y prueba.

4. Para reducir los problemas temporales de la base de datos

Cuando tiene todos los servicios ejecutándose en una sola instancia de SQL Server, hay muchas posibilidades de tener problemas con los problemas, especialmente los problemas que se repiten. Cuando estos servicios se ejecutan en diferentes instancias, puede evitar tener tales problemas.

5. Para separar los privilegios de seguridad

Cuando se ejecutan diferentes servicios en diferentes instancias de SQL Server, puede concentrarse en proteger la instancia que ejecuta el servicio más confidencial.

6. Para mantener un servidor en espera

Una instancia de SQL Server puede fallar y provocar una interrupción de los servicios. Esto explica la importancia de tener un servidor en espera para entrar si el servidor actual falla. Esto se puede lograr fácilmente utilizando instancias de SQL Server.

Resumen:

  • SQL Server se define como un sistema de gestión de bases de datos relacionales (RDBMS) desarrollado por Microsoft
  • T-SQL significa Transact-SQL, un lenguaje propio de Microsoft
  • Microsoft y Sybase lanzaron la versión 1.0 en 1989
  • Varias ediciones de SQL Server son Enterprise, Standard, Web, Developer y Express
  • Los componentes críticos de SQL Server son Motor de base de datos, SQL Server, Agente SQL Server, Explorador de SQL Server, Búsqueda de texto completo de SQL Server, etc.
  • Puede ejecutar varias instancias de SQL Server de la misma manera en la misma máquina.