SQL Server 2005 Beta

Camilo Andrés Laverde Peña Código: 256256

Presentado al ingeniero: Ismael Castañeta Fuentes

UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTA FACULTAD DE INGENIERIA INGENIERÍA DE SISTEMAS DEPARTAMENTO DE INGENIERIA DE SISTEMAS E INDUSTRIAL Bogotá 2005

TABLA DE CONTENIDO Introducción............................................................................................3 1. Convenciones de Books Online......................................................3 2. Mejoras y nuevas características de Books Online en SQL Server 2005 Beta ...............................................................................................3 3. Ayuda de SQL Server 2005 ............................................................4 4. Diferencias entre Books Online de SQL Server 2000 y Books Online de SQL Server 2005...................................................................4 5. Roles ................................................................................................5 6. Lo Nuevo de Microsoft SQL Server 2005: Database Engine ........6
6.1 6.2 6.3 6.4 6.5 6.6 7.1 7.2 7.3 7.4 7.5 8.1 8.2 8.3 8.4 9.1 9.2 9.3 9.4 9.5 Mejoras en la programación......................................................... 6 Mejoras en la flexibilidad............................................................ 11 Mejoras en disponibilidad .......................................................... 13 Mejoras en XML ........................................................................ 17 Escalabilidad y mejoras en el desempeño.................................. 17 Mejoras en la interfaz gráfica (Data access API) ........................ 20 Mejoras en la experiencia del usuario ........................................ 21 Mejoras del servidor .................................................................. 22 Mejoras en los cubos................................................................. 23 Mejoras en las dimensiones....................................................... 24 Mejoras en Minería de datos...................................................... 26 Archivos de base de datos ......................................................... 28 Grupos de archivos.................................................................... 28
Grupo de archivos por defecto .............................................................29 Registros de transacción.......................................................................29

7. Lo Nuevo de Microsoft SQL Server 2005: Analysis Services .... 21

8. Componentes de una base de datos........................................... 27
8.2.1 8.2.2

Definición de los estados de una base de datos ......................... 30 Definición de los estados de un archivo ..................................... 31 Recopilar la información ............................................................ 32 Identificar objetos ...................................................................... 33 Modelar objetos ......................................................................... 33 Identificar los tipos de información para cada objeto .................. 33 Identificar las relaciones entre objetos ....................................... 34

9. Desarrollando un plan para la base de datos ............................. 32

Introducción
Con el lanzamiento de Microsoft SQL Server 2005 para los primeros días de noviembre del presente año , y la existencia de la versión Beta del producto, surge la posibilidad de investigar acerca del mismo. Es por esto que he decidido desarrollar un manual de estudio sobre el servidor de Bases de Datos Microsoft SQL Server 2005 en español, que ejemplifique de manera clara las herramientas más importantes y útiles que nos ofrece el SQL Server en su nueva versión, en especial el uso del Database Engine. Para esto, inicialmente, ha sido necesario consultar la ayuda que ofrece la versión candidata de SQL Server 2005 (Books Online), y así conocer las nuevas características que el motor y realizar una comparación detallada con respecto a SQL Server 2000.

1. Convenciones de Books Online
Convención MAYÚSCULAS Negrilla Usada para Keywords o palabras clave . Nombres de bases de datos, tablas, columnas, procedimientos almacenados, utilidades del Command-Prompt, menús, comandos, opciones de caja de dialogo, elementos de p rogramación. Variables definidas por el usuario, relaciones, parámetros y nuevos términos en SQL Server 2005. Ejemplos de Código y mensajes de error.

Itálica Monospace

Texto en ingles sin traducción Se refiere a los datos contenidos en bases de (localizado en versiones de datos de ejemplo, u otros datos usados en SQL Server 2005 solamente) ejemplos.

2. Mejoras y nuevas características de Books Online en SQL Server 2005 Beta
Característica Tabla de contenidos Índice Buscar ¿Cómo? Descripción Agrupa los tópicos lógicamente por tecnología, componente y tarea, es apropiado para facilitar la búsqueda. Permite buscar tópicos alfabéticamente por palabras clave o tarea. Una búsqueda del motor para realizar una ejecución filtrada o no filtrada a través de una palabra clave. Un grupo de páginas jerárquico que contiene tópicos comunes a tareas de SQL Server, agrupadas por tecnología.

ejemplos de código. MSDN Online: Microsoft Developer Network (MSDN) es un grupo de servicios online y offline diseñados para ayudar a los desarrolladores a escribir aplicaciones usando productos Microsoft y tecnologías. entrevistas y ejemplos de código de software desarrollado usando productos Microsoft. • Realizar búsquedas de colecciones de múltiples documentos.Favoritos de ayuda Permite guardar tópicos y resultados de búsqueda para su fácil recuperación.NET Framework y Microsoft Visual Studio . En SQL Server 2005 Books Online: • Es posible guardar búsquedas para volver a usar tiempo después. 4. papers. Característica nueva en SQL Server 2005 Books Online. • Filtrar resultados de búsquedas por tecnología. • Buscar Tópicos en varios lenguajes. Especialmente útil para . consejos. se pueden mover de una máquina a otra. 3. ¿Cómo? . contenidos Índice Sin cambios. Ayuda de SQL Server 2005 • • • • Ayuda local: Ayuda Local es un grupo de tópicos instalado con Books Online.NET. Automáticamente muestra enlaces a información relevante Ayuda dinámica mientras los usuarios trabajan en el ambiente de SQL Server Management Studio. Favoritos • Los Favoritos son portables. y noticias sobre Microsoft para expertos independientes. Diferencias entre Books Online de SQL Server 2000 y Books Online de SQL Server 2005 Books Online de Books Online de SQL Server 2005 SQL Server 2000 Tabla de Sin cambios. MSDN provee artículos de su base de conocimientos. Code Wise Community (Comunidad de Sabios): El sitio de CWC es un recurso de tópicos para el público en general. En SQL Server 2005 Books Online es posible: • Hacer búsquedas en comunidades online. Buscar lenguaje o tipo de tópico. Questions: Foros de preguntas en MSDN.

Los roles están ligados a una descripción de tópicos que sirven de guía para dado rol y tecnología llamado InfoCenter. Roles Representa 5 categorías de usuarios SQL Server 2005. Estos roles y sus tópicos en InfoCenter son: Arquitecto: Define la tecnología end-to-end y el diseño de la infraestructura de un sistema. el alcance y la interoperabilidad para proyectos que implemente cada parte del sistema. Cada rol asocia a un usuario en una categoría con el grupo de tareas que desempeñan usando SQL Server. monitoreo de desempeño y optimización. InfoCenters disponibles para este rol: • Reporting Service .5. Define la visión. InfoCenters disponibles para este rol: • • • • • • • • Analysis Services Database Engine FullText Search Integration Services Notification Services Replication Reporting Service Service Broker Analista: Crea reportes y modelos de datos para uso personal y tal vez para otras personas de la organización. pero a menudo son responsables del análisis de los datos de la empresa en el curso de sus funciones. despliegue. Los analistas pueden ser procesadores de datos profesionales. actualizaciones. y el conocimiento que necesitan para completar estas tareas. InfoCenters disponibles para este rol: • • • • • • Analysis Services Database Engine Integration Services Notification Services Replication Service Broker Administrador: Corre las operaciones diarias de un sistema tales como: disponibilidad del sistema. localización de errores y configuración.

Estos lenguajes soportan lógica y características no disponibles en TSQL. implementa. InfoCenters disponibles para este rol: • • • • Analysis Services Database Engine Integration Services Reporting Service 6. El medio de programación de CLR está integrado en el Visual Studio development environment. o aplicaciones que implementan partes específicas del sistema desarrollado por el arquitecto .NET como Microsoft Visual C# y Visual Basic . En particular. reportes. ahora puede ser incorporada lógica más compleja en los objetos de bases de datos. El medio de integración de CLR soporta objetos de bases de datos.NET Framework: Common Language Runtime CLR Common Language Runtime (CLR) se encuentra ahora hospedado en SQL Server Database Engine.1 Mejoras en la programación Integración con Microsoft . implementan y prueban esquemas y objetos (tal como tablas y procedimientos almacenados) en una base de datos. incluyendo funciones.NET para construir tipos de datos más complejos. InfoCenters disponibles para este rol: • • • • • • • • Analysis Services Database Engine FullText Search Integration Services Notification Services Replication Reporting Service Service Broker Trabajador de la Información: Traduce los datos disponibles de un sistema a otro sistema de información.NET. procedimientos almacenados y triggers. . que son escritos en lenguajes . Tipos de Datos de Usuario y agregados pueden también escribirse en lenguajes . diseñan bases de datos. y prueba páginas Web. Lo Nuevo de Microsoft SQL Server 2005: Database Engine 6.Desarrollador: Diseña.

NET y pueden tener estructuras más complejas y su comportamiento está definido por los campos. Microsoft . Microsoft . Los tpos de datos de u i suario de CLR están integrados con el tipo de sistema del Database Engine y pueden ser usados en todos los contextos donde los tipos construidos son usados. tales como SUM. t iggers.NET puede mejorar la lógica en la instancia del Database Engine y retorna solo el valor final a la aplicación.NET CLR.NET. parámetro de un procedimiento almacenado. Mejoras en Transact-SQL : Mejoras en FOR XML Es posible usar declaraciones FOR XML encadenadas y crear una jerarquía de documentos XML. Los programadores desarrollan objetos usando el mismo lenguaje y diseñan medios para desarrollar componentes y servicios . y funciones r definidas por el usuario Los objetos procedimentales de una base de datos pueden ser escritos en lenguajes . o variable definida usando el tipo XML.NET Framework: Tipos de datos definidos por el usuario Los tipos de datos de usuario de CLR permiten implementar tipos de datos en bases de datos en cualquier lenguaje soportado por . métodos y propiedades de la clase. Los resultados de una declaración FOR XML pueden ser almacenados en una columna. incluidas es T-SQL. una función de agregación de .NET para incorporar lógica más compleja y ahora son soportados por el lenguaje T-SQL. Mejoras en Transact-SQL : Nuevo tipo de dato XML Database Engine introduce un nuevo tipo de datos XML que soporta almacenar documentos y fragmentos XML en bases de datos. y MAX. Las instancias XML pueden ser almacenadas en columnas.NET mejoran las funciones de agregaciones básicas. Estos son implementados en lenguajes . parámetros de procedimientos almacenados. MIN. Una función de agregación es la que procesa varios valores de datos y retorna un único valor. Desde mostrar datos en de resultset en una aplicación hasta ejecutar lógica agregada compleja. . o variables definidas usando el tipo XML.NET Framework: Procedimiento almacenados.NET Framework: Agregados definidos por el usuario Las funciones de agregación definidas por el usuario escritas en lenguajes .Microsoft .

tales como información acerca de bloqueos. Estas pueden ser usadas para registrar y revisar cambios o actividades ocurridas en la base de datos. Mejoras en Transact-SQL : Triggers DDL (Data Definition Language) Además de soportar triggers que son activados por declaraciones del lenguaje para manipulación de datos (INSERT. procedimientos almacenados. definidos en bases de datos SQL Server. ALTER o DROP. triggers DDL y SQL Trace. puede ser programado en Database Engine. Se ejecutan asincrónicamente y pueden ofrecer una alternativa de programación con triggers DML. notificación de eventos. triggers.Mejoras en Transact-SQL : Manejo de errores mejorado Los programadores codifican opciones de T-SQL. Este también expone información de estructuras de memoria que no son persistentes. El sistema que cataloga vistas provee información sobre objetos. Entre estas están: • • • • RANK DENSE_RANK NTILE ROW_NUMBER Estas funciones retornan un valor clasificado para cada fila en una partición. Las notificaciones de eventos envían información acerca de declaraciones DDL de T-SQL. tales como CREATE. Mejoras en Transact-SQL : Notificaciones de eventos Una nueva clase de objeto. Database Engine incluye una nueva clase de triggers activados por declaraciones DDL que modifican objetos de la base de datos. y funciones definidas por el usuario que pueden usar la lógica de TRYCATCH para manejar condiciones de error. Mejoras en Transact-SQL : Funciones de ranking Database Engine introduce una nueva categoría de funciones llamadas funciones de ranking o clasificación. UPDATE y DELETE). Los triggers DDL pueden ser usados para auditar o regular cambios al esquema de la base de datos. hilos y tareas. Mejoras en Transact-SQL : Nuevas vistas de metadatos Database Engine introduce dos nuevos grupos de vistas al consultar metadatos. como tablas. El manejador de vistas dinámico provee información sobre el estado actual de una instancia del Database Engine. . procedimientos almacenados y restricciones.

UPDATE y DELETE ahora soportan una cláusula OUTPUT que retorna datos basados en las filas modificadas por la declaración. Esto es llamado rotación de datos o creación de reportes cross-tab (tabulador-cruzado). varchar. Mejoras en Transact-SQL : Queries recursivos Una tabla de expresiones comunes (CTE) es un resultset que es almacenado temporalmente durante la ejecución de una declaración SELECT. los tipos de datos pueden almacenarse en los mismos tamaños de Strings como text. nchar. Estas operaciones fueron posibles en anteriores versiones de SQL Server.Mejoras e n Transact-SQL : Extenciones de colas de procesamiento Tres mejoras a T-SQL simplifican la construcción de aplicaciones de colas de mensajes en forma independiente. Mejoras en Transact-SQL : Modelo unificado de programación de objetos grandes En versiones anteriores de SQL Server. ntext e imagen los cuales tienen diferentes modelos de programación que los pequeños Strings (char. Usando una CTE se permite el uso de queries recursivos y pueden simplificar la lógica para reemplazar el uso de tablas temporales o vistas. Database Engine ahora soporta especificar un tamaño MAX para los tipos de dato más pequeños. UPDATE o DELETE. ntext e imagen. Mejoras en Transact-SQL : Nuevos operadores PIVOT y UNPIVOT Los nuevos operadores PIVOT y UNPIVOT rotan resultsets para cada columna convertida en fila y cada fila convertida en columna. al dejar que estas declaraciones mantengan colas de filas ayudadas por otras tareas y elegir la siguiente fila disponible de la cola. pero son procesados en la misma forma como cuando son almacenados en pequeños Strings. Cuando MAX es especificado. sobre los 2 GB. nvarchar binary y varbinary). grandes Strings de 8000 bytes eran almacenadas en tipos de dato text. READPAST puede ser especificado en las declaraciones UPDATE y DELETE. INSERT. pero requieren lógica más compleja que ahora se simplifica usando PIVOT y UNPIVOT. confiable y escalable en Internet y sistemas de automatización de procesos del negocio. . INSERT. Mejoras en Transact-SQL : Nuevo operador APPLY El operador APPLY permite invocar una expresión (función sobre los valores de una tabla o subquery) para cada columna retornada por una tabla externa de referencia.

Los queries distribuidos también soportan los nuevos tipos de datos de objetos largos nvarchar(max). Las aplicaciones que usan notificaciones de query no tienen que verificar periódicamente el estado de los datos en la base de datos. Mejoras en Transact-SQL : TABLESAMPLE La nueva cláusula TABLESAMPLE limita el número de filas procesadas por un query. Diferente a TOP. tales como BULK_BATCHSIZE y FORMATFILE. TABLESAMPLE retorna filas seleccionadas a través de un grupo de filas procesadas por el query. Mejoras en Transact-SQL : Mejoras a TOP El operador TOP se ha mejorado para tomar cualquier expresión numérica (como un nombre de variable) en ves de solamente un número entero para especificar el número de filas que retorna el operador. La nueva cláusula bulk_column_alias soporta asignar nombres a las columnas a la operación de volcado de datos.Mejoras en Transact-SQL : Notificaciones de Query Las notificaciones de query permiten a una aplicación guardar un resultset y solicitar al Database Engine que notifique si cualquiera de los datos subyacentes es modificado por otra aplicación. varchar(max) y varbinary(max). TOP también puede ser especificado en declaraciones INSERT. SET . El predicado CONTAINS soporta nombres de cuatro partes para ejecutar queries en servidores enlazados. SET NULL especifica que las acciones de integridad referencial en cascada conviertan las llaves foráneas a NULL. Ellas solo tienen que validar los datos si Database Engine les notifica algún cambio. Mejoras en Transact-SQL : Query distribuido La declaración EXECUTE soporta ahora una cláusula AT LinkedServer que especifica la ejecución de un procedimiento almacenado en un servidor enlazado. el cual retorna solo la primera fila de un resultset. UPDATE y DELETE. Mejoras en Transact-SQL : Operación de volcado en OPENROWSET OPENROWSET ahora soporta la operación BULK para volcado (copia de la mayor parte) de los datos desde archivos de datos. Mejoras en Transact-SQL : Nueva integridad referencial en cascada La cláusula REFERENCES soporta ahora las acciones de integridad referencial en cascada SET NULL y SET DEFAULT. Las operaciones volcado en OPENROWSET son controladas usando nuevas tablas indirectas y opciones de volcado.

En cada esquema es posible adjudicar roles. Administración: Partición de tablas e índices Las tablas y los índices pueden ser divididos en particiones basados en rangos de valores. Database Engine puede mover datos de columnas de longitud variable a páginas separadas. los usuarios no podían ser borrados de una base de datos sin reasignar antes cada objeto individual que les perteneciera. La posibilidad de particionar hace de tablas e índices más manejables para permitir enfocar el manejo de tareas en particiones individuales tal como se hace en colecciones enteras. Ahora una propiedad solo tiene que ser asignada al esquema. Los bloques de datos pueden ser transferidos con el esquema de la base de datos más eficiente. Administración Gestión de memoria AWE dinámica Database Engine ahora maneja dinámicamente el tamaño de su pool de memoria cuando usa memoria AWE para soportar grandes bases de datos. varbinary y tipos de dato sql_variant. si ellas contienen columnas de longitud variable usando nvarchar. los permisos eran manejados usando un mix de permisos por nivel de instancias. 6. En anteriores versiones de SQL Server. Todos los objetos en una base de datos están localizados ahora en esquemas y no propios para cada usuario.DEFAULT especifica que las llaves foráneas se conviertan a valores por defecto definidos por la columna.2 Mejoras en la flexibilidad Seguridad: Concesión de todos los permisos La administración de la seguridad se unifica haciendo concediendo todos los permisos a través de la sentencia GRANT. Seguridad: Separación de usuarios y esquemas Los roles de esquemas han mejorado en las bases de datos SQL Server. En versiones pasadas de SQL Server. y mantener operaciones que pueden ejecutarse a través de porciones sencillas de una tabla entera o un índice mientras mantienen la integridad de una unidad entera. permitiendo a múltiples usuarios administrar objetos de la base de datos. y permisos ordinarios. varchar. Si la combinación del ancho de estas columnas de longitud variable causa que la fila exceda el tamaño límite de página. roles de bases de datos. Mejoras en Transact-SQL: el sobre flujo de datos puede exceder el tamaño de página Las columnas pueden exceder el límite de 8060 bytes. En . no a cada objeto.

En anteriores versiones de SQL Server. ATTACH_REBUILD_LOG permite copiar la base de datos a un servidor de reportes sin tener una copia de todos los archivos log de producción.anteriores versiones de SQL Server. . Los índices pueden ser reconstruidos en línea y los índices particionados pueden ser reorganizados o reconstruidos en una partición básica. Administración: Deshabilitando índices Los índices pueden ser deshabilitados para mejorar procesos de administración y diagnósticos. esta puede reservar espacio requerido para los archivos de datos e inmediatamente pone a disposición la base de datos para su uso. una base de datos no permitía su uso sobre todas las páginas de datos que tenía que ser inicializadas con ceros binarios. el pool de memoria era estático cuando usaba memoria AWE. Administración: Inicialización instantánea de archivos Cuando Database Engine crea una nueva base de datos. Administración: Reorganización y reconstrucción de índices SQL Server 2005 introduce la declaración ALTER INDEX que puede reorganizar o reconstruir opciones de índices o grupos de opciones. Cuando se reconstruye un índice non-clustered. Administración: ATTACH_REBUILD_LOG La cláusula ATTACH_REBUILD_LOG permite agregar una base de datos sin la necesidad de los archivos log. el medio de solo lectura no requerirá todos los archivos log usados en producción. cuando se separa una base de datos de un servidor de producción para usar como una base de datos de solo lectura en un servidor de reportes. Las actuales páginas de datos no son inicializadas con ceros binarios sobre las páginas que son referenciadas por queries SQL. deshabilitando el índice antes de la reconstrucción se reduce significativamente la cantidad de espacio requerido. Administración: Formato de archivos de volcado y carga en XML SQL Server 2005 introduce un esquema XML que puede ser usado para especificar el formato de archivos como documentos XML. Por ejemplo.

Disponibilidad de instancias: Conexión dedicada para el administrador En algunos estados de errores. las instancias de Database Engine SQL Server 2005 ajusta n dinámicamente la cantidad de memoria que usan basados en cargas de trabajo actuales. Las anteriores versiones de SQL Server soportaban clusters de 2 y 4 bits. Database Engine de SQL Server 2005 introduce una conexión de administrador dedicada (DAC). previniendo a un administrador de bases de datos diagnosticar el problema. un miembro del rol de servidor sysadmin puede usar la nueva utilidad sqlcmd y DAC para acceder y diagnosticar una instancia de Database Engine. cuando la memoria AWE estaba habilitada. Disponibilidad de instancias: Gestión de memoria AWE dinámica Cuando se usa memoria AWE que soporta grandes cantidades de memoria. la cual puede alimentarse en declaraciones INSERT. las instancias obtenían una cantidad estática de memoria cuando las instancias habían iniciado y no podían ajustar uso de memoria a variaciones de cargas de trabajo. Disponibilidad de instancias: Soporte de Multi-instancias Hasta 50 instancias del Database Engine de SQL Server 2005 Enterprise Edition pueden ser instaladas en un computador. Disponibilidad de instancias: Memoria Hot-Add Memoria Hot-Add permite a Database Engine usar nueva memoria agregada al computador mientras está corriendo. y hasta 16 instancias de Database Engine de otras ediciones de SQL Server 2005.Administración: OPENROWSET Proveedor de volcado de filas SQL Server 2005 introduce proveedor de volcado de filas usando la opcion BULK en la función OPENROWSET en una declaración SELECT. Todas las ediciones de SQL Server 2000 estaban limitadas a 16 instancias por computador. 6.3 Mejoras en disponibilidad Disponibilidad de instancias: Agrupamiento Las instancias de Database Engine de SQL Server 2005 soporta “failover clusters” de 8 nodos en sistemas de 32 bits y clusters de 4 nodos en sistemas de 64 bits. una instancia del Database Engine no puede aceptar nuevas conexiones. Mientras anteriores versiones de SQL . En anteriores versiones de SQL Server.

En Database mirroring. todas las actualizaciones de una base de datos (la base de datos principal) son copiadas completamente a una base de datos separada (la base de datos espejo). Disponibilidad de base de datos: Validación de la suma de chequeo E/S y Relectura SQL Server 2005 incrementa la estabilidad de los datos con la introducción de checksum (suma de chequeo) y lógica de recomprobación de lectura para páginas de bases de datos. cuando CHECKSUM es especificada. una suma de chequeo es calculada y almacenada en la cabecera de la página de la base de datos cada vez que una página es escrita en disco. la base de datos puede revertir el estado de ésta al momento en que la foto fue tomada.Server ajustaban el uso de memoria dinámicamente para encontrar cargas de trabajo actuales. las cuales pueden residir en dos computadores diferentes. Cada vez que la página es leída de disco. la suma de chequeo es recalculada y comparada con la suma de chequeo almacenada en la cabecera de la página de la base de datos. estas no podían hacer uso de memoria agregada al computador después que este ha iniciado. Las bases de datos principal y espejo residen en dos instancias de Database Engine. el servidor espejo rápidamente intercambia la base de datos espejo al rol de base de datos principal. Disponibilidad de base de datos: Base de datos espejo Database mirroring (espejo) crea un servidor seguro para una base de datos. Disponibilidad de base de datos: Foto de la base de datos Database snapshots (Fotos de base de datos) ofrece una forma eficiente para revertir una base de datos a un punto lógico de conocimiento consistente. Si el valor de la suma de chequeo calculada no corresponde con la almacenada. La foto entonces graba todos los cambios de los datos de un punto en adelante. Una foto de la base de datos graba el estado actual de los datos en una base de datos como si todas las transacciones activas fueran “rolled back”. Si el servidor principal falla. La cláusula SET PAGE_VERIFY de la declaración ALTER DATABASE ahora incluye una opción CHECKSUM. Ambas. esto indica que la página ha . Si sucede una falla. tanto la suma de chequeo como la recomprobación de lectura obtienen grandes beneficios de Microsoft Exchange Server para ayudar a detectar problemas en las rutas de Entrada/Salida que pueden conducir a la comprobación de problema de datos físicos y se han construido en SQL Server 2005. como la falla del borrado de una tabla grande. La instancia del servidor donde se encuentra la base de datos principal es llamada servidor principal y la instancia del servidor donde se encuentra la base de datos espejo se llama servidor espejo. Database mirroring es una alternativa ante “failover clusters” para mejorar la disponibilidad de una base de datos y es más fácil de manejar que “failover clusters”.

La recuperación rápida es usada para permitir a la base de datos estar disponible durante la fase de deshacer. mientras permiten investigar el problema. y al log de error de Database Engine. Database Engine retorna un error a la aplicación. Anteriores versiones de SQL Server nunca permitían el acceso a la base de datos antes de completar la fase de deshacer. con disponibilidad parcial durante operaciones de restauración. la BIOS. almacenada o leída de rutas de E/S o algún medio. Disponibilidad de base de datos: Recuperación rápida durante problemas en la recuperación y base de datos espejo Database Engine en SQL Server 2005 Enterprise Edition permite recuperación rápida durante problemas en la recuperación y base de datos espejo. uno de los espejos puede ser usado para restaurar la base de datos. SQL Server revisará cualquier falla de operaciones de E/S hasta cuatro veces para contar cualquier problema transitorio con las rutas de E/S. Las otras ediciones de SQL Server 2005 no permiten a los usuarios acceder a la base de datos hasta que la recuperación complete. La recomprobación de lectura puede ayudar a proveer disponibilidad de los datos. y medios espejo para el backup. los drivers firmware. Una falla de suma de chequeo indica un problema de rutas de E/S y requiere investigar del hardware. los drivers filtro y otros componentes de las rutas de E/S para determinar la causa raíz. Las sumas de chequeo también se pueden validar durante operaciones de copia de seguridad o restauración. al log de eventos de Windows. Disponibilidad de base de datos: Copia de seguridad de bases de datos espejo La ejecución de backups a los grupos espejo reduce el impacto de posibles pérdidas de uno de los backups. nuevas opciones para las declaraciones BACKUP y RESTORE permiten la integridad de páginas de datos para ser validados durante las operaciones de copia de seguridad y restauración. sumas de chequeo de una página de base de datos. Disponibilidad de base de datos: Chequeos a copias de seguridad y medios de restauración Si las opciones de base de datos TRON_PAGE_DETECTION o el nuevo CHECKSUM están fijas.sufrido algún daño mientras fue escrita. . RESTORE VERIFYONLY puede ser usada con estas opciones para mejorar una validación más completa de una copia de seguridad antes de usarla parea restaurar la base de datos. Si un dispositivo de backup falla. Por esta falla.

En anteriores versiones de SQL Server. pero tienen acceso a los demás datos. esta opción permite al administrador de la base de datos determinar el alcance de los mismos. las cuales a veces permitían operaciones grandes con índices pero que podían afectar el rendimiento de una instancia de Database Engine. Disponibilidad de base de datos: Operaciones en paralelo sobre índices La cláusula MAXDOP ahora puede ser especificada en declaraciones de índices DDL. los usuarios aún pueden acceder los datos de tablas y usar otros índices en la tabla mientras un índice se ha comenzado a crear.Disponibilidad de base de datos: Reporte de errores de copia de seguridad y restauración Las declaraciones BACKUP y RESTORE soportan una opción CONTINUE_AFTER_ERROR que indica al Database Engine que debe mantener el procesamiento después que este recibe un error. . esta puede pasar al modo de emergencia con acceso de solo lectura para el rol sysadmin. Si existen múltiples problemas. Disponibilidad de base de datos: Restauraciones en línea Los usuarios pueden acceder a bases de datos cuando una restauración parcial se está ejecutando de un archivo o página de base de datos. Disponibilidad de base de datos: Operaciones de índices en línea Operaciones sobre índices ahora pueden ser ejecutadas en línea. MAXDOP no se podía especificar en declaraciones de índices DDL. Disponibilidad de base de datos: opción EMERGENCY Si una base de datos ha sido marcada como sospechosa durante la recuperación. Anteriores versiones de SQL Server requerían que ningún usuario tuviera acceso a una base de datos durante cualquier proceso e restauración. controlando el número de operaciones paralelas usadas para la declaración específica. Esto permite diagnosticar el problema o recuperar cualquier dato disponible. Los usuarios no pueden acceder a la parte de la base de datos que está siendo recuperada. alterar o borrar.

está disponible para optimizar el desempeño de queries agregando queries anidados . XML Data Manipulation Language (XML DML) La definición actual W3C de XQuery no incluye la posibilidad de modificar documentos XML. y borrar documentos o fragmentos XML. variables. actualizar. Si estos no están indexados. o procedimientos almacenados y parámetros de funciones. Las instancias XML almacenadas usando el tipo de dato XML puede asociarse con un esquema XML (XSD) que valida y escribe la instancia.5 Guías de plan Escalabilidad y mejoras en el desempeño Un nuevo procedimiento almacenado del sistema. 6. La implementación de XQuery en SQL Server 2005 está basada en bosquejos o borradores de trabajos del W3C o Consorcio World Wide Web. sp_create_plan_guide.6. Este puede ser usado en columnas. Database Engine puede fragmentar los documentos y fragmentos para cada referencia. Soporte XQuery XQuery es un lenguaje para buscar datos XML almacenados usando el tipo de dato XML. Acceso nativo a HTTP SOAP Las instancias de Database Engine pueden ser configuradas con puntos finales o direcciones HTTP a las cuales los requerimientos SOAP pueden ser enviados desde aplicaciones. Índices en columnas de tipo XML Los documentos y fragmentos XML almacenados usando el tipo de dato XML pueden ser muy largos.4 Mejoras en XML Nuevo tipo de dato XML El Nuevo tipo de dato XML soporta el almacenamiento de documentos y fragmentos XML. Definir un índice en una columna usando el tipo de dato XML permite a Database Engine procesar de forma más eficiente los documentos y fragmentos. Microsoft ha extendido la implementación de XQuery en SQL Server 2005 para incluir las posibilidades de insertar. Los resultados de queries enviados a un punto final HTTP son retornados como un documento XML. Los paquetes son recibidos directamente por la instancia del Database Engine sin la necesidad de configurar ningún servicio intermedio como el servidor IIS (Microsoft Internet Information Service).

Columnas computadas persistentes Columnas computadas pueden ser marcadas como PERSISTED. Las guías del plan pueden ser usadas sobre un pequeño subgrupo de queries en una aplicación de base de datos desarrollada por un tercero. . Estadísticas en columnas datetime correlacionadas La nueva opción SET de base de datos. La parametrización forzada puede mejorar el desempeño de ciertas bases de datos reduciendo la frecuencia de recompilaciones de queries. DATE_CORRELATION_OPTIMIZATION. Multiples result sets activos (Multiple Active Result Sets: MARS) SQL Server 2005 introduce la posibilidad de hacer declaraciones múltiples para retornar resultsets al mismo tiempo en una conexión simple. Nivel de aislamiento de foto El nivel de aislamiento foto implementa versioning para proveer a los usuarios una visión de los datos en la base de datos antes y después del inicio de una transacción. Excepto durante la recuperación.a estos cuando no es posible cambiar el texto del query directamente. solo una de las declaraciones podía ser retornada en un resultset para cada conexión. permite mejorar el desempeño de queries que relacionan dos tablas cuyas columnas datetime están correlacionadas y especifica una restricción de fechas en el predicado del query. la foto de una transacción no adquiere bloqueos para proteger operaciones de lectura. El aislamiento de foto permite minimizar problemas de la fijación y el bloqueo (locking y bloking) en aplicaciones de solo lectura. y no podían ser ejecutadas nuevas declaraciones sobre todos los resultsets que eran retornados. Parametrización forzada Es posible especificar que todos los queries que se ejecutan en una base de datos sean parametrizados estableciendo una nueva opción SET de base de datos FORCED PARAMETERIZATION. en tal caso sus valores son almacenados en páginas de datos para la tabla. y que no se está ejecutando como se espera. Esto puede mejorar la velocidad de recuperar estas columnas en cómputos intensivos. En anteriores versiones de SQL Server.

y pueden exceder el tamaño actual del índice de un máximo de 16 columnas y un máximo de tamaño de llave del índice de 900 bytes. Nuevas indirectas Cuatro nuevas indirectas fueron agregadas para el uso de generación de planes óptimos de query: RECOMPILE. Índices en tipos de datos XML Los documentos y fragmentos XML almacenados usando el tipo de dato XML pueden ser muy grandes. Fijación del índice Las nuevas opciones ALLOW_ROW_LOCKS y ALLOW_PAGE_LOCKS en CREATE INDEX y ALTER INDEX pueden ser usadas para controlar el nivel de fijación del índice.Incluyendo columnas no-llave en índices nonclustered Columnas que no son lla ve pueden ser incluidas en índices nonclustered. Database Engine puede fragmentar los documentos y fragmentos para cada referencia. de modo que un nuevo plan es generado la siguiente vez que se ejecute. RECOMPILE es usado para queries con valores de variables que varían extensamente cada vez que son compilados o ejecutados. Mejoras en vistas de índices El optimizador de queries puede usar más queries para indexar vistas que en versiones previas. La definición de vistas indexadas puede contener agregados escalares y funciones de usuario con ciertas restricciones. Si estos no son indexados. obliga a SQL Server a descartar el plan generado para el query después que este se ejecuta. expresiones de intervalo y condiciones de equivalencia. Esta indirecta puede ser usada en lugar de la opción WITH RECOMPILE para crear procedimientos almacenados cuando solo se requiere un subgrupo de queries dentro de procedimientos almacenados a ser recompilados. agregados escalares y funciones de usuario. . incluyendo queries que contienen expresiones escalares. Con esto es posible mejorar la velocidad de queries que puedan adquirir todos los datos que necesitan del índice sin tener acceso a filas de datos. Definiendo un índice en una columna usando el tipo de dato XML permite al Database Engine ser más eficiente para procesar documentos y fragmentos.

Tipos de datos y agregados definidos por el usuario pueden ser escritos en lenguajes . Cliente nativo de SQL es un componente redistribuible de SQL Server 2005.NET soportan lógica y características no disponibles en T-SQL. procedimientos almacenados. PARAMETERIZATION especifica si un query es parametrizado como una parte de la compilación de un plan de query.NET Framework: Common Language Runtime Integration Common Language Runtime (CLR) de Microsoft . tipos de datos definidos por el usuario (UDT) y soporte del tipo de dato XML. y triggers.6 Mejoras en la interfaz gráfica (Data access API) Cliente nativo de SQL prove functional adicional a programas ODBC y OLE DB Cliente nativo de SQL es una tecnología de acceso a datos nueva en SQL Server 2005. tales como Microsoft Visual C# y Visual Basic .NET para construir tipos de dato más complejos que los disponibles en versiones pasadas. .NET Framework se encuentra ahora embebido en Database Engine de SQL Server. Microsoft .NET. incluyendo funciones. Borrado y reconstrucción de objetos grandes Cuando se borran o se reconstruyen tablas e índices que usan más de 128 extensiones. Evitar estos candados se logra partiendo de una fase lógica y física. Los lenguajes . y sus candados (locks) asociados. escritos en lenguajes . pero para el cual se sabe que existen mejores planes. La directiva USE PLAN puede ser usada para aquellos resultados de planes en tiempos de ejecución lentos. SQL Server 2005 diferencia las des-asignaciones a la actual página. USE PLAN ayuda a SQL Server a usar un plan de query existente para un query. Cliente nativo de SQL puede ser usado para crear nuevas aplicaciones o mejorar aplicaciones existentes que necesita para tomar ventajas de las nuevas características de SQL Server tal como múltiples resultsets activos (MARS).OPTIMIZE FOR ayuda a SQL Server a usar un valor particular para una variable local con un valor que es desconocido cuando el query es compilado y optimizado. Ésta combina el proveedor SQL OLE DB y el driver SQL ODBC juntos con sus librerías de red asociadas en librería dinámicas de enlace (DLL) nativas mientras provee nueva funcionalidad proveída por MDAC.NET. hasta después que la t ansacción r finaliza. 6. Este medio integrado de CLR soporta objetos procedimentales de la base de datos. mediante lógica más compleja incorporada a los objetos de una base de datos.

y analizar las expresiones multidimensionales (MDX). y declaraciones de extensiones de minería de datos (DMX). Estos wizards permiten mejorar los objetos de Analysis Services rápidamente tal como vistas de la fuente de datos. cubos. los desarrolladores usan las mismas herramientas para desarrollar y eliminar errores de los objetos de base de datos. y desarrollar. miembros calculados. y objetos de minería de datos. grupos nombrados.El ambiente de programación CLR está integrado al ambiente de desarrollo de Visual Studio . Es posible usar el Management Studio para gestionar instancias de Analysis Services.1 Mejoras en la experiencia del usuario Estudio del desarrollo de la inteligencia de negocios Analysis Services se integra completamente el ambiente de desarrollo de Microsoft Visual Studio 2005 para crear soluciones end-to-end de inteligencia de negocios. KPIs o principales indicadores de desempeño. Lo Nuevo de Microsoft SQL Server 2005: Analysis Services 7. reemplazando la funcionalidad del Analysis Manager en versiones anteriores de Analysis Services. Adicionalmente. y queries y scripts XML para análisis (XMLA). nuevos wizards han sido agregados para permitir al Analysis Services soportar nuevas características. extensiones de minería de datos (DMX). OLAP. para navegar y para administrar bases de datos y objetos de Analysis Services. ejecutar. Analysis Services también provee plantillas en SQL Server Management Studio para queries y . Plantillas de Analysis Services Analysis Services provee templates o plantillas en el BI Development Studio para objetos del Analysis Services como cubos. 7. declaraciones de expresiones multidimencionales (MDX). dimensiones. y modelos de minería de datos. acciones. dimensiones.NET. Es posible utilizar el BI Development Studio para crear y mantener los componentes de Analysis Services. tales como fuente de datos relacionados. Wizards de Analysis Services Los wizards de Analysis Services se han reajustado para el ambiente del desarrollo proporcionado por el BI Development Studio. SQL Server Management Studio SQL Server Management Studio es un ambiente completamente integrado de gestión para administradores y desarrolladores. celdas calculadas.

Soporte de scripting Objetos subordinados y bases de datos en una instancia de Analysis Services pueden ser ilustrados en un script usando Analysis Services Scripting Language (ASSL). dimensión y estructuras de minería en una instancia. particiones. con una sintaxis basada en XML usada con XMLA para administrar Analysis Services. incluyendo soporte . Anteriores versiones de SQL Server soportaban XMLA 1. base de datos y objetos subordinados pueden soportar múltiples lenguajes a través del uso de traducciones. grupos de medidas. Las versiones anteriores no soportaban múltiples instancias. Soporte de le nguajes Analysis Services soporta ajuste de lenguajes a nivel de instancia y de base de datos. cubo. y modelos de minería. en cualquier sesión explícita o implícitamente declarada. Las aplicaciones cliente que especifican un lenguaje para sus sesiones pueden recibir datos y metadatos de un objeto particular en el lenguaje especificado o en el lenguaje por defecto para ese objeto si el lenguaje especificado no está disponible. Es posible especificar el lenguaje durante la instalación de una instancia de SQL Server 2005 y también para cada base de datos. Toda comunicación con una instancia de Analysis Services es manejada a través de comandos XMLA en mensajes SOAP.1.declaraciones MDX y DMX. dimensiones. Soporte XML Analysis Services implementa la especificación XML para análisis (XMLA) 1. Adicionalmente.0 solo para el uso de proveedor especial de OLE DB. q permiten definir y crear fácilmente plantillas adicionales. 7. Soporte de procesamiento Analysis Services provee mayor flexibilidad para procesar cubos.2 Mejoras del servidor Soporte de multi instancias En un computador pueden ser instaladas hasta 50 instancias de Analysis Services para Microsoft SQL Server Enterprise Edition y hasta 16 para otras ediciones de SQL Server 2005. Las plantillas son almacenadas en formatos basados en XML.

el número total de miembros en el cubo no coincidían con el total esperado para la bodega de datos. Medidas de una sola tabla de hechos son agrupadas en un grupo de medidas. un objetivo. llamado Unknown o desconocido. e inteligencia de cuenta y tiempo. . todos los cuales son agregados a los cubos. que son subgrupos visibles predefinidos de metadatos de un cubo. Similar a las vistas en SQL Server 2005. cuando en una jerarquía una fila tiene un valor nulo. agregando información incorrecta a Analysis Services.3 Mejoras en los cubos Indicadores principales de desempeño (KPIs) Analysis Services provee métricas de negocio personalizadas llamados indicadores principales de desempeño (KPIs).directo a procesamiento paralelo. Tales columnas pueden ser asociadas a un miembro. Las medidas se organizan en un orden jerárquico que el grupo de medidas contiene. Perspectivas Analysis Services ahora incluye perspectivas. anteriores versiones de Analysis Services ignoraban filas que contenían un miembro indefinido para una dimensión. Los grupos de medidas también pueden ser usados para asociar dimensiones con medidas. que consisten en atributos relevantes y cálculos asociados que generan objetivos y patrones de los estándares de la industria. Múltiples tablas de hechos Analysis Services ahora soporta múltiples tablas de hechos en un solo cubo a través del uso de un grupo de medidas. Ahora Analysis Services puede usar ajustes para cada jerarquía en una dimensión para determinar como manejar filas huérfanas en la tabla de hechos. Las compañías usan KPIs para mejorar el desempeño y la toma de decisiones. Cuando las columnas eran ignoradas. sobre-escritura de dimensiones. Mejoras en Inteligencia de negocios (BI) Analysis Services provee mejoras como conversión de monedas. y un cubo puede contener múltiples grupos de medidas. Una colección de KPIs incluye una medida. 7. Filas huérfanas de las tablas de hechos Cuando se procesaban tablas de hechos. Los objetos en una instancia de Analysis Services pueden ser procesados en paralelo en un lote sencillo de transacción. propiedades de visualización y varianzas.

medidas. Medidas semi-aditivas Analysis Services incluye más soporte para agregación de medidas en algunas dimensiones y otras no.4 Atributos Mejoras en las dimensiones En anteriores versiones de Analysis Services. El control de perspectivas al igual que los objetos contenidos en un cubo. En Analysis Services de SQL Server 2005. y entonces inferir la función de agregación apropiada para cada medida basado en el tipo de cuenta de la dimensión. Antes. sin escribir las fórmulas acostumbradas. jerarquías. el usuario puede especificar la función de agregación explícita para cada medida en una dimensión particular. los cuales corresponden a las columnas en las tablas de una dimensión. Las perspectivas se usan especialmente para enfocar puntos de vista específicos en un cubo. y estructuras jerárquicas diferentes pueden ser usadas por una misma dimensión. Tipos de cuenta estándar que corresponden a un método de agregación particular pueden ser asignados a diferentes cuentas. El motor de Analysis Services permite especificar la función de agregación usada en cada dimensión. Jerarquías múltiples Analysis Services ahora soporta jerarquías múltiples en una dimensión. las dimensiones estaban basadas en un nivel de jerarquías. 7. que son visibles en una aplicación de BI. por ejemplo ciudades o localidades en la dimensión Geografía. acciones y cálculos. las dimensiones no están descritas por su estructura jerárquica. relacionadas a la dimensión principal solo por un nombre. los atributos que puedan ser fácilmente agregados a la jerarquía son usados. los atributos proveen la estructura y los niveles de navegación para la dimensión. KPIs. En Analysis Services de SQL Server 2005. Cada atributo contiene los miembros de una columna perteneciente a una dimensión.una perspectiva puede reducir la complejidad percibida del cubo. dimensiones. Alternativamente. las jerarquías eran separadas en dimensiones. en su lugar. las dimensiones están basadas en atributos. incluye grupos de medidas. atributos. Usuarios de negocios pueden diseñar cubos que reflejan la estructura de cuentas de la compañía. Esta nueva arquitectura separa las características estructurales de una dimensión de sus características de navegación. . o días y meses en la dimensión Tiempo.

Estas son dimensiones cuyos atributos fueron sacados de una tabla de hechos. . ahora reemplazan los cuatro tipos existentes en la versión 2000. Se puede enlazar cubos a una dimensión en otra base de datos. Relaciones entre tablas de hechos Analysis Services ahora soporta dimensiones de hechos. los objetos de datos y metadatos son compartidos. Tipos de dimensiones más simples En Analysis Services. estándar y enlazada. Usando relaciones entre dimensiones de referencia. Grupos de medidas enlazados y dimensiones En Analysis Services es posible traer datos de diferentes fuentes enlazando cubos a un grupo de medidas en otro cubo que está almacenado en la misma base de datos o en otra en la misma instancia de Analysis Services. en las cuales es posible expresar múltiples relaciones entre una dimensión y una tabla de hechos. Relaciones entre dimensiones de referencia Analysis Services soporta dimensiones de referencia. es posible asociar una referencia a un cubo sin crear una dimensión copo de nieve. también conocidas como dimensiones degeneradas. cada relación entre una tabla dimensión y una tabla de hechos requería una dimensión separada. En anteriores versiones de Analysis Services. a través del uso de relaciones entre dimensiones de hechos. el modelo dimensional ha sido simplificado: dos tipos de dimensiones. las cuales están indirectamente acopladas a un grupo de medidas por otra dimensión. Las relaciones muchos a muchos entre dimensiones expanden el modelo dimensional más allá del esquema inicial clásico. Una dimensión estándar es una dimensión en la misma base de datos del cubo.Relaciones muchos a muchos Analysis Services ahora soporta relaciones muchos a muchos entre tablas de hechos y dimensiones usando tablas de asociación. y soporta analítica más compleja incluso cuando las dimensiones no están directamente relacionadas a una tabla de hechos. una dimensión enlazada está en una base de datos diferente del cubo. Se puede encadenar cualquier número de dimensiones de referencia. Relaciones entre dimensiones juego de roles Analysis Services ahora soporta relaciones entre dimensiones juego de roles. Después de crear este enlace.

Algoritmo de asociación El algoritmo de asociación construye reglas que describen cuales ítems aparecen más en una transacción. Es posible usar grupos para predecir el orden probable de eventos en una secuencia basado en características conocidas. 7. Algoritmo de agrupamiento de secuencia Es una combinación de análisis de secuencia y agrupamiento.Tamaño de dimensión virtualmente ilimitado Analysis Services no depende fuertemente del almacenamiento en memoria de dimensiones. y para descubrir las relaciones entre estas columnas.5 Mejoras en Minería de datos Algoritmo ingenuo de Bayes El algoritmo ingenuo de Bayes es un algoritmo de clasificación que es rápido de construir y trabaja bien en modelos predictivos. identifica grupos de eventos ordenados similares en una secuencia. Ahora. soportando modelos no lineales que son demasiado complejos y derivados de otros algoritmos. los datos y metadatos de dimensiones son cargados a memoria solo cuando esta se necesita. y el motor de Analysis Services fácilmente puede manejar dimensiones de tamaño virtualmente sin límite. Algoritmo de redes neuronales Crea modelos de minería de clasificación y de regresión para construir una red de multicapa de neuronas. como una venta mensual o beneficios anuales. Este algoritmo es una buena opción para explorar datos entre columnas de entrada y columnas predecibles. . Es posible usar los patrones que el algoritmo descubre para predecir valores a futuro. Algoritmo de series de tiempo El algoritmo de series de tiempo usa árboles de decisión de regresión lineal para aproximar el análisis de datos relacionados con el tiempo. Se pueden usar estas reglas para predecir la presencia de un ítem basado en la presencia de otro ítem en una transacción.

. también llamados atributos. nombres. para comparar modelos de minería. Este wizard ayuda a crear nuevas estructuras de minería basadas en cualquier dato relacional o multidimensional que pueda ser modificado después usando Data Mining Designer (Diseñador de minería de datos). y columnas. Wizard de modelo de minería El wizard de minería de datos define una estructura y un modelo de minería para un proyecto de Analysis Services.Algoritmo de regresión logística Provee soporte de regresión lógica para mayor flexibilidad en el negocio. también llamadas registros. Mejoras en los algoritmos de árboles de decisión Ahora es posible usar árboles de decisión con un atributo continuo. fechas. crear y procesar modelos de minería. Una tabla contiene una colección de filas. También se puede usar para crear modelos de minería nuevos basados en estructuras de minería. y correr queries de predicción contra modelo de minería de datos existentes. Usando transformaciones de Integration Services. Diseñador de minería de datos Se puede usar en el Business Intelligence Development Studio para modificar la estructura de minería y cualquier modelo de minería definido en el wizard. 8. y para construir predicciones basadas en modelos de minería. observar modelos de minería. es posible modificar datos antes de crear el modelo de minería. por ejemplo. Componentes de una base de datos Una base de datos en SQL Server 2005 está compuesta por una colección de tablas almacenadas en un grupo de estructuras de datos. Cada columna en la tabla es diseñada para almacenar un cierto tipo de información. por ejemplo el tiempo. cantidades y números. Algoritmo de regresión lineal Provee soporte de regresión lineal para mayor flexibilidad en el negocio. Soporte de Integration Services Algunas tareas han sido agregadas a Integration Services de SQL Server 2005 (SSIS) que pueden ser usadas para crear una solución completa de minería de datos. como columna predecible.

la extensión recomendada es . Pueden ser usados para extender datos a través de múltiples discos poniendo cada archivo en un disco diferente. Cada base de datos tiene un archivo primario de datos.1 Archivos de base de datos Las bases de datos de SQL Server 2005 tienen tres tipos de archivos: Archivo Descripción Contienen información del inicio para la base de datos y puntos a otros archi vos en la base de datos. técnica usada en sistema de discos únicos. Adicionalmente. Datos de usuario y objetos pueden ser almacenados en este archivo o en un archivo secundario de datos. Una base de datos puede contener también procedimientos que usan T-SQL o código de programación de .mdf.Las tablas tienen algunos tipos de control como constraints (restricciones).ldf. Para nombres de archivos primarios de datos. Pero esto no es óptimo en ambientes de producción. triggers (disparadores). Estos son opcionales y definidos por el usuario. La integridad referencial es otro tipo de control que asegura que la interrelación entre diferentes tablas sea consistente. 8. Para nombres de archivos de registro de transacción.2 Grupos de archivos . los registros de datos y de transacciones son puestos en el mismo drive y ruta. la extensión recomendada es .ndf. es posible usar archivos secundarios de datos entonces la base de datos puede continuar creciendo. El archivo de registro de transacción contiene la información del registro que es usada para recuperar la base de datos.NET Framework para ejecutar operaciones con los datos de la base de datos. Las tablas pueden tener índices que permiten a las filas ser encontradas rápidamente. la extensión recomendada es . Primario Secundario Registro de Transacción (Log) Por defecto. Estas operaciones incluyen creación de vistas que proveen acceso personalizado a los datos de tablas o a funciones definidas por el usuario que ejecutan cálculos complejos en un subgrupo de filas. si una base de datos excede el máximo tamaño de un archivo simple de Windows. Para nombres de archivos secundarios de datos. defaults (valores por defecto) y tipos de datos de usuario para requisitos particulares. por eso se recomienda dejar los archivos de registros de datos en discos separados. 8.

no en el nuevo grupo de archivos por defecto. Los queries para datos de una tabla serán separados en los tres discos. arreglo redundante de discos independientes) de discos. Una tabla puede ser creada específicamente en el grupo de archivos fgroup1.2. Este contiene los datos primarios y algunos archivos primarios que no son puestos en otros grupos de archivos.2. 8. El registro de transacción nunca puede ser borrado o movido a menos que el usuario entienda las consecuencias de hacerlo. ellos son asignados al grupo de archivos por defecto. 8. Data2. Todos los archivos de datos son almacenados en grupos de archivos listados en la siguiente tabla: Grupo de Archivo Primario Descripción Contiene el archivo primario. La misma mejora del desempeño puede ser realizada usando un único archivo creado en un RAID (redundant array of independent disks. El registro de transacción es un componente crítico de la base de datos y. y asignados al grupo de archivos fgroup1. Los grupos de archivo definidos por usuario pueden ser creados para agrupar archivos de datos para fines administrativos. si este es una falla del sistema. . Los archivos en este grupo pueden ser tan grandes como para contener cualquier nuevo objeto no ubicado en otro grupo de archivos.Cada base de datos tiene un grupo de archivos primario. La ubicación para objetos del sistema y tablas se mantiene en el grupo primario de archivos. Este puede ser cambiado usando la declaración ALTER DATABASE.2 Registros de transacción Cada base de datos en SQL Server 2005 tiene un registro de transacción que graba todos las transacciones y las modificaciones a la base de datos hechas por cada transacción. un grupo de archivos puede ser designado como grupo de archivos por defecto.ndf. En cualquier momento. Por ejemplo. Definido por el Algún grupo de archivos que es creado específicamente por el usuario usuario cuando crea o modifica la base de datos. Todas las tablas del sistema están ubicadas en e grupo de archivos primario. mejorando el desempeño.ndf y Data3. El grupo primario de archivos es el grupo de archivos por defecto.1 Grupo de archivos por defecto Cuando algunos objetos son creados en la base de datos sin especificar a que grupo de archivos pertenece. pueden ser creados en tres discos. puede ser la única fuente de datos reciente. tres archivos Data1.ndf. asignación de datos y propósitos de colocación. respectivamente.

La base de datos vuelve entonces a estado en línea después que el paso del archivo se ha completado. Recuperación de todas las transacciones incompletas cuando SQL Server ha iniciado. o Restaurando uno o más archivos secundarios se están restaurando fuera de línea. Soporte de replicación transaccional. 8. El grupo En línea primario está en línea. la base de datos será sospechosa. La base de datos no puede ser recuperada Sospechosa durante el inicio de SQL Server. aunque la fase de recuperación no se (online) haya completado. La base de datos se está recuperando. o página de vuelta al punto de falla.3 Definición de los estados de una base de datos La siguiente tabla define los estados de una base de datos: Estado Definición La base de datos está disponible para el acceso. la base de datos puede pasar a estado (offline) fuera de línea cuando un archivo es movido a un nuevo disco. El proceso de recuperación es transitorio. Balanceo de una base de datos restaurada. Soporte de soluciones cuando el servidor está en stand by. Al menos el grupo de archivos primario es sospechoso y puede estar dañado. archivo. Uno o más archivos del grupo primario se están restaurando. Por ejemplo.El registro de transacción soporta las siguientes operaciones: • • • • • Recuperación de transacciones individuales. La base de datos no está disponible. SQL Server ha encontrado un error de recurso-relacionado durante la recuperación. Una acción adicional del usuario es requerida para resolver el error y poder terminar el proceso de recuperación. Si la recuperación falla. La base de datos no está disponible. Una acción adicional del usuario es requerida para . La base de datos no está dañada. pero Recuperación algunos archivos pueden haberse perdido o las limitaciones de pendiente los recursos del sistema pueden evitar el acceso a la base de datos. La base de datos no está disponible. la base de datos volverá Recuperando automáticamente a estado en línea si la recuperación ha terminado. grupo de archivos. Una base de datos pasa a estado fuera de línea por una acción explícita del usuario y se mantiene fuera de línea hasta que el usuario realice una acción Fuera de línea adicional. La base de datos no está disponible.

Una acción adicional del usuario es requerida para resolver el error y permitir que el proceso de recuperación se complete. . Por ejemplo. Los archivos pasarán a estado fuera de línea por una acción explícita del usuario y permanece así hasta Fuera de línea que el usuario tome alguna acción. 8. La recuperación del archivo falla durante el proceso de Sospechoso restauración. Los archivos entran al estado de restauración por un comando de restauración que afecta el Restaurando archivo entero. no solo una página. Si un archivo en el grupo primario no está en línea. La base de datos es marcada como solo lectura READ_ONLY. una base de datos marcada como sospechosa puede pasar a estado de emergencia. Un archivo entra a este estado automáticamente a raíz de un proceso de Restauración restauración sin finalizar en el cual el archivo no se ha restaurado pendiente ni recuperado. Un archivo fuera de línea solo puede pasar a estado en línea por medio de la restauración de una copia de seguridad del archivo. su acceso se limita a miembros de rol sysadmin. y permanece en este estado hasta que se complete la restauración y el archivo se ha recuperado. la base de datos no está en línea y el estado de los archivos secundarios no está definido. La siguiente tabla define los estados de archivos: Estado Definición El archivo está disponible para todas las operaciones. Precaución: Un archivo puede pasar a fuera de línea cuando está corrupto. La recuperación de un archivo ha sido pospuesta. pero este puede ser restaurado. Solo miembros del rol sysadmin pueden poner la base de datos en estado de emergencia. Los usuarios han modificado la base de datos y la han dejado en estado de emergencia. El estado de emergencia es principalmente usada para propósitos de localización de averías. Si el archivo está en el grupo primario de archivos.Emergencia resolver el problema.4 Definición de los estados de un archivo En SQL Server 2005 el estado del archivos es independiente del estado de la base de datos. El archivo no está disponible para el acceso y puede no estar presente en el disco. El archivo se está restaurando. Los archivos en el grupo primario están siempre en línea si la base de En línea datos a la que pertenecen está en línea. La base de datos está en modo de único usuario y puede ser reparada o restaurada. Esto puede permitir al administrador del sistema acceso de solo lectura a la base de datos.

En otro caso. En el otro caso. En el primer caso. o puede ser muy grande y compleja y designada. La complejidad y detalle del diseño de bases de datos es dictada por la complejidad y tamaño de la aplicación de bases de datos y de la población de usuarios. pueden variar significativamente. La naturaleza y complejidad de una aplicación de bases de datos. Sin importar el tamaño y la complejidad. El archivo permanecerá en estado sospechoso hasta que esté disponible por alguno de los siguientes métodos: • Restauración y recuperación. Todos los archivos en el grupo de archivos mueren cuando un grupo fuera de línea es removido. Es necesario realizar entrevistas con cada uno de los implicados con el sistema para determinar que hacen y que necesitan de la base de datos. 9. el sistema existente entregará la mayoría de la información necesaria. Es también importante identificar lo . por ejemplo. el diseño puede ser un documento formal con cientos de grandes páginas que contienen cada detalle posible acerca de la base de datos. el diseño de la base de datos puede ser levemente más que unas pocas notas en algún papel.1 Recopilar la información Antes de crear la base de datos. • DBCC CHECKDB con REPAIR_ALLOW_DATA_LOSS El archive fue borrado cuando no estaba en línea. para el manejo todas las transacciones bancarias para miles de clientes.Difunto la base de datos es marcada como sospechosa. y el proceso de planeación de la misma. Desarrollando un plan para la base de datos El primer paso en la creación de una base de datos es crear un plan que sirva de guía para implementar la base de datos y como una especificación funcional de la base de datos después que esta ha sido implementada. Una base de datos puede ser relativamente simple y ser usada solo por una persona. Si la base de datos es para reemplazar un sistema de información en papel o manual. es necesario tener un buen entendimiento del trabajo que se espera cumpla la base de datos. es bueno seguir estos consejos básicos: • • • • • Reunir información Identificar los objetos Modelar los objetos Identificar los tipos de información para cada objeto Identificar las relaciones entre objetos 9. solo el archivo es sospechoso y la base de datos sigue en línea.

. el paso siguiente es identificar los tipos de información que se deben almacenar para cada objeto. determinados por una fuente externa a la base de datos. los ítems relacionados llegan a ser visibles.3 Modelar objetos Mientras que los objetos en el sistema se identifican. Para este propósito.que ellos quisieran que el nuevo sistema hiciera. 9. es necesario identificar los objetos llave o entidades que serán manejadas por la base de datos. o un período de la nómina de pago. Cada ítem distinto en la base de datos debe tener una tabla correspondiente. 9. listas del inventario. y prefieren software creado específicamente para modelar el diseño de bases de datos. Éstas son las columnas en la tabla del objeto. y después que estos se identifican.4 Identificar los tipos de información para cada objeto Después que los objetos primarios en la base de datos se hayan identificado como candidatos a tablas. tal como nombres. tal como una persona o un producto. las limitaciones. y los cuellos de botella de cualquier sistema existente . los desarrolladores de bases de datos usan herramientas que van más allá del lápiz y papel. Se puede utilizar el modelo de la base de datos como referencia durante la implementación de la base de datos. y también identificar los problemas. Las columnas en una tabla de la base de datos contienen algunos tipos comunes de información: • Columnas de datos en bruto: Estas columnas almacenan piezas tangibles de información. 9. Cualquier herramienta que se decida utilizar. Generalmente hay algunos objetos primarios. o puede ser algo intangible como una transacción del negocio. En necesario recoger copias de las declaraciones del cliente. informes de la gerencia. o procesadores de texto y programas de hojas de cálculo. un departamento en una compañía. se deben almacenar de una manera que represente el sistema visualmente. y de cualquier otro documento que sea parte del sistema existente.2 Identificar objetos Durante el proceso de reunir información. es importante mantenerla actualizada. El objeto puede ser una cosa tangible. porque éstos serán útiles en diseñar la base de datos y las interfaces.

La columna del identificador es el componente primario usado por los usuarios y el procesamiento interno de la base de datos para acceder a una fila de datos en la tabla. casado/soltero. por ejemplo verdadero/falso. la determinando cómo están lógicamente relacionadas. codigo_operacion o id_cargo. Identificar la relación entre los objetos en el proceso del diseño requiere mirar las tablas. Columnas relacionales o referenciales: Estas columnas establecen un enlace entre la información de una tabla y la información relacionada de otra tabla. Estas tienen una identificación o número. Identificadores de columnas: Estas columnas proveen un mecanismo para identificar cada ítem almacenado en una tabla. . y agregando columnas relacionadas que establecen un enlace de una tabla a otra. 9. Los tipos aislados de información se pueden almacenar por separado. etc. por ejemplo: id_empleado.• • • Columnas categóricas: Estas columnas clasifican o agrupan los datos y almacenan una selección limitada de estos. pero el motor de la base de datos puede combinar datos cuando se requiere.5 Identificar las relaciones entre objetos Una de las fortalezas de una base de datos relacional es la capacidad de relacionar o de asociar la información sobre varios ítems en la base de datos.

Sign up to vote on this title
UsefulNot useful