SQL Server 2012
Introducción
1. Sistema Gestor de Base de Datos (SGBD) o Data Base Management System (DBMS): software específico, que sirve como interfaz entre la base de datos, el usuario y las aplicaciones que utilizan los datos que se encuentran almacenados en la Base de Datos (BD).
Permite:
- Definir la BD: especificar estructuras, tipos y restricciones de datos.
- Crear la BD y guardar los datos en un dispositivo de almacenamiento controlado por el SGBD.
- Acceder y manipular los datos.
3. T-SQL: es un lenguaje que se utiliza para consultar, modificar y definir la BD. Es una extensión del estándar (ANSI SQL), la cual permite incluir procedimientos, variables y funciones en la BD.
4. ANSI SQL(Structured Query Language): es un lenguaje declarativo utilizado para el acceso a la BD.
5. Microsoft SQL Server es un sistema para la gestión de bases de datos producido por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, PostgreSQL o MySQL.
Características
- Soporte de transacciones.
- Escalabilidad, estabilidad y seguridad.
- Soporta procedimientos almacenados.
- Incluye también un potente entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente.
- Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y los terminales o clientes de la red sólo acceden a la información.
- Permite administrar información de otros servidores de datos.
Versiones Microsoft SQL Server
- Server SQL 1-0: arquitectura de 16bits, ms-dos (Consola)
- Server SQL 4.21: arquitectura de 32bits, interfaz gráfica.
- Todo empieza en el año de 1989 con SQL Server 1.0 que salió para el viejo sistemas operativo OS/2 de IBM que vio la luz en 1987, posteriormente en el año 1993 aparece SQL Server 4.21 para Windows NT, luego en el año de 1995 sale la versión de SQL Server 6.0, al siguiente año 1996 se lanza SQL Server 6.5.
- En 1998 Microsoft lanza SQL Server 7.0 que se convierte en la versión más popular, en el siguiente año 1999 Microsoft lanzo otra versión 7.0 con las herramientas OLAP (On-Line Analytical Processing) que es una solución utilizada en la llamada Inteligencia empresarial o Business Intelligence, donde el objetivo es agilizar la consulta de grandes cantidades de datos.
- SQL Server 2000 o versión 8.0 mejora significativamente las capacidades del componente de Servicios OLAP introducido en la versión 7.0 de SQL Server. Los Servicios de Análisis introducen el data mining, que se puede emplear para descubrir información en cubos OLAP y en bases de datos relacionales.
- -5 años después en el 2005 es lanzada la versión SQL Server 2005 o versión 9.0:
- SQL Server Magnament Studio: que se utiliza para configurar, gestionar y administrar todos los componentes de Microsoft SQL Server, mediante una la interfaz gráfica o a través de comandos.
- SQL Management Objects: es utilizado para automatizar tareas de administración comunes del SQL Server: recuperar programáticamente valores de configuración, crear nuevas bases de datos, aplicar secuencias Transact-SQL, crear tareas para el agente del SQL Server y programar copias de seguridad. El modelo de objetos SMO es un sustituto más seguro, confiable y escalable de Distributed Management Objects (DMO), que se incluyó en versiones anteriores de SQL Server.
- Mirroring: espejado de discos.
- Instantáneas de base de datos: que permite crear visualizaciones instantáneas y de solo lectura de las bases de datos, a partir de las cuales se pueden crear informes, disponible desde la versión Enterprise.
- Año 2008 es lanzada SQL Server 2008 o versión 10.0: que introduce mejoras a las características en la versión 2005,
1º AlwaysOn Availability Group: capacidad de tratar a un grupo de bases de datos como una entidad a ser balanceada. Esta entidad se llama un grupo de disponibilidad (Availability Group). Para poder configurar este grupo de disponibilidad, dispondremos una nueva pestaña en el servicio de SQL Server (accesible a través de la herramienta SQL Server Configuration Manager).
2º AlwaysOn Failover Cluster Instance: incluye la capacidad de realizar una conmutación por error de clúster o espejo a través de subredes ( Multi-subnet failover), proporcionando protección para toda la instalación posicionándose como una mejora añadida a las funcionalidades actuales de SQL Server Failover Cluster Instance. Consiste en una nueva política de recuperación de fallos flexible que nos va a permitir identificar exactamente lo que causa una conmutación por error.
Soporte para Windows Server Core
SQL Server 2010 será compatible con Windows Server Core. Mediante la ejecución de SQL Server en el sistema Windows Server Core, la aplicación de parches se reducirá de manera significativa lo que disminuirá enormemente el tiempo de inactividad previsto. El porcentaje de reducción de parches y reinicios de sistema podrá ser minimizado entre un 40-60% en determinados escenarios, dependiendo de las funciones de servidor que están habilitadas y el tipo de parches que se apliquen.Licenciamiento por Core, no por procesador
Se acabaron los tiempos donde Microsoft licenciaba por procesador, a diferencia de algunos de sus competidores, como Oracle.Bases de datos autocontenidas
Información que antes se almacenaba a nivel de instancia, ahora podrá ser manejada dentro de una misma base de datos- Inicios de sesión
- Servidores vinculados
- Trabajos
Gráficamente dispondremos de la opción Containtment type con valor igual a Partial, a través de las propiedades de una base de datos.
Permitirá, por ejemplo, cuando demos de alta a un usuario en la base de datos, indicar si será un usuario con inicio de sesión incluido en la base de datos (útil a la hora de restaurar en otros servidores) o sin inicio de sesión incluido.
Roles de Servidor.
Uno de los cambios más sorprendentes a nivel de seguridad. La posibilidad, nunca antes disponible, de poder crear roles de servidor con los privilegios y permisos que deseemos, para poder ser otorgados a la carta a los usuarios del sistema gestor.Nueva Edición
Entre las ediciones disponibles se posiciona una nueva edición, la denominada SQL Server Business Intelligence. Seguiremos disponiendo de SQL Server Express, Developer u otras ediciones de índole parecida.Enterprise: para aplicaciones de misión critica y data warehouse (almacenamiento de datos) a gran escala.
Business intelligence: para funciones premium de business intelligence corporativa y en modo autoservicio.
Standard: si necesitan prestaciones básicas de gestión de datos, informes y análisis.
Auditorias en todas las ediciones
Las funciones de auditoría, disponibles en determinadas ediciones en la versión anterior del producto, van a estar disponibles en todas las ediciones de SQL Server 2012, por lo que podremos crear auditorías de servidor o de base de datos en cualquier momento.Almacenamiento de índices por columna
Se incluyen índices para el almacenamiento por columna en una página de datos, muy útil en entornos de Datawarehouse.Testeo rápido de aplicaciones con Distributed Replay
El proceso de instalación ya nos avisa de esta funcionalidad, debiendo especificar aquellos usuarios con privilegios sobre el servicio.
Funcionalidades de Inteligencia de Negocios
SQL Server 2012 incluye una nueva herramienta para la generación de informes perfectamente integrable en tecnologías SharePoint que permitirá a las organizaciones la visualización de datos interactivos mediante la creación de informes Crescent.Múltiples vista de navegación
Cuando usted está presentando informes con múltiples puntos de vista en ellos, no hay forma de navegar por los puntos de vista en un informe llamado storyboard. Sólo situar una vista previa de cualquiera de los puntos de vista y seleccione el que desea mostrar.Vistas múltiples en un único informe
Los informes de apoyo múltiples vistas por informe. El informe se muestra a continuación contiene un total de cinco vistas que se pueden ver vistas previas de la izquierda del lienzo.Requerimientos hardware
MemoriaMínima: 1 GB, excepto Express, 512 MB.
Recomendada: 4 GB, excepto Express, 1 GB.
Procesador
Mínimo: Moderno a 1.0 GHz
Recomendado: Moderno a 2.0 GHz
Aplica para máquinas físicas y virtuales.
En máquinas virtuales tener presente lo relacionado con procesadores virtuales
Requerimientos software
.NET Framework3.5 SP1 & 4.0
Windows PowerShell
IE7 o posterior
6 GB de espacio disponible en disco
Las ediciones de SQL Server 2012 están soportadas en versiones y ediciones de sistemas operativos Windows particulares
Validar en http://msdn.microsoft.com/en-us/library/ms143506.aspx
Consideraciones y prácticas recomendadas
Organización de las bases de datos en SQL Server 2012Bases de datos de sistema:
- Master – Configuración de SQL Server
- MSDB – Automatización de SQL Server
- TEMPDB – Área temporal
- Model – Plantilla para nuevas BD
- Todas las aplicaciones Web
- Todas las aplicaciones de Servicio
- Otras de tipo no-de-sistema
- Para bases de datos del sistema
- Para archivos MDF/NDF de bases de datos de usuario
- Para archivos LDF de bases de datos de usuario
- Para TEMPDB
- Para BACKUPS
- Nota mental: Recordar sacarlos del servidor y probarlos
TEMPDB: Al menos, más rápida que la de MDF
MDF: Que ofrezca redundancia
Ambientes de tipo Producción o Pruebas tipo QA