|
Durante estos años, Microsoft SQL Server ha pasado de ser una plataforma de bases de datos del tipo cliente/servidor a ser una plataforma de tareas con todo el poder y funcionalidad que necesita para producir aplicaciones cliente/servidor y aplicaciones para Web que sorprenden a los usuarios. Con nuevos tipos de bases de datos, funciones definidas por el usuario, asistencia a través de Internet y otras nuevas características, está versión de SQL Server está destinada a arrasar en el mercado.
La biblia de SQL Server 2000 le ayudará a obtener el máximo rendimiento de esta nueva versión de SQL Server y también le proporcionará muchos consejos y técnicas que se pueden aplicar a versiones anteriores hasta SQL Server 6.5 y a versiones futuras de SQL Server. El libro proporciona directrices y ayuda para la construcción y configuración de su servidor SQL Server y para el diseño de sólidos planes de mantenimiento. También dedica gran parte de su contenido al diseño de bases de datos, desarrollo y temas de optimización de rendimiento que le garantizarán la máxima funcionalidad de esta destacable plataforma para bases de datos.
Se incluyen dos CD-ROM con la edición de prueba de 120 días de Microsoft SQL Server 2000 Enterprise Edition (en inglés), así como código fuente, bases de datos, código de muestra, procedimientos, rutinas y secuencias de ejemplo, y mucho más.
ÍNDICE
Introducción
¿Para quién es este libro?
Cómo utilizar este libro
1. El hardware del servidor
Configuraciones de sistema recomendadas
Configuraciones RAID
Subsistemas de disco
Tipos de unidad
IDE
SCSI
El canal de fibra
NAS/SAN
Aspectos prácticos de una NAS
La anatomía de una SAN
Agrupamiento
Copias de seguridad
Especificación de un nuevo servidor
Servidores de gama baja
Servidores de gama media
Servidores de gama alta
Requisitos para terceras partes y servidores múltiples
Consejos sobre el hardware
2. Optimización de Windows
Decidir la versión de Windows
Instalación
Servicios y componentes
Controladores y Service Packs
Utilización del servidor
Servicios
Servicios de Windows NT 4 y Windows 2000
Servicios adicionales de Windows 2000
Servicios del fabricante
Soluciones inmediatas
Instalación
Instalación
Archivos de instalación
Boot.ini
Disco duro
El archivo de paginación
Manipular el registro
Tagged command queuing
Desactivar la paginación ejecutiva
Desactivar los nombres de archivo 8.3
Memoria utilizada para la caché de archivos
Configurar los protocolos de red
El servicio de exploración
Consejos de optimización de Windows
3. Agrupación y múltiples instancias
¿En qué consiste la agrupación?
¿Qué significa múltiples instancias?
Instancias predeterminadas
Instancias con nombre
Componentes compartidos
Cambiar entre versiones de SQL Server
Múltiples instancias de SQL Server en un clúster de conmutación por error
Lista de comprobación para el Servicio de Clúster de Windows 2000
Requisitos de software
Requisitos de hardware
Requisitos de red
Requisitos de disco compartido
Soluciones inmediatas
Instalación del clúster
Consideraciones sobre la instalación
Configuración de redes
Configurar el adaptador de red privada
Configurar el adaptador de red pública
Cambiar de nombre a los iconos de red de área local
Verificar la conectividad y resolución de nombres
Verificar los miembros del dominio
Configurar una cuenta de usuario de clúster
Configuración de discos compartidos
Acerca del disco de quórum
Configurar discos compartidos
Asignar las letras de las unidades
Verificar el acceso al disco y la funcionalidad
Instalar el software del Servicio de clúster
Configurar el primer nodo
Validar la instalación de clúster
Configurar el segundo nodo
Verificar la instalación
Consideraciones sobre la instalación de una unidad SCSI
Configurar los dispositivos SCSI
Terminar el bus SCSI compartido
Asistencia para el clúster de conmutación por error
Utilizar las herramientas de SQL Server en un clúster de conmutación por error
Búsquedas de texto
Administrador corporativo de SQL Server
Administrador de servicios
Analizador de SQL
Analizador de consultas de SQL
SQL Mail
Antes de instalar un clúster de conmutación por error
Lista de comprobación
Requisitos para crear un clúster de conmutación por error
Elementos de un servidor virtual
Dar nombre a un servidor virtual
Consideraciones de uso
Crear un clúster de conmutación por error
Crear un nuevo clúster de conmutación por error
Instalar un Clúster de conmutación por error de un sólo nodo
Mantenimiento de un clúster de conmutación por error
Agregar un nodo a un servidor virtual existente
Quitar un nodo de un clúster de conmutación por error existente
Ejecutar una instancia agrupada de SQL Server como una instancia independiente
Recuperar desde un error de un clúster de conmutación por error
Cómo restablecerse de un error del clúster de conmutación por error en la situación 1
Cómo recuperarse de un error de clúster de conmutación por error en la situación 2
Cambiar cuentas de servicio
Solucionar errores del clúster de conmutación por error
Resolver cuestiones de utilización general
Optimizar el rendimiento de un clúster por conmutación de error
Utilizar procedimientos almacenados extendidos y objetos COM
Utilizar la memoria AWE en Windows 2000
Habilitar la memoria AWE
4. Instalación y actualización a Microsoft SQL Server 2000
Instancias de SQL Server
Instancias predeterminadas
Instancias con nombre
Componentes independientes de cada instancia
Componentes compartidos de las instancias de MSSQL Server 2000
Múltiples instancias
Servicios de SQL Server
MSSQLSERVER
SQLSERVERAGENT
Búsqueda de Microsoft (Microsoft Search)
Ediciones de SQL Server
Instalación
Requisitos
Pasos previos a la instalación
MSSQL Server 6.5
MSSQL Server 7.0
Crear una cuenta de usuario
Lista de comprobación
Instalación de MSSQL Server 2000
Pantalla de presentación de MSSQL Server 2000
Instalar componentes de SQL Server 2000
Nombre de equipo
Seleccionar instalación
Selección de usuario
Contrato de licencia de software
Definición de instalación
Nombre de instancia
Tipo de configuración
Cuentas de servicios
Modo de autenticación
Completar la instalación
Grupo de programas de SQL Server
Libros en pantalla
Herramienta de cliente de red
Configurar la compatibilidad con SQL XML en IIS
Administrador corporativo
Importar y exportar datos
Analizador
Analizador de consultas
Herramienta de servidor de red
Administrador de servicios
Actualizar versiones anteriores de SQL a SQL Server 2000
Actualizar el catálogo de procedimientos almacenados
Reconstruir la base de datos master
Instalación desatendida
Archivos de inicio
Archivos por lotes
Después de la instalación
La base de datos model
Nivel de compatibilidad
Desinstalación de SQL Server 2000
Panel de control
Disco de instalación
Registro
Soluciones inmediatas
Instalación de MSSQL Server 2000
Actualización de bases de datos de Microsoft SQL Server 7
Actualización manual de bases de datos de Microsoft SQL Server 7
Utilización del Asistente para copiar bases de datos
5. Herramientas de SQL Server
El Administrador corporativo
Administrar servidores
Registrar un servidor
Editar propiedades para un servidor previamente registrado
Propiedades de SQL Server
Configurar una administración y una duplicación de un multiservidor
Vista de asistentes
Servicios de transformación de datos y duplicación
Administración
Seguridad
Servicios de compatibilidad
Meta data services
Administrar bases de datos
Propiedades de la base de datos
Crear diagramas de base de datos
Crear un nuevo usuario de la base de datos
Crear una nueva tabla
Crear una nueva vista de base de datos
Importar y exportar datos
Generar secuencias de comandos SQL
Crear un plan de mantenimiento de base de datos
Comprobar el historial del plan de mantenimiento
Copia de seguridad de la base de datos
Restaurar una base de datos
Truncar el registro de transacciones
Reducir la base de datos
Modificar tamaño de archivo de registro y de datos
Administrar diagramas de base de datos
Administrar tablas
Administrar vistas de base de datos
Administrar procedimientos almacenados
Administrar usuarios de base de datos
Administrar funciones de la base de datos
Administrar reglas de base de datos
Administrar valores predeterminados de la base de datos
Administrar tipos de datos definidos por el usuario
Funciones definidas por el usuario
Administrar catálogos de texto
Asistentes
El Analizador de consultas
La ventana de consulta
Propiedades de conexión
Planes de ejecución
La vista de árbol de objetos
Plantillas de consulta
Cuadro de diálogo Buscar objeto
Depurador de procedimientos almacenados
El Analizador de SQL Server
Configurar una nueva traza
Crear plantillas de trazas
Ejecutar una traza e interpretar el resultado
Reproducir una traza
Asistente para optimización de índices
Herramienta de cliente de red
Herramienta de servidor de red
Administrador de servicios
Importar y exportar datos
Libros en pantalla
Utilidades no gráficas
Soluciones inmediatas
El administrador corporativo
Registrar un servidor utilizando el Asistente para registro del servidor SQL Server
Registrar un servidor utilizando el cuadro de diálogo Propiedades registradas de SQL Server
Modificar las propiedades de un servidor SQL Server
Modificar la estructura de una tabla
Secuencias de comandos para objetos de base de datos
Separar y adjuntar la base de datos
Crear un diagrama de base de datos a partir de datos existentes
Modificar la estructura de una tabla desde el diagrama de la base de datos
Agregar herramientas externas
Analizador de consultas
Utilizar una plantilla
Modificar las propiedades actuales de conexión
Utilizar la opción Buscar objetos
Mostrar y examinar el plan de consulta
Analizador de SQL Server
Crear una plantilla de traza para optimizar
Guardar una traza en un archivo
Herramienta de cliente de red
Cambiar el protocolo predeterminado
Crear un alias para utilizar con el analizador de SQL Server
Libros en pantalla
Agregar una entrada a favoritos
Refinar una búsqueda para localizar información útil
6. Mantenimiento del servidor
La historia de un administrador de bases de datos.
Plan de mantenimiento
Las bases de datos
El presupuesto
Las ventanas de copia de seguridad y restauración
Estrategias de copia de seguridad
Métodos anteriores
Copia de seguridad de base de datos completa
Copia de seguridad de base de datos diferencial
Copia de seguridad del registro de transacciones
Modelo de restauración completa
Marcas de registro
Modelo de recuperación de registro masivo
Modelo de recuperación sencillo
Ubicaciones de las copias de seguridad
Dispositivos de copia de seguridad
Copiar bases de datos con Transact SQL
Restaurar una base de datos
Separar una base de datos
Adjuntar una base de datos
Programa de copia masiva
Servicios de transformación de datos
Trasvase de registros
Código de mantenimiento
Comprobar la consistencia de la base de datos (DBCC)
Trabajos de Microsoft SQL Server
SQL Mail
Administración de multiservidor
Soluciones inmediatas
Administración práctica del servidor en SQL
usp_KillUsers
usp_BCP
usp_DBCCCHECKIDENT
usp_DBCCREINDEX
usp_DBCCINDEXDEFRAG
usp_DBCCCHECKTABLE
Comandos DBCC
DBCC CHECKDB
DBCC CHECKALLOC
DBCC CHECKTABLE
DBCC CHECKIDENT
DBCC DBREINDEX
DBCC INDEXDEFRAG
DBCC SHOWCONTIG
DBCC CLEANTABLE
DBCC ERRORLOG
Utilizar el Asistente de plan de mantenimiento
Crear un plan de mantenimiento para la base de datos del sistema
Crear una solución de copia de seguridad del registro de transacciones
Actividad
Pérdidas de datos
El plan
Crear un volcado de base de datos
Crear volcados
Crear copia de seguridad diferencial de una base de datos
Crear un volcado de base de datos
Crear volcados que se anexan a la copia inicial
Crear un procedimiento almacenado que separe, comprima, copie y adjunte la base de datos Inventory
Procedimientos de soporte
Crear secuencias de comandos de copias de seguridad que realicen copia masiva de datos de la base de datos Utility a un recurso compartido de red
Configurar el trasvase de registros
7. Servicios de transformación de datos (DTS)
Mejoras realizadas
Ayuda para claves y restricciones
Nuevas tareas personalizadas
Guardar paquetes en archivos de Visual Basic
Los paquetes DTS
Elementos de paquete DTS
Tareas
Transformaciones
Flujo de trabajo
Pasos
Restricciones de precedencia
Conexiones
Herramientas DTS
Examinador DTS
Diseñador DTS
Asistente para importación/exportación
Administrar paquetes DTS
Crear un paquete
Guardar un paquete
Guardar en SQL Server
Guardar como Meta Data Services
Guardar en un archivo de almacenamiento estructurado
Guardar en un archivo de Visual Basic
Modificar un paquete
Eliminar un paquete
Programar la ejecución de un paquete
Ejecutar un paquete
Utilizar los registros de paquete
Administrar las propiedades de los paquetes
Seguridad de paquete
Contraseñas de paquete
Programación y aspectos de seguridad
Archivos de vinculación de datos y seguridad
Información de seguridad al guardar paquetes
Agregar funcionalidad a un paquete
Utilizar secuencias de comandos ActiveX
Incorporar transacciones
Utilizar consultas parametrizadas
Consultas de búsqueda
Compartir Metadatos
Consideraciones de uso
Mejorar el rendimiento de paquetes DTS
Admisión de controladores para tipos de datos heterogéneos
Programar aplicaciones DTS
Objetos extendidos DTS en SQL Server 2000
El modelo de objetos
Elementos de tarea de bombeo
Elementos de bombeo de conjuntos de filas
Elementos de consulta controlada por datos
Utilizar el modelo de objetos
Crear objetos del paquete
Crear conexiones
Crear un flujo de trabajo y tareas de un paquete
Agregar transformaciones
Agregar objetos Column
Agregar búsquedas
Agregar variables globales
Agregar secuencias de comandos ActiveX
Agregar cadenas de consulta
Administrador de sucesos
Administrar errores
Administrar programas de paquetes
Obtener el sistema DTS, paquetes y datos de registro
Soluciones inmediatas
Crear un paquete personalizado con el Diseñador DTS
Crear un paquete personalizado con Visual Basic
8. Las bases de datos de este libro
Entidades
Relaciones
Atributos
Lista de entidades
Índices agrupados
Pequeña nota sobre claves primarias y externas
La base de datos Address
Tbl_AddressDN
Tbl_Address
Tbl_City
Tbl_State
Tbl_ZipCode
Base de datos Employee
Tbl_Employee
Tbl_EmployeeRates
Tbl_Meeting
Tbl_MeetingPeople
Tbl_EmployeeAddressXref
Base de datos Utility
Tbl_Codes
Tbl_CodeGroup
Tbl_Registry
Tbl_ErrorDetail
Tbl_ErrorLog
Tbl_ErrorNotifyXref
Tbl_Process
Tbl_ProcessLog
Tbl_ProcessSteps
Tbl_ProcessStepsLog
Soluciones inmediatas
Instalar las base de datos del libro desde las secuencias de comandos
Address
Employee
Utility
Practicar con las base de datos del libro
Separar
Copiar
Adjuntar
Practicar ingeniería inversa con un diagrama de base
Llenar datos con secuencias de comandos
Address
Employee
Utility
Secuencias de comandos para objetos de base
Transferir objetos con secuencias de comandos
Utilizar la tabla Codes
Utilizar la tabla Registry
9. SQL
SQL compatible con Ansi
Sintaxis
Comentarios
Formato
La base de datos Pubs
Authors
Sales
Titleauthor
Instrucciones SELECT
La cláusula WHERE
La cláusula ORDER BY
La cláusula GROUP BY
Condiciones JOIN
Alias
Agregados y funciones
SUM
MAX
MIN
AV
COUNT
CONVERT
GETDATE
DATEDIFF
DATEPART
SOUNDEX
SUBSTRING
LEFT y RIGHT
UPPER
CHAIRINDEX
RTRIM Y LTRIM
LEN
REPLICATE
SPACE
REPLACE
STR
CHAR
ASCII
Funciones del sistema
ISNULL
COALESCE
USER_ID
USER_NAME
DATALENGTH
COL_LENGTH
CONVERT
Valores calculados
Sugerencias del optimizador
Subconsultas
UNION
Instrucciones INSERT
Columnas de identidad
Procedimientos almacenados
Desencadenadores
Instrucciones UPDATE
Instrucciones DELETE
Lotes
Cursores
Puntos principales
Soluciones inmediatas
Combinar tablas
Combinaciones de tablas cruzadas
Utilizar GROUP BY y HAVING
Utilizar INSERT/SELECT
Crear una tabla de trabajo utilizando SELECT INTO
10. Nuevas características
Servidores federados
Particionar una base de datos
Particionar datos
Funciones definidas por el usuario
Vistas indizadas
Requisitos
Consideraciones sobre los índices
Notas finales sobre vistas materializadas
Nuevos tipos de datos
BIGINT
Variant
Table
Intercalaciones
Mejoras de búsqueda de texto
Índices
Texto en filas de datos
Funciones
COUNT_BIG()
ROWCOUNT_BIG()
OBJECTPROPERTY()
SERVERPROPERTY()
CHECKSUM()
BINARY_CHECKSUM()
CHECKSUM_AGG
DATABASEPROPERTYEX()
Soluciones inmediatas
Crear datos federados
Crear vistas indizadas
Utilizar el tipo de dato TABLE
Crear una función definida por el usuario de valores de tabla en línea
Crear una función definida por el usuario escalar
|