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

Nuevas características de Microsoft SQL SERVER 7

sphinx.jpg (57016 bytes)

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ón—uniones de circuitos arbitrarias, de fusión e inclusión—aumentan 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:
  • Representación simplificada de los objetos en las bases de datos a los archivos. Esto provee tanto administración simplificada como mayor flexibilidad de sintonización dirigiendo los objetos de la base de datos hacia discos específicos para equilibrar la carga I/O
  • Administración más eficiente del espacio incluyendo aumento de tamaño de página de I/O de 2K a 8K, 64k, aumento del límite de columna, campos de caracteres de longitud variable de hasta 8k, y la capacidad de agregar y eliminar columnas de las tablas existentes sin tener que descargar/recargar los datos
  • Rediseño de utilidades para soportar eficientemente bases de datos de tamaño terabyte
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:
  • Los perfiles mejoran las capacidades de depuración permitiendo capturar y volver a reproducir la actividad del servidor.
  • El asistente de sintonización de índices provee una guía para del proceso de sintonización de índices.
  • El analizador de consulta gráfico permite un análisis de consulta fácil y profundo.
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 suscriptor—siempre 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:
  • Integración estrecha con la familia de Windows NT, Office y BackOffice®.
  • Soporta todas las formas de OLAP (relacionales, multidimensionales e híbridas)
  • Asistentes y libretas de tareas fáciles de utilizar por medio de Microsoft Management Console
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

 


Página Inicial

Por Luis Walter Reynoso para Ethek & Friends