Mejoras de la capacidad de administración (motor de base de datos)

SQL Server 2008 R2 presenta la utilidad de SQL Server para administrar varias instancias de SQL Server Database Engine (Motor de base de datos de SQL Server). También introduce una unidad de administración llamada aplicación de capa de datos (DAC) que proporciona una vista basada en la aplicación para administrar los objetos de capa de datos en la utilidad de SQL Server o las instancias independientes de Motor de base de datos.

Novedades de SQL Server 2008 R2

Nota

Dado que SQL Server 2008 R2 es una actualización de versión menor de SQL Server 2008, recomendamos también revisar el contenido en la sección de SQL Server 2008.

Utilidad de SQL Server

La utilidad de SQL Server permite:

  • Crear un punto de control de la utilidad (UCP) de SQL Server: instale una instancia única de SQL Server 2008 R2 Motor de base de datos y, a continuación, promuévalo para ser el UCP. El UCP es el repositorio central para la configuración y datos de rendimiento recogidos para todas las instancias inscritas en la utilidad de SQL Server. El UCP es el punto de razonamiento central para la utilidad de SQL Server. Admite acciones como la aplicación de directivas centrales o el análisis de tendencias de uso de recursos de una instancia para predecir cuándo se podrían exceder las directivas centrales de empleo de recursos.

  • Usar el explorador de la utilidad en SQL Server Management Studio para inscribir aplicaciones de capa de datos SQL Server 2008 R2 e instancias de Motor de base de datos en la utilidad de SQL Server para centralizar la administración.

  • Establecer directivas centrales que personalizan y controlan el funcionamiento de la utilidad de SQL Server y sus paneles.

  • Usar el explorador de la utilidad para mostrar un panel y los puntos de vista detallados que notifican el uso de recursos, estado de los recursos e información de configuración de todas las instancias inscritas en la utilidad de SQL Server. Los paneles le permiten identificar rápidamente las aplicaciones de capa de datos e instancias de Motor de base de datos que están utilizando poco o en exceso los recursos de hardware subyacentes. A continuación, puede desarrollar un plan para maximizar el uso de los servidores, como consolidar las instancias o bases de datos poco utilizadas en un solo servidor.

Para obtener más información acerca de la utilidad de SQL Server, vea:

Aplicación de capa de datos

Una aplicación de capa de datos simplifica el desarrollo, implementación y administración de objetos de capa de datos que son compatibles con una aplicación de varias capas o cliente-servidor. Una DAC define todos los objetos del esquema y la instancia de Motor de base de datos, como tablas, vistas e inicios de sesión, necesarios para admitir la aplicación. La DAC funciona como una única unidad de administración a través de todo el ciclo de desarrollo, implementación y administración de la aplicación asociada. La DAC también incluye directivas que definen los requisitos previos de implementación para la DAC. Una DAC se puede implementar en instancias de SQL Server 2008 R2 y SQL Azure.

Para obtener más información acerca de las DAC, vea:

DAC Framework 1.1 Feature Pack

Visual Studio 2010 Service Pack 1 (SP1) incluye un nuevo DAC Framework 1.1 que cambia la actualización de la DAC de una actualización en paralelo a una actualización en contexto. Las actualizaciones en contexto también se admiten en SQL Azure, mientras que las actualizaciones en paralelo no se admiten. DAC Framework 1.1 también cambia el formato de los archivos de paquete DAC (.dacpac). Aunque DAC Framework 1.1 es compatible con los paquetes DAC creados con la versión de DAC Framework 1.0 anterior, los clientes que siguen ejecutando DAC Framework 1.0 no pueden procesar los paquetes DAC creados con DAC Framework 1.1. Los clientes de SQL Server 2008 R2 pueden actualizar a DAC Framework 1.1 descargando e instalando DAC Framework 1.1 Feature Pack. En este momento, está previsto incluir DAC Framework 1.1 en un Service Pack de SQL Server 2008 R2 futuro.

Para obtener más información acerca de cómo realizar una actualización en contexto, vea Actualizar una aplicación de capa de datos.

Conectividad con SQL Azure

SQL Server 2008 R2 incluye la capacidad de conectar con la base de datos SQL Azure desde las utilidades cliente:

Proveedor de PowerShell de SQL Server

SQL Server 2008 R2 introduce la nueva SQLSERVER:\Utility y carpetas SQLSERVER:\DAC para admitir la utilidad de SQL Server y aplicaciones de capa de datos en scripts de PowerShell. Para obtener más información, vea Usar el proveedor de SQL Server PowerShell.

Conectividad de red

El protocolo VIA está desusado. Esta característica se quitará en una versión futura de Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan..

Espacio de nombres de cuadros de mensajes de excepción

El espacio de nombres Microsoft.NetEnterpriseServers es un espacio de nombres no documentado anteriormente que duplica la funcionalidad del espacio de nombres Microsoft.SqlServer.MessageBox. Esta característica se quitará en una versión futura de Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. En su lugar, use el espacio de nombres Microsoft.SqlServer.MessageBox.

Novedades de SQL Server 2008

Administración de bases de datos

Auditar

SQL Server Audit es una nueva característica de SQL Server 2008 que permite crear auditorías personalizadas de eventos Motor de base de datos. SQL Server Audit utiliza eventos extendidos para registrar la información para la auditoría y proporciona las herramientas y procesos necesarios para habilitar, almacenar y ver auditorías en diversos servidores y objetos de base de datos. Para obtener más información, vea Auditoría (motor de base de datos).

Compresión de copia de seguridad

La compresión de copia de seguridad se incluyó en SQL Server 2008 Enterprise. A partir de SQL Server 2008 R2, SQL Server 2008 R2 Standard y todas las versiones posteriores admiten la compresión de copia de seguridad. Cada edición de SQL Server 2008 puede restaurar una copia de seguridad comprimida. Puede cambiar el comportamiento de la compresión de copia de seguridad para una copia de seguridad individual, trabajo de copia de seguridad o configuración de trasvase de registros. Para obtener más información, vea Compresión de copia de seguridad (SQL Server).

De forma predeterminada, la compresión auxiliar aumenta significativamente el uso de CPU, que puede afectar adversamente a las operaciones simultáneas. Puede crear copias de seguridad comprimidas de prioridad baja en una sesión en la que el regulador de recursos limite el uso de CPU. Para obtener más información, vea Cómo usar el regulador de recursos para limitar el uso de CPU mediante compresión de copia de seguridad (Transact-SQL).

Captura de datos modificados

La captura de datos modificados ofrece una solución efectiva al desafío de realizar eficazmente las cargas incrementales de las tablas de origen a los data mart y a los almacenamientos de datos. Las capturas de datos modificados capturan las operaciones de inserción, actualización y eliminación aplicadas a las tablas de SQL Server y proporcionan detalles de los cambios en un formato relacional fácil de utilizar. Las tablas de cambio utilizadas por la captura de datos de cambio contienen columnas que reflejan la estructura de columna de una tabla de origen de la que se ha realizado el seguimiento junto con los metadatos necesarios para entender los cambios que se han producido. Para obtener más información, vea Conceptos básicos de la captura de datos modificados.

Seguimiento de cambios

El seguimiento de cambios de SQL Server permite a las aplicaciones obtener cambios incrementales realizados sobre las tablas de usuario. Allá donde se requiera la sincronización bidireccional, el seguimiento de cambios también permitirá a las aplicaciones comprobar si existen conflictos de datos. Con el seguimiento de cambios integrado en SQL Server 2008, los programadores ya no tienen que desarrollar complicadas soluciones personalizadas de seguimiento de cambios.

Antes de la integración de capacidades del historial de cambios en SQL Server, los programadores solían crear soluciones de historial de cambios personalizadas que utilizaban una combinación de desencadenadores, columnas de marca de tiempo, otras columnas adicionales y tablas adicionales. Ahora, el desarrollo de aplicaciones de sincronización es más fácil y rápido.

Para obtener más información, vea Seguimiento de cambios.

Recopilador de datos

SQL Server 2008 presenta un recopilador de datos que puede utilizar para obtener y guardar datos recopilados de varios orígenes. El recopilador de datos proporciona contenedores de recopilación de datos con los que podrá determinar el ámbito y la frecuencia de recopilación de datos en un sistema de servidor SQL Server. Para obtener más información, vea Introducción al recopilador de datos.

Detectar problemas de migración de base de datos relacionados con la edición

Utilice la vista sys.dm_db_persisted_sku_features (Transact-SQL) para identificar características que pudieran impedir que una base de datos se traslade a una edición diferente de SQL Server 2008.

Eventos y contadores de rendimiento

Contadores de degradación

Hay contadores de rendimiento y eventos de seguimiento disponibles para realizar el seguimiento del uso de características obsoletas. Para obtener más información, vea Objeto SQL Server, Características obsoletas y Características desusadas del motor de base de datos de SQL Server 2008 R2.

Desencadenadores DDL y notificaciones de evento

La clase de eventos en los que se puede crear desencadenadores DDL y notificaciones de evento se expande para incluir numerosos procedimientos almacenados que realizan operaciones como DDL. Para obtener una lista de eventos, vea Eventos DDL y Grupos de eventos DDL. Además, el esquema XML para eventos se instala con Motor de base de datos y también está disponible en Internet. Para obtener más información, vea EVENTDATA (Transact-SQL).

Opciones de sp_configure

Las opciones access check cache quota y access check cache bucket count controlan el número de entradas y el número de depósitos de hash usados para access check result cache. Para obtener más información, vea Opciones de acceso a la caché de comprobación.

Administración de servidores

Servidores de administración central

SQL Server 2008 presenta un nuevo método de administrar varios servidores permitiéndole designar los Servidores de administración centrales. Una instancia de SQL Server que se designa como Servidor de administración central mantiene una lista de servidores registrados. Para obtener más información, vea Administrar varios servidores mediante Servidores de administración central.

Vistas de administración dinámica

Hay cinco nuevas vistas de administración dinámica para presentar información de memoria:

La vista de administración dinámica sys.dm_os_sys_info ha dejado de usar la columna cpu_ticks_in_ms y ha agregado dos nuevas columnas, sqlserver_start_time_ms_ticks y sqlserver_start_time.

CPU instalada sin interrupción

SQL Server 2008 permite agregar dinámicamente CPU a un sistema en ejecución. Las CPU se pueden agregar físicamente, mediante la instalación de nuevo hardware; lógicamente, haciendo particiones de hardware en línea, o bien virtualmente a través de un nivel de virtualización. Para obtener más información, vea CPU instalada en caliente.

Opción Optimizar para cargas de trabajo ad hoc

La opción Optimizar para cargas de trabajo ad hoc es una nueva opción de configuración de servidor que se utiliza para mejorar la eficiencia de la memoria caché del plan para cargas de trabajo que contienen muchos lotes ad hoc de uso único. Cuando esta opción está establecida en 1, Motor de base de datos almacena un pequeño código auxiliar del plan compilado en la memoria caché del plan al compilar un lote por primera vez, en lugar del plan compilado completo. Esto ayuda a disminuir la presión de memoria al impedir que la memoria caché del plan se llene de planes compilados que no se reutilizan. Para obtener más información, vea Establecer las opciones de configuración del servidor.

Regulador de recursos

El regulador de recursos es una característica que puede utilizarse para administrar la carga de trabajo de SQL Server y el consumo de recursos del sistema. El regulador de recursos permite limitar la cantidad de CPU y memoria que las solicitudes entrantes procedentes de las aplicaciones pueden utilizar. Para obtener más información, vea Administrar las cargas de trabajo de SQL Server con el regulador de recursos.

Eventos extendidos de SQL Server

SQL Server 2008introduce SQL Server Extended Events, una infraestructura de eventos para sistemas de servidor. Esta versión de Extended Events permite abrir ventanas en tiempo de ejecución del proceso host utilizando eventos como puntos de seguimiento. Esos eventos se pueden agregar entonces a la memoria, enviarse a un archivo o generar un Seguimiento de eventos para Windows (ETW). Para obtener más información, vea Introducción a SQL Server Extended Events.

Gestión de la administración basada en directivas

Como parte del esfuerzo continuado de Microsoft por reducir el costo total de propiedad, SQL Server 2008 presenta la Administración basada en directiva, un nuevo marco de trabajo para administrar SQL Server. Una directiva contiene una condición de control, que es el estado que la directiva está evaluando y una condición de filtro, que es el conjunto de destinos que se evalúa. Por ejemplo, un administrador puede establecer directivas según las cuales SQL Mail está desactivado para todas las instancias de SQL Server o las tablas del esquema de Marketing de la base de datos AdventureWorks2008R2 deben tener nombres que empiecen por "mk_pr_".

La administración basada en directivas ofrece las ventajas siguientes:

  • Asegura la compatibilidad con directivas para la configuración del sistema.

  • Evita o supervisa los cambios del sistema creando directivas contra la configuración.

  • Reduce el costo total de propiedad simplificando las tareas de administración.

  • Detecta los problemas de compatibilidad en SQL Server Management Studio.

  • Permite a las directivas ejecutarse al mismo tiempo en varios servidores.

  • Incluye funciones integradas y la capacidad de ejecutar consultas Transact-SQL definidas por el usuario, así como consultas de WMI/WQL definidas por el usuario para expresiones de condiciones que permitan a las directivas aplicarse a estados del sistema y conjuntos de destinos especificados.

  • Incluye más de 40 directivas listas para usar que corresponden a reglas de Best Practices Analyzer y configuraciones predeterminadas de estado del sistema de la Configuración de área expuesta. Las directivas se deben importar en una instancia de Motor de base de datos. Para obtener más información, vea Cómo exportar e importar una directiva de administración basada en directivas.

Además de importar directivas listas para usar, las nuevas directivas se pueden crear directamente a partir del menú Archivo/Nuevo.

Para obtener más información y un tutorial sobre cómo utilizar la Administración basada en directiva, vea Administrar servidores mediante administración basada en directivas.

SQL Server Management Studio

Editor de consultas

Depurador de Transact-SQL

El Editor de consultas Motor de base de datos incluye ahora un depurador Transact-SQL similar a los depuradores Visual Studio. El depurador Transact-SQL ayuda a encontrar problemas en el código Transact-SQL haciendo pausas en la ejecución de instrucciones concretas y, a continuación, mostrando valores de datos e información del sistema, tal como la pila de llamadas Transact-SQL y los valores almacenados en variables y parámetros. Para obtener más información, vea Utilizar el depurador de Transact-SQL.

IntelliSense

El Editor Motor de base de datos proporciona ahora funcionalidad IntelliSense tal como la finalización de palabras, el subrayado de errores, ayuda de parámetros, coloreado, Información rápida, esquematización y concordancia de par de sintaxis. IntelliSense se proporciona para elementos de Transact-SQL utilizados con frecuencia. Se extenderá a otros elementos Transact-SQL en lanzamientos futuros. Para obtener más información, vea Usar IntelliSense.

Ventana de lista de errores del motor de base de datos

SQL Server Management Studio incluye una ventana Lista de errores que muestra la sintaxis y los errores semánticos generados desde el código IntelliSense en el Editor de consultas del motor de base de datos. Para obtener más información, vea Ventana Lista de errores (Management Studio).

Explorador de objetos

La ventana de Detalles del Explorador de objetos de SQL Server Management Studio se ha mejorado de la manera siguiente:

  • Es posible personalizar las columnas que se muestran en la ventana Detalles del Explorador de objetos. Para ver una lista de posibles columnas para el tipo de objeto seleccionado, haga clic con el botón secundario en los encabezados de columna. Para reordenar la presentación, puede arrastrar las columnas.

  • Las propiedades de un elemento seleccionado aparecen en la parte inferior de la ventana Detalles del Explorador de objetos. Para ver propiedades adicionales, amplíe la barra de estado arrastrando hacia arriba el borde del tema de la barra de estado.

El editor de código para Transact-SQL y MDX tiene una barra de estado codificada por color en la parte inferior. La barra de estado proporciona información sobre la conexión del editor y cambia de color cuando un editor de código tiene más de una conexión.

Puede agregar o quitar los nombres de elemento de la barra de título de las ventanas de editor de código. Para personalizar el nombre de la pestaña, en el menú Herramientas, haga clic en Opciones y, a continuación, seleccione Editor de texto y pestaña Editor y página Barra de estado.

Management Studio incluye una presentación de detalles mejorada para los elementos seleccionados en el Explorador de objetos. Las columnas se pueden cambiar de tamaño, ordenar y reorganizar; nuevos botones de navegación permiten moverse a un objeto primario o al último objeto visitado. Puede seleccionar varios objetos en el área de detalles para realizar acciones individualmente sobre ellos o como un grupo.

Para la sincronización de un objeto de Detalles del Explorador de objetos, ahora se selecciona cada objeto en el Explorador de objetos en lugar de su objeto primario. Además, puede seleccionar columnas para mostrar desde una lista de propiedades; la ordenación y las selecciones permanecen constantes mientras se navega. Además, para un objeto seleccionado, se muestra una lista de propiedades en un área amplia de la parte inferior del área de detalles. Para obtener más información, vea Usar Detalles del Explorador de objetos y Búsqueda de objetos de SQL Server.

Nodos de Service Broker en el Explorador de objetos

El Explorador de objetos tiene un nuevo nodo para prioridades de conversación de Service Broker. Además, los demás nodos de Service Broker muestran ahora opciones de menú adicionales, incluida Propiedades, al hacer clic con el botón secundario en los nodos. Para obtener más información, vea Ayuda F1 de las propiedades de objeto de Service Broker.

Mejoras solicitadas por los clientes

SQL Server Management Studio tiene las siguientes mejoras solicitadas por los clientes:

  • En la ventana Editor de consultas, puede consultar al mismo tiempo varios servidores abriendo ventanas de consulta en grupos de servidores registrados. Los resultados de las consultas se pueden combinar en un único panel de resultados o se pueden devolver en paneles de resultados independientes. Para obtener más información, vea Administrar varios servidores mediante Servidores de administración central.

  • Puede tener acceso a SQL Server Profiler desde la ventana Editor de consultas, desde el menú Consulta, desde la barra de herramientas Editor de consultas o presionando CTRL+ALT+P.

  • Ahora puede abrir tablas utilizando una opción Devolver primeras n filas.

  • Puede configurar el número de filas que se devuelven al abrir tablas.

  • En el menú Herramientas/Opción, puede especificar la acción que resulta de hacer doble clic en las tablas del Explorador de objetos.

  • Puede bloquear la recreación de tablas en el diseñador de tablas mientras se implementan cambios de diseño.

  • La página Detalles de objeto se puede personalizar con columnas adicionales y ahora admite la búsqueda. Para obtener más información, vea Usar Detalles del Explorador de objetos y Búsqueda de objetos de SQL Server.

  • Se puede agregar parámetros de conexión adicionales a la cadena de conexión cuando se conecta utilizando SQL Server Management Studio. Para obtener más información, vea Conectar con el servidor (página Parámetros de conexión adicionales).

Proveedor de SQL Server PowerShell y cmdlets

SQL Server 2008 presenta dos archivos dll de complemento de PowerShell que implementan lo siguiente:

  • Un proveedor SQL Server PowerShell que expone los modelos de objetos de administración de SQL Server como rutas de acceso similares a las rutas de acceso al sistema de archivos. Cada nodo de la ruta de acceso está asociado con una clase de Objeto de administración de SQL Server.

  • Un conjunto de cmdlets de SQL Server PowerShell para tareas tales como ejecutar scripts sqlcmd, evaluar directivas o codificar identificadores delimitados para su uso en rutas de acceso de PowerShell.

Hay además una nueva utilidad sqlps que inicia un entorno de PowerShell configurado con características de SQL Server tales como el proveedor y complementos. Se ha agregado un subsistema PowerShell al Agente de SQL Server que permite la ejecución de scripts de PowerShell en una programación o en respuesta a eventos Motor de base de datos. Puede iniciar sesiones de SQL Server PowerShell haciendo clic con el botón secundario en nodos del Explorador de objetos en SQL Server Management Studio. Para obtener más información, vea Información general de PowerShell de SQL Server.

Vea también

Conceptos

Historial de cambios

Contenido actualizado

Se ha agregado DAC Framework 1.1 y se ha indicado que las actualizaciones en contexto que usan esta versión son compatibles ahora con SQL Azure.