Orientada como un recurso imprescindible para los administradores de SQL Server 2008, esta obra trata todos los aspectos necesarios para llevar a cabo las labores administrativas más importantes de SQL Server. No tendrá que buscar entre cientos de páginas de información superflua para poder encontrar lo que busca, sino que dispondrá exactamente de lo que necesita para hacer que todo funcione como desee. Este libro está diseñado de forma tal que se convierta en el recurso al que recurra siempre que tenga dudas sobre la administración de SQL Server. Para ello, nos centramos en procedimientos de administración del día a día, tareas utilizadas habitualmente, ejemplos ilustrados y posibilidades representativas.ÍndiceAgradecimientos Sobre el autor Introducción ¿A quién se dirige este libro? ¿Cómo está organizado este libro? Parte I. Fundamentos de administración de Microsoft SQL Server 2008 1. Introducción a la administración de Microsoft SQL Server 2008 SQL Server 2008 y su hardware Versiones de Microsoft SQL Server 2008 SQL Server y Windows Servicios para SQL Server Acceso y autenticación en SQL Server Cuentas de servicio en SQL Server Herramientas de administración gráfica Herramientas de línea de comandos BCP SQLMCD Otras herramientas de línea de comandos SQL Server PowerShell Ejecución y uso de Cmdlets Ejecución y uso de SQL Server PowerShell Trabajar con Cmdlets de SQL Server 2. Instalación de Microsoft SQL Server 2008 Aplicaciones de SQL Server SQL Server Analysis Services Uso de SQL Server para el almacenamiento de datos relacionales Uso de SQL Server 2008 en bases de datos multidimensionales y en minería de datos Uso de SQL Server 2008 para la gestión de informes Planificación de la instalación de SQL Server 2008 Creación del sistema de servidores teniendo en cuenta el rendimiento Configuración del subsistema de entrada/salida Garantizar la disponibilidad y escalabilidad del sistema Garantizar la conectividad y el acceso a datos Administración de la configuración y la seguridad de SQL Server Instalación de SQL Server Crear nuevas instancias de SQL Server Instancias de SQL Server Instalar una instancia de SQL Server Añadir componentes e instancias Reparar una instalación de SQL Server 2008 Actualizar su versión de SQL Server 2008 Desinstalar SQL Server 3. Administración de la superficie de seguridad, del acceso y de la configuración de red Administración del acceso a componentes de SQL Server Configuración de servicios en SQL Server Administración de la configuración de servicios Administración del estado del servicio y del modo de inicio Configurar el inicio del servicio Configuración de streaming de archivos Configuración de los directorios del servicio de volcado, informe de errores e informe de comentarios de cliente Configuración de SQL Native Client y de la red Administración de la configuración de conexiones Especificar la configuración de red de Memoria compartida Configuración de red de Canalizaciones con nombre Configuración del protocolo TCP/IP Desactivar, activar y configurar TCP/IP Configuración de red TCP/IP estática Configuración dinámica de TCP/IP Configuración de seguridad para clientes nativos Configurar el orden de protocolos del cliente nativo Configurar Memoria compartida en el cliente nativo Configurar Canalizaciones con nombre para el cliente nativo Configuración TCP/IP para el cliente nativo 4. Configuración y ajuste de Microsoft SQL Server 2008 Acceso a los datos de configuración de SQL Server Catálogo de sistema y vistas de catálogo Trabajar con procedimientos almacenados del sistema Técnicas de administración de SQL Server Opciones de configuración de características Trabajar con opciones SET Trabajar con opciones del servidor Trabajar con opciones de la base de datos Administración de compatibilidad de la base de datos Configuración de SQL Server con procedimientos almacenados Consultas en SQL Server Management Studio Ejecución de consultas y modificación de opciones Comprobación y configuración de opciones Cambiar opciones con ALTER DATABASE Parte II. Administración de Microsoft SQL Server 2008 5. Gestionar la empresa Uso de SQL Server Management Studio Aspectos básicos de SQL Server Conexión a una instancia específica de servidor Conexión a una base de datos específica Administración de grupos Introducción a los grupos de SQL Server Crear un grupo de servidores Eliminar un grupo de servidores Editar y mover grupos de servidores Añadir servidores a un grupo Administración de grupos Registrar un servidor conectado Registrar un nuevo servidor desde la vista de Servidores Registrados Registrar servidores de SQL Server 2000 ya registrados Actualización del registro de servidores locales Copiar grupos de servidores e información de registro de un ordenador a otro Editar propiedades de registro Conectarse a un servidor Desconectarse de un servidor Mover un servidor a un grupo nuevo Eliminar el registro de un servidor Iniciar, detener y configurar el Agente SQL Server Iniciar, detener y configurar el Coordinador de transacciones distribuidas de Microsoft Administración de la ejecución de SQL Server durante el inicio del sistema Activar y deshabilitar el inicio automático en SQL Server Configuración de los parámetros de inicio del motor de base de datos Añadir parámetros de inicio Eliminar parámetros de inicio Parámetros de inicio más habituales Administración de servicios desde la línea de comandos Administración del archivo ejecutable de la línea de comandos de SQL Server Administrar la actividad del servidor Examinar la información de procesos Control de espera y de bloqueos Problemas relacionados con puntos muertos y bloqueo de conexiones Control de ejecución de comandos en SQL Server Eliminar procesos en el servidor 6. Configuración de SQL Server con Management Studio Administración de la configuración con SQL Server Management Studio Obtener información general sobre el servidor y el sistema Opciones de autenticación y auditoría Configurar el modo de autenticación Opciones de auditoría Auditoría de nivel C2 Activar compatibilidad con Criterio Común Ajuste del uso de la memoria Trabajar con memoria configurada de forma dinámica Uso de memoria fija Activar soporte de memoria AWE Optimizar memoria para indexado Asignación de memoria para consultas Configuración de procesadores y del procesado en paralelo Optimización del uso de la CPU Configuración del procesado en paralelo Configuración de hilos, prioridades y fibras Configurar usuarios y conexiones remotas Configuración del número máximo de conexiones de usuario Opciones de configuración por defecto Configurar conexiones remotas con el servidor Administración de las opciones del servidor Activar y desactivar el soporte de streaming de archivos Configurar el lenguaje predeterminado de SQL Server Disparadores anidados Controlar la ejecución de consultas Soporte para el problema del año 2000 Configuración de la base de datos Configuración de relleno de índices Opciones de copia de seguridad y de restauración Configurar opciones de copia de seguridad y de restauración Volcado de puntos de control en la caché Compresión de copias de seguridad Añadir y eliminar información Active Directory Resolución de errores de configuración Recuperar el sistema en caso de configuración errónea Modificar opciones de intercalación y reconstrucción de la base de datos maestra 7. Administración de base de datos Archivos de bases de datos y registros Aspectos básicos de la administración de base de datos Visualizar información de base de datos en SQL Server Management Studio Visualizar información de la base de datos utilizando T-SQL Comprobación de las bases de datos de sistema y de ejemplo Objetos de la base de datos Creación de bases de datos Creación de bases de datos utilizando T-SQL Modificar bases de datos y sus opciones Modificar opciones de la base de datos con SQL Server Management Studio Modificar bases de datos utilizando ALTER DATABASE Configuración de opciones automáticas Cumplimiento de ANSI en el nivel de la base de datos Configurar parametrización Configurar opciones de cursor Control del acceso de usuarios y del estado de la base de datos Administración de encadenado de bases de datos cruzadas y opciones de acceso externo Opciones de comprobación de errores en operaciones de recuperación de datos, E/S del disco y acceso al sistema Visualizar, modificar y anular las opciones de la base de datos Administración del tamaño del registro y de la base de datos Configuración de SQL Server para administrar de forma automática el tamaño de archivos Expandir bases de datos y registros de forma manual Comprimir y reducir una base de datos de forma manual Manipulación de bases de datos Cambiar el nombre de una base de datos Eliminar una base de datos Montar y desmontar bases de datos Desmontar una base de datos Montar una base de datos con varios archivos Montar una base de datos sólo con archivos de datos Trucos y técnicas Copiar y mover bases de datos Mover bases de datos Mover y cambiar el tamaño de tempdb Crear archivos de datos y de registro secundarios Evitar errores en registros de transacciones Evitar un error Filegroup is Full Crear una nueva plantilla de base de datos Configurar encriptado de la base de datos 8. Configuración de búsqueda de texto completo Catálogos de texto completo e índices Administración de catálogos de texto completo Examinar las propiedades de un catálogo Creación de catálogos Activar indexado en tablas y vistas. Editar el indexado de tablas y vistas Desactivar y eliminar el indexado de texto completo de tablas y vistas Incluir información en catálogos de texto completo Incluir información en catálogos de forma manual para todas las tablas y vistas seleccionadas Utilizar tareas programadas para incluir información en catálogos para todas las tablas y vistas seleccionadas Incluir información en catálogos de forma manual para una tabla o vista concreta Utilizar tareas programadas para incluir información en catálogos para una tabla o vista concreta Reconstruir los catálogos actuales Mantenimiento de catálogos antiguos Eliminar catálogos Administración de la búsqueda de texto completo Establecer el lenguaje de texto completo por defecto Trabajar con listas de palabras irrelevantes Creación de listas de palabras irrelevantes Administración de listas de palabras irrelevantes Añadir un término Eliminar un término Eliminar todos los términos para un lenguaje concreto Eliminar todos los términos de una lista Creación y uso de archivos de tesauro 9. Administración de seguridad en SQL Server 2008 Introducción a la seguridad en SQL Server 2008 Principales de seguridad y elementos que pueden asegurarse Aplicación de permisos sobre los elementos que pueden ser asegurados Examinar los permisos otorgados a los elementos que pueden ser asegurados Examinar los permisos otorgados por defecto Examinar permisos reales Modos de autenticación de SQL Server Autenticación de Windows Modos de seguridad mixto y acceso a SQL Server Accesos específicos y usuarios Trabajar con el grupo de administradores Trabajar con la cuenta de administrador Trabajar con el acceso sa Trabajar con accesos NETWORK SERVICE y SYSTEM Trabajar con la cuenta de invitado Trabajar con el usuario dbo Trabajar con los usuarios sys e INFORMATION_SCHEMA Permisos Permisos de objeto Permisos de instrucción Permisos implícitos Funciones Funciones de servidor Funciones de base de datos Administración de los accesos al servidor Visualizar y editar los inicios de sistema existentes Crear accesos Editar accesos con T-SQL Otorgar o denegar acceso al servidor Habilitar, deshabilitar y desbloquear accesos Eliminar accesos Cambiar contraseñas Configurar funciones de servidor Asignar funciones por inicio de sesión Asignación de funciones a varios accesos Revocar derechos de acceso y funciones de servidor Control del acceso y de la administración de la base de datos Asignar accesos y funciones por inicio de sesión Asignar funciones a varios usuarios Crear funciones de base de datos estándar Crear funciones de aplicación para la base de datos Eliminar la pertenencia de los usuarios a una función Eliminar funciones definidas por el usuario Comandos Transact-SQL para administrar accesos y funciones Administrar permisos de la base de datos Asignar permisos de bases de datos a instrucciones Permisos de objeto por acceso Permisos de objeto para varios inicios de sesión Parte III. Administración de datos en Microsoft SQL Server 2008 10. Manejo de esquemas, tablas, índices y vistas Trabajar con esquemas Crear esquemas Modificar esquemas Mover objetos a un esquema nuevo Eliminar esquemas Introducción al manejo de tablas Aspectos esenciales de las tablas Páginas de datos Extensiones Particiones de tabla Trabajar con tablas Crear tablas Modificar tablas existentes Acceder a la información de tamaño de tabla y de filas Mostrar propiedades y permisos de una tabla Mostrar los valores actuales de una tabla Copiar tabla Eliminar y cambiar el nombre de tablas Añadir y eliminar columnas de una tabla Añadir columnas Modificar columnas Eliminar columnas Uso de scripts en tablas Administración de valores de tabla Uso de tipos de datos nativos Uso de campos de longitud fija, variable y máxima Uso de tipos de datos definidos por el usuario Creación de tipos de datos definidos por el usuario Administración de tipos de datos definidos por el usuario Permitir valores nulos Uso de valores predeterminados Uso de columnas SPARSE Uso de identidades y de identificadores globales únicos. Uso de tipos de tabla definidos por el usuario Funcionamiento de los tipos de tabla definidos por el usuario Creación de tipos de tabla definidos por el usuario Administración de tipos de tabla definidos por el usuario Vistas Trabajar con vistas Creación de vistas Modificar vistas Uso de vistas actualizables Administración de vistas Creación y administración Funcionamiento de un índice Uso de índices en clúster Índices no clúster Índices XML Índices filtrados Determinación de las columnas que deben ser indexadas Indexar vistas y columnas calculadas Ver las propiedades de un índice Creación de índices Edición de índices Uso del asistente de optimización del motor de base de datos Restricciones de columna y normas Uso de restricciones Establecer restricciones únicas Diseño de restricciones de claves primarias Restricciones de clave externa Uso de restricciones de comprobación Uso de restricciones no nulas Uso de normas Creación de tablas particionadas y de índices Creación de funciones de partición Creación de esquemas de partición Creación de particiones Ver y administrar particiones Compresión de tablas, índices y particiones Compresión de filas y páginas Configurar o modificar las opciones de compresión 11. Importación, exportación y transformación de datos Trabajar con Integration Services Introducción a Integration Services Herramientas de Integration Services Integration Services y proveedores de datos Paquetes Integration Services Creación de paquetes con el Asistente para importación y exportación de SQL Server Fase 1: Configuración de origen y destino Conexiones de proveedores de datos .NET Framework Conexiones de datos basadas en archivos Conexiones basadas en servidor con bases de datos distintas a SQL Server Conexiones basadas en servidor con SQL Server Importar y exportar archivos planos Fase 2: Copia o consulta Especificar tablas y vistas a copiar Crear una consulta Fase 3: Formato y transformación Fase 4: Guardar cambios y ejecutar paquete BULK COPY Aspectos básicos de BCP Sintaxis de BCP Permisos y modos en BCP Importar datos con BCP Exportar datos con BCP Scripts BCP Uso del comando BULK INSERT 12. Servidores vinculados y transacciones distribuid as Trabajar con servidores vinculados y datos distribuidos Consultas distribuidas Transacciones distribuidas Ejecución del servicio DTC Administración de servidores vinculados Añadir servidores vinculados Configuración de seguridad en servidores vinculados Configurar opciones de servidor para servidores remotos y vinculados Eliminar un servidor vinculado 13. Replicación transaccional, de mezcla y de instantánea Introducción a la replicación Componentes de replicación Agentes y tareas de replicación Variantes de replicación Planificación de la replicación Modelos de replicación Tareas preliminares Preparativos para la replicación de instantánea Preparativos para la replicación transaccional Preparativos para la replicación de mezcla Administración de distribuidores Configurar un nuevo distribuidor Actualización de distribuidores Crear bases de datos de distribución Habilitar y actualizar publicadores Habilitar bases de datos de publicación Eliminar bases de datos de distribución Deshabilitar publicación y distribución Creación y administración de publicaciones Creación de publicaciones Publicaciones de instantánea y transaccionales Publicaciones de mezcla Visualizar y actualizar publicaciones Configurar propiedades de publicación Configuración del agente de seguridad y de las cuentas de proceso Controlar el acceso de suscripción a una publicación Crear un script para una publicación Eliminar una publicación Suscribirse a una publicación Aspectos básicos de las suscripciones Creación de suscripciones Ver las propiedades de una suscripción Actualización, mantenimiento y eliminación de suscripciones Validar suscripciones Reinicializar suscripciones Parte IV. Optimización y mantenimiento de SQL Server 2008 14. Perfiles y monitorización en SQL Server 2008 Monitorización del rendimiento y de la actividad del servidor Razones por las que monitorizar SQL Server Pasos previos a la monitorización Herramientas de monitorización y recursos Trabajar con el Monitor de replicación Iniciar y utilizar el Monitor de replicación Añadir publicadores y grupos de publicadores Trabajar con el registro de eventos Examinar el registro de aplicaciones Examinar el registro de eventos de SQL Server Examinar los registros de eventos del Agente SQL Server Monitorización del rendimiento de SQL Server Seleccionar contadores a monitorizar Registros de rendimiento Creación y administración de conjuntos de recopiladores de datos Recopilar rendimiento sobre los contadores de datos Recopilar datos de registro de rendimiento Recopilar datos de configuración Visualizar informes del recopilador de datos Configurar alertas de contador de rendimiento Configurar la administración de un almacén de datos Funcionamiento de la administración de almacenes de datos Creación del almacén de datos de administración Configurar la recopilación de datos Administración de recopilaciones y generación de informes Resolución de problemas de rendimiento con SQL Server Profiler Uso de SQL Server Profiler Creación de nuevos seguimientos Trabajar con seguimientos Guardar un seguimiento Reproducir un seguimiento Requisitos para reproducir seguimientos Reproducir seguimientos en un servidor diferente Reproducir y analizar un seguimiento 15. Copias de seguridad y recuperación de bases de datos Creación de una copia de seguridad y de un plan de recuperación Aspectos a tener en cuenta en copias de seguridad y en planes de recuperación Planificación para la ejecución en espejo y para las copias de seguridad de bases de datos espejo Planificación de copias de seguridad de bases de datos replicadas Planificación de copias de seguridad de bases de datos de gran tamaño Planificación de la compresión de copias de seguridad Selección de dispositivos de copia de seguridad Aplicación de estrategias de copia de seguridad Crear un dispositivo de copia de seguridad Ejecución de copias de seguridad Creación de copias de seguridad en Management Studio Crear un nuevo conjunto de copia de seguridad Añadir elemento a un conjunto de copia de seguridad existente Copias de seguridad simultáneas a varios dispositivos Crear un nuevo conjunto de medios Añadir un elemento a un conjunto de medios existente Copias de seguridad con Transact SQL Ejecución de copia de seguridad del registro de transacciones Opciones y comandos que invalidan las secuencias de registro Opciones para truncar al registro Restaurar una base de datos Corrupción de base de datos y resolución de problemas Restaurar una base de datos a partir de una copia de seguridad normal Restaurar archivos y grupos de archivos Restaurar una base de datos a una ubicación diferente Recuperar datos perdidos Creación de servidores en espera Crear un servidor en espera inactivo Crear un servidor en espera semiactivo Uso de comandos de restauración Transact SQL Restaurar la base de datos maestra 16. Automatización y mantenimiento de la base de datos Introducción a las labores de automatización y de mantenimiento Correo electrónico de base de datos Configuración inicial de Correo electrónico de base de datos Administrar perfiles y cuentas de Correo electrónico de base de datos Visualizar o modificar parámetros del sistema de Correoelectrónico de base de datos Uso del Agente SQL Server Acceso a alertas, operadores y tareas Configurar el Agente SQL Server Configurar el perfil de correo del Agente SQL Server Uso del Agente SQL Server para reiniciar los servicios de forma automática Administrar alertas Utilizar alertas predeterminadas Creación de alertas de mensaje de error Gestionar respuestas de alerta Eliminar, habilitar y deshabilitar alertas Operadores de administración Registro de operadores Eliminar y deshabilitar notificaciones para los operadores Configurar un operador a prueba de errores Programar tareas Creación de tareas Asignar o modificar definiciones de tarea Configuración de los pasos a ejecutar Programación de trabajos Gestión de las alertas de trabajos Gestión de los mensajes de notificación Administración de trabajos existentes Categorías de trabajo Trabajar con categorías de trabajo Creación de categorías de trabajo Actualizar categorías de trabajo Automatización de tareas de administración de rutina entre servidores Copiar usuarios, tablas, vistas y otros objetos de una base de datos a otro Copiar alertas, trabajos y trabajos programados de un servidor a otro Administración multiservidor Reenvío de eventos Programación de trabajos multiservidor Requisitos para la programación multiservidor Configurar servidores maestros Configurar servidores de destino Mantenimiento de bases de datos Lista de tareas de mantenimiento de la base de datos Planes de mantenimiento Creación de planes de mantenimiento Comprobación de informes de mantenimiento e historial Visualizar, editar, ejecutar y eliminar planes de mantenimiento Comprobación y mantenimiento de la integridad de la base de datos DBCC CHECKDB DBCC CHECKTABLE DBCC CHECKALLOC DBCC CHECKCATALOG DBCC CHECKIDENT DBCC CHECKFILEGROUP DBCC UPDATEUSAGE 17. Administración del envío de registros y de base de datos espejo Envío de registros Funcionamiento del envío de registros Preparación del sistema para el envío de registros Actualización del envío de registros de SQL Server 2000 a SQL Server 2008 Habilitar el envío de registros en la base de datos primaria Añadir bases de datos secundarias al envío de registros Modificar el intervalo de la copia de seguridad del registro de transacciones Modificación de los intervalos de copia y restauración Monitorización del envío de registros Failover en una base de datos secundaria Deshabilitar y eliminar el envío de registros Bases de datos espejo Aspectos básicos de las bases de datos espejo Configurar una base de datos espejo Administración y monitorización de bases de datos espejo Recuperación mediante Failover Eliminación de bases de datos espejo Uso de envío de registro y bases de datos espejo de forma conjunta 18. Administración basada en directivas Introducción a la administración mediante directivas Trabajar con administración media nte directivas Administración de directivas Importar y exportar directivas Configuración de servidores de administración centrales Registrar servidores de administración central Registrar servidores subordinados Registrar grupos de servidores subordinados Mover servidores y grupos de servidores subordinados Eliminar servidores y grupos de servidores subordinados Ejecutar instrucciones sobre varios servidores Configurar y administrar las facetas de directiva Creación y administración de condiciones de directiva Creación y administración de directivas Administración de categorías y suscripciones de directiva Evaluación de directivas Resolución de problemas relacionados con la administración mediante directivas Índice alfabético