Creada el: 07/07/98 - Actualizada el: 22/06/99

Generalidades
Microsoft SQL Server 7.0 constituye un lanzamiento determinante para los productos de bases de datos de Microsoft, continuando con la base sólida establecida por SQL Server 6.5. Como la mejor base de datos para Windows NT, SQL Server es el RDBMS de elección para una amplia gama de clientes corporativos y Proveedores Independientes de Software (ISVs) que construyen aplicaciones de negocios. Las necesidades y requerimientos de los clientes han llevado a la creación de innovaciones de producto significativas para facilitar la utilización, escalabilidad, confiabilidad y almacenamiento de datos.
Objetivos del Diseño de SQL Server
Los clientes están buscando soluciones para sus problemas de negocios. La mayoría de las "soluciones" de bases de datos solamente traen múltiples niveles de costos y complejidad. La estrategia de Microsoft es la de hacer que SQL Server sea la base de datos más fácil de utilizar para construir, administrar e implementar aplicaciones de negocios. Esto significa tener que poner a disposición un modelo de programación rápido y sencillo para desarrolladores, eliminando la administración de base de datos para operaciones estándar, y suministrando herramientas sofisticadas para operaciones más complejas.
SQL Server 7.0 disminuye el costo total de propiedad a través de características como administración multi-servidor y con una sola consola; ejecución y alerta de trabajos basadas en eventos; seguridad integrada; y scripting administrativo. Esta versión también libera al administrador de base de datos para aspectos más sofisticados del trabajo al automatizar las tareas de rutina. Al combinar estos poderosos servicios de administración con las nuevas características de configuración automática, Microsoft SQL Server 7.0 es la elección ideal de automatización de sucursales y aplicaciones de base de datos insertadas.
Los clientes invierten en sistemas de administración de bases de datos, en forma de aplicaciones escritas para esa base de datos y la educación que implica para la implementación y administración. Esa inversión debe protegerse: a medida que el negocio crece, la base de datos deberá crecer y manejar más datos, transacciones y usuarios. Los clientes también desean proteger las inversiones a medida que escalan aplicaciones de base de datos hacia equipos portátiles y sucursales.
Para cumplir con estas necesidades, Microsoft ofrece un motor de base datos único que escala desde una computadora portátil que ejecuta Windows® 95 o Windows 98, hasta clusters de procesadores múltiples simétricos de terabyte que ejecutan Windows NT Server Enterprise Edition. Todos estos sistemas mantienen la seguridad y confiabilidad que exigen los sistemas de negocios de misión crítica.
Nueva para el lanzamiento de 7.0 es una versión de rastro de baja memoria con capacidades de replicación de multi-sitio. Se ajusta muy bien a las necesidades cada vez mayores del mercado de la computación móvil. Las otras características tales como bloqueo a nivel de línea dinámico, el paralelismo intra-query, query distribuido, y mejoras para las bases de datos muy grandes (VLDB) hacen que el SQL Server 7.0 sea la elección ideal para sistemas OLTP de alta tecnología y sistemas de data warehousing.
Mientras los sistemas de procesamiento siguen siendo un componente clave para las infraestructuras de bases de datos corporativas, las compañías también están invirtiendo bastante en mejorar la comprensión que tienen de sus datos. La estrategia de Microsoft consiste en reducir el costo y la complejidad del data warehousing mientras hace que la tecnología sea más accesible a una mayor cantidad de público.
Microsoft ha establecido un enfoque total a todo el proceso de data warehousing (almacenamiento de datos) . El objetivo es facilitar la construcción y diseño de soluciones de data warehousing costo efectivas a través de una combinación de tecnologías, servicios y alianzas con los proveedores.
La Microsoft Alliance for Data Warehousing es una coalición que une a los líderes en la industria de almacenamiento de datos y aplicaciones. El Microsoft Data Warehousing Framework constituye un conjunto de interfaces de programación diseñadas para simplificar la integración y administración de soluciones de data warehousing.
Las innovaciones del producto en SQL Server 7.0 mejoran el proceso de data warehousing: Servicios de Transformación de Datos; manejo mejorado de las consultas complejas y bases de datos muy grandes; procesamiento analítico en línea e integrado; y el Microsoft Repository. Otro componente esencial es el soporte extenso para integración de terceros.
Las innovaciones permiten que SQL Server 7.0 sea el líder en varias de las categorías de aplicación de rápido crecimiento en la industria de base de datos. Estas incluyen comercio electrónico, computación móvil, automatización de sucursales, aplicaciones de línea de negocios insertadas y mercados de datos.
Las áreas de liderazgo e innovación en el Microsoft SQL Server 7.0 incluyen:
Lanzamientos SQL Server Recientes
Esta sección provee una historia concisa de los lanzamientos SQL Server recientes. Una historia completa del desarrollo de SQL Server, desde sus comienzos hasta el lanzamiento del 6.5 se encuentra disponible en Dentro del Microsoft SQL Server 6.5, de Ron Soukup, publicado por Microsoft Press, ISBN 1-57231-331-5.
| Desempeño, Confiabilidad y Escalabilidad: Motor Relacional | |
| Generalidades del Procesador Query | El procesador de consulta ha sido rediseñado para soportar las bases de datos extensas y las consultas complejas que se encuentran en aplicaciones de soporte de decisiones, data warehousing y OLAP. |
| Consultas Paralelas | El desempeño es mejorado con la ejecución paralela de intra-query de una consulta única a través de múltiples procesadores. Los pasos en una consulta única se ejecutan paralelamente, teniendo como resultado un tiempo de respuesta óptimo. |
| Consultas Distribuidas | El procesador de consulta provee soporte nativo para las consultas heterogéneas distribuidas a través de BD OLE. El acceso a datos universales a los datos relacionales y no relacionales es inherente al procesador de consulta y nativo al lenguaje Transact SQL. |
| Estrategias de Utilización de Indices | Las nuevas estrategias de elaboración de índices permiten una mejora significativa en el desempeño. Las nuevas estrategias incluyen índices múltiples en una tabla única o múltiple, múltiples índices cubiertos y unidos. La creación paralela de índices en la misma tabla, el mantenimiento de estadísticas es automático por configuración predeterminada. |
| Disparadores | La flexibilidad es mejorada por medio de disparadores múltiples por cambio de tabla y repetición directa de los disparadores. |
| Uniones | Las nuevas estrategias de uniónuniones de circuitos arbitrarias, de fusión e inclusiónaumentan el desempeño. La unión arbitraria ofrece la inversión de roles, filtración de vectores bit, destaging y equipos dinámicos, haciéndolo óptimo para una amplia gama de circunstancias. |
| Auto Estadísticas | El optimizador de consultas administra la recolección de estadísticas, garantizando la evaluación eficiente de planes. Los nuevos algoritmos de muestra mejoran el desempeño. |
| Unicode | El Unicode nativo, con APIs Unicode ODBC y OLE DB, mejora soporte de múltiples lenguajes. |
| I/O Grande | Los tamaños I/O más grandes soportan las altas tasas de rendimiento. Los bloques de I/O son 4 veces más grandes, las páginas son de 8k, las extensiones son de 64k y los scans utilizan bloques de 64k. |
| I/O Inteligente | La tecnología clave para mejorar el desempeño con los tamaños grandes de I/O. Lecturas avanzadas más eficientes, scans de orden de línea física y I/O paralelo. |
| Desempeño, Confiabilidad y Escalabilidad: Motor de Almacenamiento | |
| Almacenamiento Escalable | El nuevo
subsistema de formato de discos y almacenamiento provee almacenamiento que es escalable
desde bases de datos muy pequeñas hasta bases de datos muy grandes. Los cambios
específicos incluyen:
|
| Administración del Espacio Dinámica | La intervención DBA es minimizada permitiendo a la base de datos crecer y disminuir automáticamente el tamaño dentro de los límites configurables. Ya no es necesario asignar previamente el espacio y administrar las extensiones. |
| Memoria Dinámica | Mejora el desempeño optimizando la asignación y utilización de la memoria. El diseño simplificado minimiza la competencia con otros administradores de recursos. |
| Lectura Avanzada | La lógica inteligente de lectura avanzada mejora el desempeño y elimina la necesidad de sintonización manual. |
| Bloqueo a Nivel de Línea Dinámico | Se implementa bloqueo completo a nivel de línea para las líneas de datos y entradas de índice. El bloqueo dinámico elige automáticamente el nivel óptimo de bloqueo (línea, página, múltiples páginas, tabla) para todas las operaciones de base de datos. Esta característica provee concurrencia mejorada sin sintonización. |
| Administrador de Registro | El diseño simplificado mejora el desempeño de operaciones de truncamiento, respaldo en línea y recuperación. |
| Respaldo y Recuperación | Las utilidades de respaldo y recuperación paralelas escalan a velocidades de dispositivo. El 95% del rendimiento se mantiene durante el respaldo en línea total. |
| Soporte de Memoria Grande | SQL Server 7.0 con Windows NT 5.0, operando en sistemas basados en procesadores Alpha de Digital, soporta hasta 32 GB de memoria con dirección de memoria de 64 bits. |
| Confiabilidad | La confiabilidad es mejorada con la filosofía de "falla rápida". Los problemas son detectados cuando ocurren, y muchos problemas de consistencia son resueltos automáticamente. La necesidad de chequeos de consistencia se reduce, y el desempeño de DBCC ha aumentado en forma dramática. |
| Asistente de Actualización | Las bases de datos son fácilmente transferidas desde la versión 6.x a la 7.0 mediante una utilidad de actualización automatizada completamente. Los consumidores pueden comenzar a operar la nueva versión rápidamente y aprovechar las nuevas características con un impacto mínimo en las operaciones. |
| Facilidad de Uso y Herramientas de Administración | |
| Auto-administración Dinámica | Necesidad de intervención DBA reducida: los recursos de memoria y bloqueo son ajustados dinámicamente; los tamaños de archivo crecen automáticamente; las características de auto-sintonización garantizan un desempeño consistente bajo condiciones variables de carga. |
| Administración Multi-Sitio | Potencia y flexibilidad mejoradas para administrar múltiples servidores. Los comandos de Arrastrar y colocar y los únicos pueden ser utilizados para implementar cambios a través de grupos de servidores. La administración se simplifica a través del uso de un depósito que mantiene metadatos de esquema, perfiles y transformación de datos para todos los servidores de la empresa. |
| Administración de Alerta/Evento | Habilidad mejorada para monitorear el estado del desempeño, disponibilidad y seguridad a través de administración de eventos basada en políticas. La administración mejorada de alertas provee notificación y recuperación inmediata en respuesta a los niveles de los umbrales y severidad. |
| Programación y Ejecución de Trabajos | El ambiente de programación y ejecución de trabajos es extendido para permitir trabajos independientes, multi-servidor, de paso único, pasos múltiples y trabajo por etapa con dependencias. Se provee gran flexibilidad a través de una variedad de ambientes de scripting: Visual Basic® Scripting Edition, Java scripting, comandos Windows NT y programas ODBC y OLE DB personalizados. |
| Objetos de Administración Distribuida | Proveedores Independientes de Software y los desarrolladores corporativos fácilmente pueden desarrollar aplicaciones de administración personalizadas. La estructura basada en COM expone todas las interfaces de administración para el SQL Server. Los componentes de automatización y aplicaciones personalizadas pueden escribirse utilizando Visual Basic, Visual Basic for Applications y scripting Java. |
| Herramientas de Perfiles y de Sintonización DBA | Las nuevas
herramientas proveen perfiles y sintonización avanzados, incluyendo:
|
| Seguridad | La administración de seguridad se mejora y simplifica con una mejor integración con seguridad Windows NT y nuevos roles de servidor y de SQL Server. La integración con Windows NT incluye autenticación, soporte para múltiples grupos, modelo de otorgar/revocar/negar y uso dinámico de grupos. |
| Cumplimiento de Estándares | El cumplimiento total con el Nivel de Entrada ANSI/ISO SQL-92. Se incluyen vistas para las tablas de información de esquema ANSI/ISO según se definen en SQL-92, brindando un método estándar para el examen de metadatos. |
| Asistentes de Administración | Más de 25 asistentes nuevos simplifican las tareas avanzadas tales como la creación de bases de datos, programación de respaldos, importación y exportación de datos, y replicacións de configuración. |
Sistemas de Escritorio y Móviles |
|
| SQL Server for Windows 95/98 y Windows NT Workstation | La potencia de SQL Server 7.0 permite una amplia variedad de aplicaciones nuevas para usuarios de escritorio y usuarios móviles. Un servidor 100% compatible con baja memoria y rastro en disco. |
| Clientes Móviles y Replicación | La replicación de fusión simplifica el desarrollo para clientes móviles. |
| Versión Incluida | Los proveedores independientes de software (por ejemplo, software de automatización de aumento de fuerza de ventas) fácilmente puede licenciar los componentes de motor y core de base de datos liviana, con todas las características y de bajo costo. |
| Compatibilidad | 100% de compatibilidad de códigos provee la habilidad de utilizar el mismo código de origen en todas las plataformas. |
| Todas las Características | Las mismas características se suministran como la versión Server, excepto algunas limitaciones de plataforma Windows 95/98 (ej; multiprocesadores, I/O asinc.). |
| Auto Sintonización | Sintonización de memoria y disco y bloqueo dinámico cuando se solicitan, y los parámetros mínimos de sintonización simplifican la administración. |
| Rastro Liviano | Optimizado para los sistemas más pequeños que requieren un rastro de memoria liviano. |
| Integración de Acceso | La integración mejorada con la siguiente versión de Microsoft Access permite desarrollo, prototipo y actualización simplificado para aplicaciones Access. |
| Replicación | |
| Generalidades sobre la Replicación | SQL Server 7 proporciona una amplia gama de soluciones de replicación para ajustarse a una variedad de requisitos de aplicación. |
| Facilidad de Uso | Monitoreo, facilidad de uso, scripting y solución de problemas mejorados. |
| Escalabilidad | La replicación a cientos de servidores y miles de usuarios es soportada a través de una arquitectura alineada que reduce la competencia en las tablas de replicación. |
| Actualización Mult-sitio | Las nuevas capacidades multi-sitio permiten actualizaciones en múltiples copias de los mismos datos. |
| Replicación Heterogénea | APIs estándar publicados que soportan la replicación bidireccional con otros proveedores de datos como Oracle, DB2, Sybase e Informix. La replicación a almacenes de datos no relacionales también son soportadas por medio de soluciones de terceros. |
| Replicación Fusionada | Fusión es un nuevo modelo de replicación en el cual los usuarios trabajan libre e independientemente. Más tarde el trabajo se combina en un resultado uniforme único. Este modelo es ideal para uso fuera de línea o uso de aplicación fuera de línea. |
| Resolución de Conflictos de Fusión | Se proporcionan métodos para resolver conflictos de fusión por medio de resolución basada en prioridades. Una interfaz de resolución pública es proporcionada para soportar la reconciliación de reglas de negocios. |
| Actualización | Immediate Updating Subscriber permite hacer cambios a una copia de datos del suscriptorsiempre y cuando la actualización pueda hacerse simultáneamente al Editor por medio de un registro de dos fases. |
| Soporte Internet | Suscripciones ´pull anónimas permiten a los servidores en el Internet suscribirse a publicaciones sin tener que registrarse con el editor. Este modelo permite a miles de servidores participar en la replicación de SQL Server. |
| Data Warehousing | |
| Estructura del Data Warehousing | Microsoft ha establecido una Estructura Data Warehousing comprehensiva para facilitar la construcción y diseño de soluciones data warehousing costo efectivas a través de una combinación de tecnologías, servicios y alianzas con el proveedor. |
| Innovaciones del Producto | Una variedad de innovaciones mejoran el desempeño y la flexibilidad de las aplicaciones de data warehousing. Estas incluyen cambios en los motores de almacenamiento y relacionales, utilidades, replicación y administración. La nueva versión de SQL Server para Windows permite a los usuarios realizar un análisis completo de datos en modo desconectado. |
| Servicios de Transformación de Datos (DTS) | DTS simplifica el proceso de importar y transformar datos desde fuentes múltiples y heterogéneas, ya sea interactiva o automáticamente. Los objetos de transformación personalizados pueden ser creados para integrar a las aplicaciones de terceros. DTS soporta alineación de datos, facilitando el seguimiento de cuándo y de dónde llegaron los datos. |
| OLAP Server "Plato" | El OLAP
integrado provee un análisis rápido y efectivo de la información compleja en los data
warehouses. El servidor OLAP de Microsoft proporciona flexibilidad e integración
excelente con la familia Windows, mientras disminuye el costo total de la construcción,
implementación y administración de aplicaciones OLAP. Las características incluyen:
|
| Data Cube Service | Data Cube Service es un compañero del OLAP Server que provee análisis multidimensional de escritorio. Provee integración superior con la próxima versión de Microsoft Excel, en datos de memoria y caching de consulta y persistencia de cubo. |
| Visual data Modeler | Las nuevas herramientas proveen una interfaz gráfica para construir y administrar esquemas y otros objetos de base de datos. |
| Depósito | El depósito constituye una infraestructura común, abierta para aplicaciones data warehousing, con una amplia variedad de capacidades compartidas para esquemas y metadatos. Microsoft está extendiendo el Depósito con modelos de información para esquemas, transformación de datos, programación y OLAP. |
| English Query | Los usuarios finales tienen la habilidad de formular preguntas en inglés en lugar de formar consultas con planteamientos SQL. La consulta en inglés está dirigida a desarrolladores de aplicaciones personalizadas. |
| Acceso a Datos Universal | Universal Data Access constituye la estrategia de Microsoft para permitir acceso de alto desempeño a una variedad de fuentes de información: OLE DB, ADO que se construye en amplio soporte para ODBC. |
| Microsoft Management Console | El MMC mejora la integración y la facilidad de uso del almacenamiento de información con asistentes y libretas de tareas. |
| Internet y Comercio Electrónico | |
| Asistente Web | El asistente web mejorado facilita la publicación de datos hacia el web. Provee soporte para consultas múltiples por página. |
| Administración Basada Web | Los usuarios fácilmente pueden administrar los servidores y recursos de servidor utilizando un explorador. La administración basada en web soporta un subconjunto de las herramientas de administración gráfica. |
| JDBC | Las aplicaciones Java pueden utilizar soporte nativo JDBC para tener acceso a los datos del SQL Server. |
| Innovaciones HTML | Las utilidades almacenan directamente las formas HTML y los GFIs en el SQL Server. Provee binding automática de las formas HTML a los procedimientos almacenados. |
| Encriptación Dinámica | Encripta los datos automáticamente. (Antes una opción de instalación). |
| Integración con Proxy Server | Para bases de datos seguras en el Internet, los usuarios pueden apalancar la integración de SQL Server con Microsoft Proxy Server. Esta integración permite que las transacciones del SQL Server, incluyendo la replicación, pasen a través de un proxy server seguro. |
| Comunicaciones por Internet | Las transacciones del SQL Server son optimizadas para las limitaciones de ancho de banda impuestas por las comunicaciones por Internet . Las series de datos tabulares (tabular data streams-TDS) minimizan el tráfico en el Internet, mejorando el desempeño y conservando el ancho de banda. |
| Indices de Textos | SQL Server 7.0 soporta la búsqueda de texto completo de datos basados en caracteres almacenados en la base de datos pero indexados por el motor de Microsoft Index Server. |
Tamaños y Números Máximos
Esta tabla especifica los tamaños y números máximos de varios objetos definidos en las bases de datos de Microsoft SQL Server, o referidos en los planteamientos Transact-SQL.
| Objeto | SQL Server 6.5 | SQL Server 7.0 |
| Tamaño Batch | 128K | 128 *Tamaño de Paquete de Red |
| Bytes por caracter o columna binaria | 255 | 8000 |
| Bytes por texto, ntext, o columna de imagen | 2 GB-2 | 2GB-2 |
| Bytes por AGRUPAR POR, ORDENAR POR | 900 | 8060 |
| Bytes por índice | 900 | 900 |
| Bytes por llave foránea | 900 | 900 |
| Bytes por llave primaria | 900 | 900 |
| Bytes por fila | 1962 | 8060 |
| Bytes en texto fuente de un procedimiento almacenado | 65025 | Tamaño de batch |
| Indices clustered o limitaciones por tabla | 1 | 1 |
| Columnas en AGRUPAR POR, ORDENAR POR | 16 | Limitadas solamente por número de bytes |
| Columnas o expresiones en un AGRUPAR POR CON CUBO o planteamiento de CON DESARROLLO | 10 | 10 |
| Columnas por índice | 16 | 16 |
| Columnas por llave Foránea | 16 | 16 |
| Columnas por llave primaria | 16 | 16 |
| Columnas por tabla base | 250 | 1024 |
| Columnas por enunciado SELECCIONAR | 4096 | 4096 |
| Columnas por enunciado INSERTAR | 250 | 1024 |
| Conexiones por cliente | Valor máximo de conexiones configuradas | Valor máximo de conexiones configuradas |
| Tamaño de Base de Datos | 1 TB | 1,048,516 TB |
| Filas por base de datos | 32 | 32,767 |
| Tamaño de archivo (datos) | 32 GB | 32 TB |
| Tamaño de archivo (registro) | 32 GB | 4 TB |
| Limitaciones de LLAVE FORÁNEA por tabla | 31 | 63 |
| Referencias por tabla de llave foránea | 16 | 63 |
| Longitud de Identificador (en caracteres) | 30 | 128 |
| Tamaño de clave de Indice (bytes) | 900 | 900 |
| Bloqueos por conexión | Valor máx. de bloqueos configurados | Valor máx. de bloqueos configurados |
| Subconsultas incluidas | 16 | 64 |
| Niveles de disparador incluidas | 16 | 32 |
| Indices Nonclustered o limitaciones por tabla | 249 | 250 |
| Objetos en una base de datos * | 2000 millones | 2,147,483,647 |
| Parámetros por procedimiento almacenado | 255 | 1024 |
| Limitaciones LLAVE PRIMARIA por tabla | 1 | 1 |
| Filas por tabla | Limitadas por almacenamiento disponible | Limitadas por almacenamiento disponible |
| Longitud de hilo SQL (tamaño de batch) | 128K | 128 *TDS tamaño de paquete |
| Tablas por bases de datos | 2000 millones | Limitado por número de objetos en una base de datos |
| Tablas por enunciado SELECCIONAR | 16 | 32 |
| Disparadores por tabla | 3 | Limitadas por almacenamiento disponible |
| Limitaciones ÚNICAS por tabla | 249 | 250 nonclustered y 1 clustered |
Por Luis Walter Reynoso para Ethek & Friends