Llamar a SQL Server 2000 flacucho de 40 kilos porque carece de ciertas funciones de alta tecnología es casi como tachar de enclenque a Hércules sólo porque nunca corrió un maratón. No todo fortachón puede realizar todas las proezas, y no todas las compañías necesitan funciones grandes. Muchas empresas, grandes y pequeñas, han hecho sus negocios en SQL Server por años. Aun así, no hay porque negar que SQL Server siempre se queda corto ante Oracle Database cuando se trata de verdaderas funciones empresariales, especialmente en las áreas de gran disponibilidad y recuperación de desastres. SQL Server no puede proporcionar pérdida de datos de cero por ciento sin la ayuda de soluciones externas. Para clientes que no necesitaban estas protecciones, SQL Server ofreció una sólida base de datos con bajas cuotas de licencia. Pero el tiempo inactivo relacionado con el mantenimiento fue una dura realidad. Hasta ahora. Luego de más de cinco años de rehacerlo, SQL Server 2005 no sólo trata las fallas en alta disponibilidad y recuperación de desastres, sino que ofrece amplias mejoras en casi cada área. Las tareas administrativas han sido mejoradas, y el monitoreo y diagnóstico han sido reforzados. Una configuración cerrada y por defecto, encriptación de datos, y otras nuevas funciones refuerzan la seguridad. Servicios de análisis, servicios de reporte, y Data Mining están ahora completamente integrados y maduros. Los DTS (Servicios de Transformación de Información) han sido reescritos en su totalidad, emergiendo como el más poderoso y flexible SQL SSIS (Servicios de Integración de Servidor). La integración con Visual Studio y el .Net/CLR abre las entrañas de SQL Server a los desarrolladores de .Net y las de .Net a ls de SQL: el poder de.Net puede ser utilizado para procedimientos de almacenamiento, flujos de información y transformaciones, aplicaciones BI, y más. SQL Server 2005 también promete mejor desempeño. Microsoft ha hecho mucho trabajo para mejorar la administración de memoria, estrategias de indexado, y optimización de búsqueda. Los usuarios verán la diferencia. Microsoft aún tiene mucho trabajo que hacer, especialmente en la integración y afinación de varias herramientas de SQL Server, pero ya es un verdadero contendiente, aún para enormes bases de datos y los ambientes empresariales más demandantes. SSIS, el modernizado juego de herramientas para mover y manipular datos, no sólo proporciona desempeño enormemente mejorado, confiabilidad, y funcionalidad sobre DTS, sino que ofrece muchas nuevas tareas prefabricadas que reducen la cantidad de código necesario para realizar las operaciones más comunes. Cambia completamente el paradigma de modelado que usa DTS, dividiendo lógicamente sus bloques de construcción en componentes separados de flujo de control y flujo de información. Extiende el alcance en diferentes plataformas, y no sólo bases de datos diferentes. Los contenedores de flujo de control son representaciones gráficas de operaciones que de otra forma le tomarían a los desarrolladores docenas de líneas de código y muchas horas de depuración. Las configuraciones de paquetes son otra enorme mejora. Permiten definir ciertos elementos del paquete –localizaciones de archivos, conexiones de bases de datos, inicios de sesión especiales, y cosas por el estilo– para ser leído de una fuente externa (como un archivo XML) y aplicado en tiempo de ejecución. Permite desplegar paquetes rápidamente, pues no tiene que cambiarlos para moverlos de un sistema a otro; basta cambiar los elementos dinámicos en la configuración y el paquete se ejecutará en el nuevo servidor. Y no menos importante: la nueva integración de .Net libera a SSIS de la dependencia de DTS en los límites de VBscript y mueve códigos serios a la riqueza de VB.net. Por esolos archivos y manipulaciones de cadenas, operaciones matemáticas y llamadas de Win32 son mucho más sencillas y rápidas. SSIS presenta una curva de aprendizaje que puede parecer intimidante, pero después de aprender a usarla, cambiará la manera en la que su compañía piensa acerca de su información. Sistemas que antes no podían comunicarse, ahora están perfectamente integrados y tienen todo el poder de .Net respaldándolos. Las operaciones complejas de carga de datos dentro de almacenes y sistemas dispares tomarán sólo una fracción de tiempo para ser construidas, ejecutadas y soportadas. Otras tareas complicadas también pueden ser realizadas mucho más rápidamente, lo que significa que los plazos serán alcanzados más fácilmente y los proyectos no serán detenidos debido a la funcionalidad limitada de DTS y al modo de que las operaciones deben ser etiquetadas juntas.
La primera edición trascendental en muchos años del SQL Server de Microsoft incluye mejoras tan generales que a veces es difícil ver debajo de ellas al viejo SQL Server. Ni una sola área de la base de datos permanece intocable, y muchas porciones han sido reescritas desde cero. Por donde quiera que la vea –desempeño, facilidades de programación, seguridad, monitoreo, puesta a punto, facilidades de diagnóstico, inteligencia de negocios o integración del sistema-encontrará nuevas funciones significativas y mayor capacidad. SQL Server 2005 le proporcionará el más comprehensivo tiempo de actividad hasta la fecha con su reindexación en línea, recuperación incremental y duplicación de seguridad de bases de datos. La reindexación en línea significa que ya no tendrá que poner su base de datos fuera de línea para darle mantenimiento. La recuperación incremental le permite entregar tablas de bases de datos en línea y usarlas a medida que van siendo restauradas sin tener que esperar a que toda la base de datos completa sea restaurada. La duplicación de seguridad de bases de datos (Database mirroring o espejeo de base de datos ) le permite incrementar su disponibilidad al ofrecer el paso automático a otro servidor cuando falla el principal, y le proporciona un verdadero cero por ciento de pérdida de información. La función de espejeo de base de datos todavía está en periodo Beta para su liberación inicial, pero está disponible para ser utilizada. Los DTS (Data Transformation Services: Servicios de Transformación de Datos) han sido reescritos desde cero para transformarse en SSIS (SQL Server Integration Service: Servicio de Integración de Servidor SQL). SSIS no sólo es capaz de manejar cargas de información mucho mayores sino que también trae abundancia de capacidades escasamente concebidas en la versión SQL Server 2000. Tareas que solían tomar docenas de líneas de código ahora pueden ser completadas con unos cuantos clicks del ratón. Los administradores de bases de datos (DBAs) tendrán más transformaciones a su alcance –para mantenimiento, Inteligencia de negocios (BI), minería de datos, y ordenamiento y agrupación, sólo por nombrar unas cuantas– y serán capaces de terminar tareas mucho más rápidamente y con menos errores. Si requiere cumplir con las regulaciones como la SAS 70 y la Sarbanes-Oxley, le gustarán las más poderosas capacidades de auditoría y seguridad de SQL Server 2005. Además de una herramienta de configuración de área superficial y encripción nativa de datos, SQL Server ahora proporciona auto auditorías de los cambios en el esquema, de tal manera que sabrá cuándo sus controles de cambios están siendo utilizados. También puede tomar ventaja de sus políticas de contraseñas de Windows con sus cuentas nativas SQL Server. SQL Server 2005 mejorará el desarrollo y la integridad de sus aplicaciones con verdadero soporte XML e integración CLR (Common Language Runtime: Tiempo de Ejecución de Lenguaje Común). Por primera vez, los desarrolladores SQL pueden almacenar XML en la base de datos sin tener que desmenuzarlas en sus componentes relacionales. El código XML puede ser almacenado en su formato nativo para preservar relaciones jerárquicas, y puede incluso ser indexado para una recuperación más rápida. La Integración con CLR brinda a los desarrolladores fácil acceso a operaciones que solían ser bastante difíciles, mientras que incrementa enormemente la velocidad a la cual las operaciones pueden ser escritas y ejecutadas. Finalmente, las nuevas mejoras en capacidades de administración no solo elevarán el desempeño de la base de datos, sino que también la harán más fácil de administrar. La posibilidad de dividirla le permitirá acelerar las operaciones de lecturas y escritura, así como organizar su plan de recuperación al colocar particiones en diferentes discos. Las nuevas herramientas de monitoreo permiten a los administradores de bases de datos solucionar problemas de desempeño de manera mucho más rápida y precisa que nunca antes. Docenas de vistas de administración, funciones, y reportes les darán las respuestas que necesitan, rápidamente y con mayor detalle. Estos son sólo algunos de los puntos de interés. De cualquier manera, SQL Server 2005 deja a SQL Server 2000 muy atrás. Como resultado, algunas funciones –muy especialmente SSIS– no se parecen nada a sus predecesoras. Aunque los administradores de bases de datos definitivamente tendrán que enfrentar una curva de aprendizaje, finalmente encontrarán que el más eficiente juego de nuevas herramientas de la edición ofrece una experiencia de administración más fácil y más unificada. Los desarrolladores de SQL Server, los administradores, y los usuarios ganan una base de datos mucho más poderosa, flexible y administrable.