Nuevas características de SQL Server 2008

Nuevas Características:

SQL Server 2008 (conocido en un principio por su nombre clave Katmai) fue lanzado en el mes de febrero de 2008. Este Posee novedosas y nuevas características tales como compresión de respaldos, nuevos niveles de auditoría, tipos de datos adicionales, encriptación trasparente, y entre otros muchos más. A continuación enumeraremos las principales nuevas características (top ten):

  1. SQL Server 2008 ofrecerá la opción de realizar compresión a nivel de base de datos (bloques y filas) y de backups. Reduciendo tiempos de ejecución y procesos de I/O en procesos de respaldo.
  2. Dentro de la seguridad nace un nuevo modelo de encriptación de datos TDE (Transparent data encryption). Este modelo fue diseñado en esta nueva versión para encriptar la base de datos y sus respaldos utilizando claves y certificados, sin afectar al resto de las aplicaciones, ni de realizar cambios adicionales en los campos de las tablas de la base de datos (como su antecesor SQL Server 2005). La encriptación se realiza sobre los datafiles de la base de datos y los transactions logs. El algoritmo de cifrado y descifrado trabaja durante los procesos de lecturas y escrituras en los archivos de base de datos trabajando de manera transparente para las aplicaciones.
  3. Cuando hablamos de auditoría, en versiones anteriores a 2008, las opciones para auditar eran bastantes restringidas; opciones como triggers dll, sql server profiler, auditoría por errores, incios de sesión y eso es todo. Con SQL Server 2008 las opciones de auditoría para nuestra base de datos se incrementan con la llegada de CDC (change data capture). Como su nombre lo indica podremos grabar cambios realizados sobre ciertos objetos de alguna base de datos en particular sin la dependencia de triggers.
  4. En las opciones de database mirroring se incluye la novedad de reparación automática de páginas corruptas entre las máquinas principales y mirrors. Además se incluye la característica de Log Stream Compression en dónde los envíos de flujos de datos entre los participantes de un mirroring pueden ser comprimidos reduciendo los tiempos de envio de información entre dichas máquinas.
  5. Sabemos que en la version anterior ya es posible agregar más recursos de memoria en línea, pero en SQL Server 2008 también se podrá hacer uso de escalamiento dinámico de cpu de nuestra máquina; esta particularidad se llama Hot-Add CPU. Esta opción es permitida siempre y cuando el hardware de tu servidor lo permita.
  6. Una de las opciones que más esperan los DBA de SQL Server es la opción de poder crear líneas bases, obtener análisis de performance e información histórica sin la necesidad de utilizar SQL Profiler ni Performance Monitor. Esto será realidad gracias a la nueva herramienta de SQL Server 2008 llamada Data Collector que permite el almacenamiento histórico de la información necesaria para realizar reportes relacionados con la performance de nuestra máquina.
  7. Una opción interesante es el hecho de poder crear índices pero de ciertos registros, es decir indexar ciertos registros que cumplan una determinada condición, sin la necesidad de indexar todos los valores posibles de la(s) columna(s) sobre la tabla referencia.
  8. En esta versión se agrega la herramienta Resource Governor. Con ella podremos ordenar de una manera más homogénea el uso de recursos por parte de ciertos procesos. El Resource Governor especifica los límites en cuanto al consumo que hace cada proceso de nuestra base de datos. Estas especificaciones pueden ser hechas en caliente sin necesidad de bajar o subir la instancia. Con esto es posible poner fin a ciertas cargas masivas o procesos batch que disfrazados de transacciones común y corrientes consumen un alto uso de nuestros recursos.
  9. Con la llegada de Declarative Management Framework estaremos habilitados de poder establecer políticas de uso y modificación de objetos en los servidores de base datos SQL Server a lo largo de nuestra red. Este framework me permite por ejemplo establecer una política para un servidor en particular o los que yo desee, en dónde se defina que todos los procedimientos almacenados deben tener cierta nomenclatura en su nombre, si no se cumple la nomenclatura definida al momento de crear el procedimiento el usuario verá una excepción que no le permitirá crear dicho procedimiento.
  10. En el aspecto de desarrollo se agregan nuevas opciones tales como:
    1. Nuevos Tipos de datos DATE y TIME (solamente fecha y tiempo respectivamente)
    2. Tipo de Dato FILE STREAM, permitirá el almacenamiento de archivos binarios largos como audio, bitmaps, video, etc
    3. Declaración e inicialización de variables al mismo tiempo
    4. Nuevo comando merge que nos permitirá actualizar/insertar sobre una tabla de acuerdo a cierto criterio
    5. Es posible enviar como parámetros de procedimientos y funciones variables del tipo tabla

En resumen las prestaciones y características de esta nueva versión de base de datos da para realizar un artículo mucho más grande, pero con lo anterior es suficiente para darse cuenta de lo interesante y novedoso de las características de esta nueva base de datos.

PD: Aconsejo revisar el siguiente link con la información de disponibilidad de opciones y herramientas en los distintos tipos de Licencias en SQL Server 2008;

http://msdn.microsoft.com/en-us/library/cc645993.aspx