Sie sind auf Seite 1von 68

Capítulo 2.

Administración y configuración de la
configuración del motor de base de datos

Aunque SQL Server 2012 está compuesto de numerosos componentes, un


componente a menudo se considera la base del producto. El Motor de base
de datos es el servicio central para almacenar, procesar y asegurar datos
para los sistemas de datos más desafiantes. Tenga en cuenta que el Motor
de base de datos también se conoce como Servicios del motor de base de
datos. Asimismo, proporciona la base y los fundamentos para la mayoría de
las tareas de administración de la base de datos central. Como resultado de
su importante función en SQL Server 2012, no es de extrañar que el Motor
de base de datos esté diseñado para proporcionar una plataforma escalable,
rápida, segura y de alta disponibilidad para el acceso a datos y otros
componentes. Además, SQL Server 2012 es la primera plataforma de
información lista para la nube de Microsoft que tiene una integración
estrecha con la nube privada y las implementaciones de nube pública, como
SQL Azure.
Este capítulo se centra en la administración del componente Motor de base
de datos, también conocida como una característica en SQL Server 2012.
Las tareas de administración incluyen la administración de las propiedades
de SQL Server, las propiedades de la base de datos, las carpetas en SQL
Server Management Studio y el Agente de SQL Server basado en SQL
Server 2012. Además, las tareas de configuración y administración de
Database Engine también están cubiertas.
Aunque el capítulo presenta y explica todas las áreas de administración
dentro del Motor de base de datos, se le dirige a otros capítulos para
obtener información adicional. Esto es el resultado de que la función Motor
de base de datos es tan grande y está intrincadamente conectada a otras
funciones.
NOVEDADES PARA LOS DBA AL ADMINISTRAR EL MOTOR
DE BASE DE DATOS EN SQL SERVER 2012
SQL Server 2012 presenta una enorme cantidad de nuevas características,
además de nuevas funcionalidades, que los DBA deben conocer. Las
siguientes son algunas de las mejoras importantes en la administración del
motor de base de datos dentro de SQL Server Management Studio:
• Grupos de disponibilidad AlwaysOn, que proporcionan una única solución
integrada para bases de datos para lograr alta disponibilidad y recuperación
ante desastres. La administración asociada con AlwaysOn se realiza a través
de la nueva carpeta de Alta disponibilidad AlwaysOn en el Explorador de
objetos.
• Los grupos de disponibilidad AlwaysOn ofrecen una nueva capacidad de
acceso de solo lectura a un secundario para informes, operaciones de copia
de seguridad y algunas tareas de administración. La capacidad se conoce
como réplicas secundarias activas.
• Las Instancias de clúster de conmutación por error (FCI) de AlwayOn
brindan soporte para múltiples subredes, donde cada nodo del clúster de
conmutación por error puede conectarse a una subred o conjunto de
subredes diferente.
• Un nuevo asistente que le permite implementar sin problemas una base
de datos en SQL Azure.
• FILESTREAM es compatible con múltiples contenedores para lograr un
mayor rendimiento y escalabilidad al admitir datos no estructurados.
• Las bases de datos contenidas simplifican la tarea de un DBA al mover
bases de datos de una instancia de SQL Server a otra porque los usuarios en
una base de datos contenida ya no están asociados con los inicios de sesión
en la instancia de SQL Server.
• Se puede lograr un rendimiento increíblemente rápido en las cargas de
trabajo del almacén de datos con un nuevo índice Columnstore.
ADMINISTRAR LAS PROPIEDADES DEL SERVIDOR SQL
SERVER 2012
El cuadro de diálogo Propiedades de SQL Server es el lugar principal donde
usted, como administrador de base de datos (DBA), configura las
configuraciones del servidor específicamente diseñadas para una
instalación del Motor de base de datos SQL Server 2012.
Puede invocar el cuadro de diálogo Propiedades del servidor para el Motor
de base de datos siguiendo estos pasos:
1. Seleccione Inicio, Todos los programas, Microsoft SQL Server 2012, SQL
Server Management Studio.
2. Conectarse al motor de base de datos.
3. En el Explorador de objetos, haga clic con el botón derecho en una
instancia de SQL Server y luego seleccione Propiedades.
El cuadro de diálogo Propiedades del servidor incluye ocho páginas de la
configuración del Motor de base de datos que puede ver, administrar y
configurar. Las ocho páginas de Propiedades del servidor son similares a las
que se encontraron en SQL Server 2008 R2 e incluyen lo siguiente:
• General
• memoria
• procesadores
• seguridad
• Conexiones
• Configuración de la base de datos
• Avanzado
• Permisos
Nota
Cada una de las configuraciones de las propiedades de SQL Server se puede escribir
fácilmente haciendo clic en el botón Script. El botón Script está disponible en cada
página de Propiedades del servidor. Las opciones de salida de Script disponibles
incluyen Script Action to New Query Window, Script Action to a File, Script Action
to Clipboard y Script Action to a Job.
Nota
Además, es posible obtener una lista de todos los ajustes de configuración de SQL
Server asociados con una instalación del Motor de base de datos ejecutando la
siguiente consulta en el Editor de consultas:
SELECT * FROM sys.configurations
ORDER BY nombre;
IR
Las siguientes secciones proporcionan ejemplos y explicaciones para cada
página en el cuadro de diálogo Propiedades de SQL Server.
Administrar la página general
La primera página de Propiedades del servidor, General, incluye
principalmente información relativa a la instalación de SQL Server 2012,
como se ilustra en la Figura 2.1 . Aquí puede ver los siguientes elementos:
Nombre de SQL Server; versión del producto, como Estándar, Enterprise o
64 bits; Plataforma Windows, como Windows 2008 R2 o Windows
2008; Número de versión de SQL Server; configuraciones de
idioma; memoria total en el servidor; número de procesadores; Directorio
raíz; Servir colación; y si la instalación está agrupada. Con SQL Server
2012, también hay una nueva propiedad llamada Está HADR habilitado,
que representa si los Grupos de disponibilidad AlwaysOn están habilitados
para esta instancia de SQL Server.

Figura 2.1. Administración de la página General de Propiedades del Servidor.

Administrar la página de memoria


La memoria es la segunda página dentro del cuadro de diálogo Propiedades
del servidor. Como se muestra en la Figura 2.2 , esta página se divide en dos
secciones: Opciones de memoria del servidor y Otras opciones de
memoria. Cada sección tiene elementos adicionales para configurar para
administrar la memoria; Se describen en las siguientes secciones.
Figura 2.2. Administrar la página de memoria de propiedades del servidor.

Administrar las opciones de memoria del servidor


Las opciones de la memoria del servidor son las siguientes:
• Memoria mínima del servidor y Memoria máxima del servidor:
estos elementos dentro de las Opciones de memoria son para ingresar la
cantidad mínima y máxima de memoria asignada a una instancia de SQL
Server. Los ajustes de memoria ingresados se calculan en megabytes.
El siguiente código Transact-SQL se puede usar para configurar las
opciones de memoria del servidor:
Haga clic aquí para ver la imagen del código

sp_configure 'awe enabled', 1


RECONFIGURE
GO
sp_configure 'memoria mínima del servidor'
,, <MIN AMOUNT IN MB> RECONFIGURE
GO
sp_configure 'max server memory', <MAX AMOUNT IN MB>
RECONFIGURE
GO

Nota
La información incluida entre paréntesis angulares <> debe reemplazarse con un
valor específico para este ejemplo. Esto se aplica a este ejemplo de Transact-SQL y
los siguientes a seguir en este capítulo y libro.
Otras opciones de memoria
La segunda sección, Otras opciones de memoria, tiene dos configuraciones
de memoria adicionales adaptadas a la creación de índices y la memoria
mínima por consulta:
• Memoria de creación de índice: esta configuración asigna la
cantidad de memoria que se debe usar durante las operaciones de creación
de índice. El valor predeterminado es 0, que representa la asignación
dinámica de SQL Server.
• Memoria mínima por consulta: esta configuración especifica la
cantidad mínima de memoria en kilobytes que se debe asignar a una
consulta. La configuración predeterminada está configurada al valor de
1024KB.
Nota
SQL Server puede administrar dinámicamente tanto la memoria asociada con la
creación de índices como la memoria para consultas. Sin embargo, puede especificar
valores para la creación de índices si está creando muchos índices en paralelo. Debe
ajustar la configuración de memoria mínima por consulta si se realizan muchas
consultas en varias conexiones en un entorno ocupado. Además, tenga en cuenta que
la opción Memoria mínima por consulta siempre tiene prioridad sobre la opción
Crear memoria de índice. Si está realizando cambios en ambas opciones, y si deja la
Memoria de creación de índice a menos que la Memoria mínima por consulta, puede
recibir un mensaje de advertencia, pero se establecerá el valor. Sin embargo,
encontrará las mismas advertencias durante la ejecución de la consulta.
Utilice las siguientes instrucciones Transact-SQL para configurar otras
opciones de memoria:
Haga clic aquí para ver la imagen del código

sp_configure 'index crea memoria, <NÚMERO EN KB>


RECONFIGURE
GO
sp_configure' memoria mínima por consulta, <NÚMERO EN KB>
RECONFIGURE
GO

Administración de la página de procesadores


La página Procesadores, que se muestra en la Figura 2.3 , debe usarse para
administrar o administrar cualquier opción relacionada con el procesador
para el Motor de base de datos de SQL Server 2012. Las opciones incluyen
subprocesos, rendimiento del procesador, afinidad y procesamiento
paralelo o simétrico.
Figura 2.3. Administrando la página del Procesador de Propiedades del
Servidor.

Habilitando a los procesadores


Similar a un DBA, el sistema operativo es multitarea constantemente. Por
lo tanto, el sistema operativo mueve los hilos entre diferentes procesadores
para maximizar la eficiencia de procesamiento. Debe usar la página
Procesadores para administrar o administrar cualquier opción relacionada
con el procesador, como el procesamiento paralelo o simétrico. Las
opciones del procesador incluyen lo siguiente:
• Habilitar procesadores: las dos opciones de procesador en esta
sección incluyen la afinidad del procesador y la afinidad de E / S. La
afinidad del procesador permite que SQL Server administre los
procesadores; por lo tanto, los procesadores se asignan a subprocesos
específicos durante la ejecución. Similar a la Afinidad del Procesador, la
configuración de la Afinidad de E / S informa a SQL Server sobre qué
procesadores pueden administrar las operaciones de disco de E / S.
Propina
SQL Server 2012 hace un gran trabajo al administrar y optimizar dinámicamente el
procesador y la configuración de afinidad de E / S. Si necesita administrar estas
configuraciones manualmente, debe reservar algunos procesadores para
subprocesos y otros para las operaciones de E / S. Un procesador no debe estar
configurado para hacer ambas cosas.
• Establecer automáticamente la máscara de afinidad del
procesador para todos los procesadores: si esta opción está
habilitada, SQL Server administra dinámicamente la máscara de afinidad
del procesador y sobrescribe la configuración de la máscara de afinidad
existente.
• Establecer automáticamente la máscara de afinidad de E / S
para todos los procesadores: igual que la opción anterior: si esta
opción está habilitada, SQL Server administra dinámicamente la máscara
de afinidad de E / S y sobrescribe la configuración de la máscara de
afinidad existente.
Trapos
Los siguientes elementos de Threads se pueden administrar
individualmente para ayudar al rendimiento del procesador:
• Número máximo de subprocesos de trabajo: la configuración de Número
máximo de subprocesos de trabajo rige la optimización del rendimiento de
SQL Server mediante el control de la agrupación de
subprocesos. Normalmente, esta configuración se ajusta para un servidor
que aloja muchas conexiones de clientes. De forma predeterminada, este
valor se establece en 0. El valor 0 representa la configuración dinámica
porque SQL Server determina la cantidad de subprocesos de trabajo que se
utilizarán. Si esta configuración se gestionará estáticamente, se recomienda
un valor más altopara un servidor ocupado con un alto número de
conexiones. Posteriormente, se recomienda un número más bajo para un
servidor que no está siendo muy utilizado y tiene una pequeña cantidad de
conexiones de usuario. Los valores a introducir van del 10 al 32.767.
Propina
Microsoft recomienda mantener la configuración Máximo de subprocesos de trabajo
en 0 para anular el hambre de subprocesos. La inacción de subprocesos se produce
cuando las solicitudes de clientes entrantes no se atienden de manera oportuna
debido a un pequeño valor para esta configuración. Posteriormente, un gran valor
puede desperdiciar el espacio de direcciones porque cada subproceso activo
consume 512 KB.
• Aumentar la prioridad de SQL Server: preferiblemente, SQL Server
debería ser la única aplicación que se ejecuta en el servidor; por lo tanto, se
recomienda habilitar esta casilla de verificación. Esta configuración
etiqueta los subprocesos de SQL Server con un valor de prioridad más alto
de 13 en lugar del valor predeterminado de 7 para un mejor rendimiento. Si
se ejecutan otras aplicaciones en el servidor, el rendimiento de esas
aplicaciones podría disminuir si esta opción está habilitada, ya que esos
subprocesos tienen una prioridad más baja. Si está habilitado, también es
posible que los recursos del sistema operativo esencial y las funciones de la
red puedan agotarse.
• Usar fibras de Windows (agrupación ligera): esta configuración
ofrece un medio para reducir la sobrecarga del sistema asociada con la
conmutación extrema de contexto que se observa en entornos de
multiprocesamiento simétricos. Habilitar esta opción proporciona un mejor
rendimiento ejecutando el cambio de contexto en línea.
Nota
Habilitar las fibras es complicado porque tiene sus ventajas y desventajas para el
rendimiento. Esto se deriva de cuántos procesadores se están ejecutando en el
servidor. Normalmente, las mejoras en el rendimiento se producen si el sistema está
ejecutando muchas CPU, como más de 16, mientras que el rendimiento puede
disminuir si solo hay 1 o 2 procesadores. Para garantizar que las nuevas
configuraciones estén optimizadas, es una buena práctica monitorear los contadores
de rendimiento después de que se realicen los cambios.
Estas instrucciones Transact-SQL deben usarse para establecer la
configuración del procesador:
Haga clic aquí para ver la imagen del código

sp_configure 'máscara de afinidad', <VALUE>;


RECONFIGURE;
GO

sp_configure 'máscara de E / S de afinidad',: <VALUE>;


RECONFIGURE;
GO
sp_configure 'agrupación ligera', <0 o 1>;
RECONFIGURE;
GO

sp_configure 'max worker threads',: <INTEGER VALUE>;


RECONFIGURE;
GO

sp_configure 'boost de prioridad', <0 o 1>;


RECONFIGURE;
IR

Administrar la página de seguridad


La página de Seguridad, que se muestra en la Figura 2.4 , mantiene la
configuración de seguridad de todo el servidor. Estas configuraciones de
SQL Server incluyen Autenticación del servidor, Auditoría de inicio de
sesión, Cuenta de servidor proxy y Opciones.
Figura 2.4. Administrando la página de Seguridad de Propiedades del
Servidor.

Autenticación de servidor
La primera sección de la página de Seguridad se centra en la autenticación
del servidor. En la actualidad, SQL Server 2012 continúa admitiendo dos
modos para validar las conexiones y autenticar el acceso a los recursos de la
base de datos: el Modo de autenticación de Windows y el Modo de
autenticación de SQL Server. Ambos métodos de autenticación
proporcionan acceso a SQL Server y sus recursos. SQL Server y el modo de
autenticación de Windows se conocen habitualmente como autenticación
de modo mixto .
Nota
Durante la instalación, el modo de autenticación predeterminado es la autenticación
de Windows. El modo de autenticación se puede cambiar después de la instalación.
La configuración del modo de autenticación de Windows es la
configuración de autenticación predeterminada y es el modo de
autenticación recomendado. Aprovecha las cuentas o grupos de usuarios de
Active Directory al otorgar acceso a SQL Server. En este modo, se le brinda
la oportunidad de otorgar a los usuarios del dominio o del servidor local
acceso al servidor de la base de datos sin crear y administrar una cuenta de
SQL Server separada. Vale la pena mencionar que cuando el Modo de
autenticación de Windows está activo, las cuentas de usuario están sujetas a
las políticas de toda la comunidad aplicadas por el dominio de Active
Directory o el servidor local de Windows, como contraseñas complejas,
historial de contraseñas, bloqueos de cuentas, longitud mínima de
contraseña, longitud máxima de contraseña y El protocolo Kerberos. Estas
políticas mejoradas y bien definidas son siempre un punto a tener en
cuenta.
La segunda opción de autenticación es SQL Server y el modo de
autenticación de Windows (mixto). Esta configuración utiliza cuentas de
usuario de Active Directory o cuentas de SQL Server al validar el acceso a
SQL Server. A partir de SQL Server 2005, Microsoft introdujo un medio
para imponer las políticas de contraseña y bloqueo para las cuentas de
inicio de sesión de SQL Server al usar la autenticación de SQL Server.
Nota
Revise las secciones de autenticación en el Capítulo 7 , “Cómo reforzar y auditar una
implementación de SQL Server 2012 ”, para obtener más información sobre los
modos de autenticación y qué modo debe usarse como la mejor práctica.
Inicio de sesión de auditoría
La auditoría de inicio de sesión es el punto focal en la segunda sección de la
página de Seguridad. Puede elegir entre una de las cuatro opciones de
Auditoría de inicio de sesión disponibles: Ninguna, Solo inicio de sesión
fallido, Solo inicio de sesión exitoso, e Inicio de sesión fallido y exitoso.
Propina
Cuando está configurando la auditoría, es una buena práctica configurar la auditoría
para capturar tanto inicios de sesión fallidos como exitosos. Por lo tanto, en el caso
de una falla del sistema o una auditoría, tiene todos los inicios de sesión capturados
en un archivo de auditoría. El inconveniente de esta opción es que el archivo de
registro crecerá rápidamente y requerirá espacio en disco adecuado. Si esto no es
posible, solo los inicios de sesión fallidos, que son los valores predeterminados,
deben capturarse como mínimo.
Cuenta de servidor proxy
Puede habilitar una cuenta de servidor proxy en la sección Proxy del
servidor de la página de Seguridad. La cuenta proxy permite al contexto de
seguridad ejecutar comandos del sistema operativo mediante la
suplantación de inicios de sesión, roles de servidor y roles de base de
datos. Si está utilizando una cuenta de proxy, debe configurar la cuenta con
el menor número de privilegios para realizar la tarea. Esto refuerza la
seguridad y reduce la cantidad de daños si la cuenta se ve comprometida.
Opciones de seguridad adicionales
Las opciones de seguridad adicionales disponibles en la sección Opciones
de la página de Seguridad son las siguientes:
• Habilitar cumplimiento de criterios comunes: cuando esta
configuración está habilitada, administra la seguridad de la base de
datos. Específicamente, administra funciones como la Protección de
información residual (RIP), controla el acceso a las estadísticas de inicio de
sesión y aplica restricciones donde, por ejemplo, la columna titulada
GRANT no puede anular la tabla titulada DENY.
• Habilitar seguimiento de auditoría C2: cuando esta configuración
está habilitada, SQL Server permite que se audite el mayor número de
objetos de éxito y falla. El inconveniente de la captura de datos de auditoría
es que puede degradar el rendimiento y ocupar espacio en el disco. Los
archivos se almacenan en el directorio de datos asociado con la instancia de
la instalación de SQL Server.
• Encadenamiento de propiedad entre bases de datos : esta
configuración permite el encadenamiento de propiedad entre bases de
datos a nivel global para todas las bases de datos. El encadenamiento de
propiedad entre bases de datos determina si los recursos externos pueden
acceder a la base de datos. Como resultado, esta configuración debe
habilitarse solo cuando la situación se administre de cerca porque se
abrirían varios agujeros de seguridad graves.
Administrar la página de conexiones
La página de Conexiones, como se muestra en la Figura 2.5 , es el lugar
donde examina y configura cualquier configuración de SQL Server
relevante para las conexiones. La página de Conexiones se divide en dos
secciones: Conexiones y Conexiones de servidor remoto.

Figura 2.5. Administrar la página de conexiones de propiedades del servidor.

Conexiones
La sección de Conexiones incluye las siguientes configuraciones:
• Número máximo de conexiones simultáneas: la primera
configuración determina el número máximo de conexiones simultáneas
permitidas al motor de base de datos de SQL Server. El valor
predeterminado es 0, que representa un número ilimitado de
conexiones. El valor utilizado al configurar esta configuración es realmente
dictado por el hardware de SQL Server, como el procesador, la RAM y la
velocidad del disco.
• Usar Query Governor para evitar consultas de larga ejecución:
esta configuración crea una estipulación basada en un criterio de límite
superior especificado para el período de tiempo en el que se puede ejecutar
una consulta. El valor predeterminado es 0, que representa una cantidad de
tiempo ilimitada.
• Opciones de conexión predeterminadas: para la configuración
final, puede elegir entre aproximadamente 16 opciones de conexión
avanzadas que pueden activarse o desactivarse, como se muestra en
la Figura 2.5 .
Nota
Para obtener más información sobre cada una de las configuraciones de la opción de
conexión predeterminada, consulte los Libros en pantalla de SQL Server
2012. Busque el tema "Página de conexiones de propiedades del servidor".
Conexiones de servidor remoto
La segunda sección ubicada en la página de Conexiones se centra en la
configuración del Servidor Remoto:
• Permitir conexiones remotas a este servidor: si está habilitada, la
primera opción permite conexiones remotas al servidor SQL
especificado. Con SQL Server 2012, esta opción está habilitada de forma
predeterminada.
• Tiempo de espera de consulta remota: la segunda configuración
está disponible solo si Permitir conexiones remotas está habilitado. Esta
configuración determina cuánto tiempo demorará la terminación de una
consulta remota. El valor predeterminado es 600; sin embargo, los valores
que se pueden configurar van desde 0 a 2,147,483,647. Cero representa
infinito.
• Requiere transacciones distribuidas para la comunicación de
servidor a servidor: laconfiguración final controla el comportamiento y
protege las transacciones entre sistemas mediante el uso del Coordinador
de transacciones distribuidas de Microsoft (MS DTC).
Nota
Cuando se usa Windows Server 2008 y versiones posteriores, se hace referencia a
MS DTC como DTC.
Administrar la página de configuración de la base de datos
La página de Configuración de la base de datos, que se muestra en la Figura
2.6 , contiene la configuración que heredará cada base de datos dentro de la
instancia de SQL Server. Las opciones disponibles en esta página están
desglosadas por las ubicaciones predeterminadas de Factor de relleno,
Copia de seguridad y restauración, Recuperación y Base de datos.

Figura 2.6. Administrar la página de configuración de la base de datos de


propiedades del servidor.

Factor de llenado de índice predeterminado


La configuración del Factor de relleno del índice predeterminado especifica
cómo debe configurar SQL Server completo cada página cuando se crea un
nuevo índice. La configuración predeterminada es 0, y los rangos están
entre 0 y 100. El valor 0 representa una tabla con espacio para el
crecimiento, mientras que un valor de 100 no representa espacio para las
inserciones posteriores sin requerir divisiones de página. Una mesa con
todas las lecturas.Por lo general, tiene un factor de relleno más alto y una
tabla que está diseñada para inserciones pesadas generalmente tiene un
factor de relleno bajo. El valor 50 es ideal cuando una tabla tiene una carga
equilibrada de lecturas y escrituras. Esta configuración es global para todas
las tablas dentro del Motor de base de datos.
Para obtener más información sobre los factores de relleno, consulte
el Capítulo 5 , " Administración y optimización de los índices de SQL Server
2012 " y el Capítulo 16 , " Prácticas de mantenimiento de SQL Server 2012 ".
Copia de seguridad y restaurar
La sección Copia de seguridad y restauración de la página de configuración
de la base de datos incluye la siguiente configuración:
• Especifique cuánto tiempo esperará SQL Server para una nueva
cinta: la primera configuración rige el intervalo de tiempo que SQL Server
esperará una nueva cinta durante un proceso de copia de seguridad de la
base de datos. Las opciones disponibles son Esperar indefinidamente,
Probar una vez o Intentar una cantidad específica de minutos.
• Retención de medios de copia de seguridad predeterminada (en
días): esta configuración es una configuración de todo el sistema que
afecta a todas las copias de seguridad de la base de datos, incluidos los
registros de traducción. Usted ingresa valores para esta configuración en
días, y dicta el tiempo para mantener y / o retener cada medio de respaldo.
• Compress Backup: si se habilita la configuración de Compress Backup
en todo el sistema, se comprimirán todas las nuevas copias de seguridad
asociadas con la instancia de SQL Server. Tenga en cuenta que hay una
compensación al comprimir copias de seguridad. El espacio asociado con la
copia de seguridad en disco se reduce significativamente; sin embargo, el
uso del procesador aumenta durante el proceso de compresión de la copia
de seguridad. Para obtener más información sobre las copias de seguridad
comprimidas, consulte el Capítulo 6 , " Copia de seguridad y restauración
de bases de datos de SQL Server 2012 ".
Nota
Es posible aprovechar el regulador de recursos para administrar la cantidad de carga
de trabajo asociada con el procesador al realizar copias de seguridad
comprimidas. Esto asegurará que el servidor no sufra un consumo excesivo de
recursos del procesador, lo que eventualmente lleva a una degradación del
rendimiento del servidor. Para obtener más información sobre el regulador de
recursos, consulte el Capítulo 18 , " Administración de cargas de trabajo con el
regulador de recursos ".
Recuperación
La sección de recuperación de la página de configuración de la base de
datos consta de una configuración:
• Intervalo de recuperación (minutos): solo hay una configuración de
recuperación disponible. Esta configuración influye en la cantidad de
tiempo, en minutos, que tardará SQL Server en recuperar una base de
datos. La recuperación de una base de datos tiene lugar cada vez que se
inicia SQL Server. Las transacciones no confirmadas se confirman o se
retrotraen.
Ubicaciones predeterminadas de la base de datos
Las opciones disponibles en la sección Ubicaciones predeterminadas de la
base de datos son las siguientes:
• Datos, registro y copia de seguridad: las tres rutas de carpeta para
la ubicación de datos, registro y copia de seguridad especifican la ubicación
predeterminada para estos archivos. Haga clic en el botón de puntos
suspensivos en el lado derecho para cambiar la carpeta predeterminada y
especificar una nueva ubicación.
Administrar la página avanzada
La Página avanzada, que se muestra en la Figura 2.7 , contiene la
configuración general de SQL Server que se puede configurar.
Figura 2.7. Administración de la página de Configuración avanzada de las
propiedades del servidor.

Contención
La Base de datos contenida es una característica completamente nueva en
SQL Server 2012. Es un concepto en el que una base de datos incluye todas
las configuraciones y metadatos necesarios para definir la base de datos y
no tiene dependencias de configuración en la instancia del Motor de base
de datos de SQL Server donde se encuentra la base de datos. instalado. El
aislamiento entre los usuarios y la base de datos se logra porque los
usuarios pueden conectarse a la base de datos sin autenticar un inicio de
sesión en el nivel Motor de base de datos. La sección de Contención incluye
la configuración de configuración global para determinar si las bases de
datos contenidas se habilitarán para una instancia de SQL Server. Las
opciones incluyen Verdadero o Falso.
FILESTREAM
FILESTREAM es una nueva metodología de almacenamiento en SQL
Server 2012. Solo un elemento puede configurarse a través de la página
Avanzado.
• Filestream Access Level: FILESTREAM permite el almacenamiento
de datos no estructurados. Las opciones del servidor global asociadas con la
configuración de FILESTREAM incluyen lo siguiente:
• Deshabilitado: la configuración de Deshabilitado no permite que los
datos de Objetos Binarios Grandes (BLOB) se almacenen en el sistema de
archivos.
• Acceso de Transact-SQL habilitado: solo se puede acceder a los
datos de FILESTREAM mediante Transact-SQL y no por el sistema de
archivos.
• Acceso total habilitado : Transact-SQL y el sistema de archivos
acceden a los datos de FILESTREAM.
Otras configuraciones
Las opciones disponibles en la sección Varios de la página Avanzada son las
siguientes:
• Permitir que los disparadores disparen a otros: si esta
configuración está configurada en Verdadero, los disparadores pueden
ejecutar otros disparadores. Además, el nivel de anidamiento puede ser de
hasta 32 niveles. Los valores son True o False.
• Umbral de proceso bloqueado: el umbral en el que se generan los
informes de proceso bloqueado. Los ajustes incluyen 0 a 86,400.
• Umbral del cursor: esta configuración determina el número de filas en
el cursor que se devolverán para un conjunto de resultados. Un valor de 0
representa que los conjuntos de teclas del cursor se generan de forma
asíncrona.
• Idioma de texto completo predeterminado: esta configuración
especifica el idioma que se usará para las columnas de texto completo. El
idioma predeterminado se basa en el idioma especificado durante la
instalación de la instancia de SQL Server.
• Idioma predeterminado: esta configuración también se hereda según
el idioma utilizado durante la instalación de SQL. La configuración controla
el comportamiento de idioma predeterminado para nuevos inicios de
sesión.
• Opción de actualización de texto completo: controla el
comportamiento de cómo se migran los índices de texto completo al
actualizar una base de datos. Las opciones incluyen Importar, Reconstruir o
Restablecer.
• Tamaño máximo de replicación de texto: esta configuración global
determina el tamaño máximo de los datos de texto e imagen que se pueden
insertar en las columnas. La medida está en bytes.
• Optimizar para cargas de trabajo ad hoc: esta configuración se
establece en Falso de forma predeterminada. Si se establece en Verdadero,
esta configuración mejorará la eficiencia de la caché del plan para cargas de
trabajo ad hoc.
• Buscar procesos de inicio: los valores de configuración son Verdadero
o Falso. Si la configuración está configurada en Verdadero, SQL Server
permite que se ejecuten los procedimientos almacenados que están
configurados para ejecutarse en el inicio.
• Corte de año de dos dígitos: esta configuración indica el año superior
que se puede especificar como un año de dos dígitos. Los años adicionales
se deben ingresar como un número de cuatro dígitos.
Configuración de red
Las opciones disponibles en la sección Red de la página Avanzada son las
siguientes:
• Tamaño de paquete de red: esta configuración determina el tamaño
de los paquetes que se transmiten a través de la red. El tamaño
predeterminado es 4096 bytes y es suficiente para la mayoría de las
operaciones de red de SQL Server.
• Tiempo de espera de inicio de sesión remoto: esta configuración
determina la cantidad de tiempo que esperará SQL Server antes de que se
agote el tiempo de espera de un inicio de sesión remoto. El tiempo
predeterminado es de 30 segundos, y un valor de 0 representa una espera
infinita antes de que se agote el tiempo de espera. El ajuste predeterminado
es 20.
Configuraciones de paralelismo
Las opciones disponibles en la sección Paralelismo de la página Avanzada
son las siguientes:
• Umbral de costos para el paralelismo: esta configuración especifica
el umbral por encima del cual SQL Server crea y ejecuta planes paralelos
para consultas. El costo se refiere a un tiempo transcurrido estimado en
segundos requerido para ejecutar el plan en serie en una configuración de
hardware específica. Configure esta opción solo en multiprocesadores
simétricos. Para obtener más información, busque "umbral de costo para la
opción de paralelismo" en los Libros en pantalla de SQL Server.
• Bloqueos: el valor predeterminado para esta configuración es 0, lo que
indica que SQL Server está administrando dinámicamente el bloqueo. De lo
contrario, puede ingresar un valor numérico que establezca el número
máximo de bloqueos que se producirán.
• Grado máximo de paralelismo: esta configuración limita el número
de procesadores (hasta un máximo de 64) que se pueden usar en una
ejecución de un plan paralelo. El valor predeterminado de 0 utiliza todos
los procesadores disponibles, mientras que un valor de 1 suprime por
completo la generación de planes paralelos. Un número mayor que 1 evita
que la cantidad máxima de procesadores sea utilizada por una ejecución de
consulta única. Sin embargo, si se especifica un valor mayor que el número
de procesadores disponibles, se utiliza el número real de procesadores
disponibles. Para obtener más información, busque "opción de grado
máximo de paralelismo" en los Libros en pantalla de SQL Server.
• Consulta de espera: esta configuración indica el tiempo en segundos
que una consulta esperará los recursos antes de que se agote el tiempo de
espera.
Administrar la página de permisos
La página de Permisos, como se muestra en la Figura 2.8 , incluye todos los
inicios de sesión de autorización y permisos para la instancia de SQL
Server. Puede crear y administrar inicios de sesión y / o roles dentro de la
primera sección. La segunda parte de esta página muestra los permisos
explícitos y efectivos según el inicio de sesión o la función.
Figura 2.8. Administrar la página de permisos de propiedades del servidor.

Para obtener más información sobre los permisos y la autorización al motor


de base de datos de SQL Server 2012, consulte el Capítulo 8 ,
" Administración de la seguridad y autorización de SQL Server ".
ADMINISTRAR LAS CARPETAS DEL MOTOR DE BASE DE
DATOS DE SQL SERVER
Después de configurar las propiedades de SQL Server, debe administrar las
carpetas del Motor de base de datos de SQL Server y comprender cómo
deben configurarse las configuraciones. Las carpetas de SQL Server
contienen una gran cantidad de ajustes de configuración que deben
administrarse de forma continua. Las principales carpetas de nivel superior
del Motor de base de datos de SQL Server, como se muestra en la Figura
2.9 , son las siguientes:
• Bases de datos
• seguridad
• Objetos del servidor
• Replicación
• Alta disponibilidad AlwaysOn
• Administración
• Catálogos de servicios de integración
Figura 2.9. Viendo las carpetas del motor de base de datos.

Cada carpeta se puede expandir, lo que lleva a más subcarpetas y, por lo


tanto, más administración de la configuración. Las siguientes secciones
tratan las carpetas dentro del árbol de SQL Server, comenzando con la
carpeta Bases de datos.
Administrar la carpeta de bases de datos
La carpeta Bases de datos es la ubicación principal para administrar las
bases de datos del sistema y de los usuarios. Las tareas de administración
que se pueden realizar haciendo clic con el botón derecho en la carpeta
Base de datos consisten en crear nuevas bases de datos, adjuntar bases de
datos, restaurar bases de datos, implementar aplicaciones de nivel de datos,
importar aplicaciones de nivel de datos y crear informes personalizados.
La carpeta Bases de datos contiene subcarpetas como repositorio de
elementos como bases de datos del sistema, instantáneas de bases de datos
y bases de datos de usuarios. Cuando se expande una carpeta de base de
datos, cada base de datos tiene una estructura de subcarpetas predefinida
que incluye los ajustes de configuración para esa base de datos
específica. La estructura de la base de datos es la siguiente: Diagramas de
bases de datos, tablas, vistas, sinónimos, capacidad de programación,
Service Broker, almacenamiento y seguridad.
Comencemos por examinar las carpetas de nivel superior y luego las
subcarpetas en las secciones subsiguientes.
Administrar la subcarpeta de bases de datos del sistema
La subcarpeta de bases de datos del sistema es la primera carpeta dentro
del árbol de la base de datos. Consta de todas las bases de datos del sistema
que conforman SQL Server 2012. Las bases de datos del sistema constan de
• Base de datos maestra: la base de datos maestra es una base de datos
importante del sistema en SQL Server 2012. Aloja todos los datos a nivel
del sistema, incluidos los ajustes de configuración del sistema, la
información de inicio de sesión, el espacio en disco, los procedimientos
almacenados, los servidores vinculados y la existencia de otras bases de
datos. Con otra información crucial.
• Base de datos modelo: la base de datos modelo sirve como plantilla para
crear nuevas bases de datos en SQL Server 2012. Los datos que residen en
la base de datos modelo se aplican comúnmente a una base de datos nueva
con el comando Crear base de datos. además, elLa base de datos tempdb se
vuelve a crear con la ayuda de la base de datos modelo cada vez que se
inicia SQL Server 2012.
• Base de datos Msdb: utilizada principalmente por el Agente SQL
Server, la base de datos msdb almacena alertas, trabajos programados y
operadores. Además, almacena información histórica sobre copias de
seguridad y restauraciones, SQL Mail y Service Broker.
• Tempdb: la base de datos tempdb contiene información temporal,
incluidas tablas, procedimientos almacenados, objetos y conjuntos de
resultados intermedios. Cada vez que se inicia SQL Server, la base de datos
tempdb comienza con una copia limpia.
Propina
Se recomienda realizar copias de seguridad periódicas en las bases de datos del
sistema. Además, si desea aumentar el rendimiento y los tiempos de respuesta, se
recomienda colocar los datos de tempdb y los archivos de registro de transacciones
en diferentes volúmenes de la unidad del sistema operativo. Finalmente, si no
necesita restaurar las bases de datos del sistema a un punto en el que falla, puede
configurar todos los modelos de recuperación para las bases de datos del sistema en
Simple.
Notas desde el campo: Mejores prácticas para configurar la base de datos Tempdb
La base de datos tempdb suele ser una de las bases de datos más ocupadas en su
instancia de SQL Server porque tiene una alta tasa de actividad de creación /
eliminación de objetos. Esto significaría que los metadatos del sistema relacionados
con la creación / eliminación de objetos son muy utilizados. El tamaño y la ubicación
física de la base de datos tempdb pueden afectar negativamente el rendimiento
general de su instancia de SQL Server. Por ejemplo, si el tamaño de la base de datos
tempdb es demasiado pequeño, parte de la carga de procesamiento del sistema
puede tomarse con tempdb de inicio automático al tamaño requerido para soportar
la carga de trabajo. Potencialmente, puede evitar esta sobrecarga si ajusta los datos y
el archivo de registro de la base de datos tempdb. Por lo tanto, la optimización de la
base de datos tempdb es de vital importancia para el rendimiento general de su
instancia de SQL Server.
Estas son algunas de las mejores prácticas del campo sobre la configuración de la
base de datos tempdb para lograr un rendimiento óptimo. Tenga en cuenta que
aunque estas mejores prácticas pueden funcionar bien en un entorno de producción
de SQL Server, es importante que estos elementos se prueben en un entorno de
prototipo antes de aplicar los cambios en la producción.
• Cree archivos de datos tempdb adicionales según la cantidad de CPU para
maximizar el ancho de banda del disco. El uso de varios archivos reduce la
contención de almacenamiento de tempdb y produce una escalabilidad
significativamente mejor. Sin embargo, no cree demasiados archivos porque esto
puede reducir el rendimiento y aumentar la sobrecarga de administración. La mejor
práctica es crear un archivo de datos para cada CPU en el servidor. Tenga en cuenta
que la CPU de doble núcleo se considera que son dos CPU; por lo tanto, se
recomienda que cree dos archivos de datos en un sistema de CPU de doble núcleo.
• Configurar la base de datos a autogrow según sea necesario. Esto permite que los
datos y los archivos de registro de tempdb crezcan hasta que el disco esté lleno. Si su
entorno de producción de SQL Server 2012 no puede tolerar la posibilidad de que se
produzcan tiempos de espera de aplicaciones durante las operaciones de crecimiento
automático, debe preasignar espacio de archivos para permitir la carga de trabajo
esperada.
• Establezca el incremento de crecimiento del archivo tempdb en un tamaño
razonable para evitar que los archivos crezcan en un valor demasiado pequeño. Si el
valor de crecimiento del archivo es demasiado pequeño, en comparación con la
cantidad de datos que se están escribiendo en tempdb, la base de datos de tempdb
debe expandirse constantemente. Esto afectará el rendimiento general de las
operaciones de tempdb.
Aquí le ofrecemos una guía sobre cómo configurar el tamaño de archivo de la base de
datos tempdb y el crecimiento de archivos:
• Si el tamaño inicial de tempdb es> 0MB y <100MB, puede establecer el valor de
crecimiento del archivo en 10MB.
• Si el tamaño inicial de tempdb es> 100MB y <500MB, puede establecer el valor de
crecimiento del archivo en 20 o 25MB.
• Si el tamaño inicial de tempdb es> 500 MB, puede establecer el valor de
crecimiento del archivo en 10% o 20%.
Es posible que deba ajustar el valor de porcentaje en función de la velocidad del
subsistema de E / S en el que residirían los archivos tempdb. Cambiar el tamaño del
archivo tempdb tendrá un efecto inmediato, lo que significa que si aumenta el
tamaño del archivo de datos tempdb a 20 MB y aumenta el incremento de
crecimiento del archivo al 15%, los nuevos valores entrarán en vigor
inmediatamente.
• Asegúrese de que cada archivo tempdb esté configurado con el mismo tamaño y
permita un rendimiento óptimo de llenado proporcional.
• Coloque la base de datos tempdb en un subsistema de E / S rápido y use la
distribución de discos si hay muchos discos conectados directamente. Mantenga la
base de datos tempdb en un disco separado y no con el disco utilizado por otras
bases de datos de usuarios y sistemas.
Administración de la subcarpeta de instantáneas de base de datos
La segunda carpeta de nivel superior en Bases de datos es Instantáneas de
base de datos. Una instantánea le permite crear una vista estática de solo
lectura en un momento dado de una base de datos. Los escenarios típicos
para los cuales las organizaciones usan instantáneas consisten en ejecutar
consultas de informes, revertir las bases de datos para indicar cuándo se
creó la instantánea en el caso de un error, y proteger los datos creando una
instantánea antes de que se produzcan grandes inserciones masivas. Todas
las instantáneas de la base de datos se crean mediante la sintaxis Transact-
SQL y no con SQL Server Management Studio.
Para obtener más información sobre cómo crear y restaurar una
instantánea de base de datos, vea las secciones de instantáneas de base de
datos en el Capítulo 6 .
Administrar una subcarpeta de bases de datos de usuarios
El resto de las subcarpetas en la carpeta Base de datos de nivel superior son
todas las bases de datos del usuario. La base de datos de usuarios es un
repositorio de todos los aspectos de una base de datos, incluida la
administración, la administración y la programación. Cada base de datos de
usuarios que se ejecuta dentro del Motor de base de datos se muestra como
una subcarpeta separada. Desde la carpeta de la base de datos del usuario,
puede realizar las siguientes tareas: realizar copias de seguridad, restaurar,
desconectar, administrar el almacenamiento de la base de datos,
administrar las propiedades, administrar la autorización de la base de
datos, encriptar, reducir las políticas, y configurar el envío de registros o la
creación de reflejo de la base de datos. Además, desde esta carpeta, los
programadores pueden crear el esquema de la base de datos, que incluye
tablas, vistas, restricciones y procedimientos almacenados haciendo clic en
generar scripts.
Nota
Las tareas de desarrollo de la base de datos, como la creación de una nueva base de
datos, vistas o procedimientos almacenados, están fuera del alcance de este libro, ya
que este libro se enfoca solo en las tareas de administración y administración
relacionadas con el Motor de base de datos.
Administrar la carpeta de seguridad
La segunda carpeta de nivel superior en el árbol de instancia de SQL Server,
Seguridad, es un repositorio de todos los elementos asegurables del Motor
de base de datos destinados a administrar la seguridad, específicamente la
autorización. Las carpetas de seguridad de subnivel consisten en
• Inicios de sesión: esta subcarpeta se usa para crear y administrar el
acceso al motor de base de datos de SQL Server. Se puede crear un inicio de
sesión basado en una cuenta de Windows o SQL Server. Además, es posible
configurar políticas de contraseña, roles de servidor y acceso de mapeo de
usuarios, y configuraciones de permisos.
• Funciones del servidor: SQL Server 2012 aprovecha el modelo basado
en funciones para otorgar autorización al motor de base de datos SQL
Server 2012. Las funciones predefinidas de SQL Server ya existen cuando se
implementa SQL Server. Estos roles predefinidos deben aprovecharse al
otorgar acceso a SQL Server y bases de datos.
• Credenciales : las credenciales se usan cuando es necesario
proporcionar a los usuarios de autenticación de SQL Server una identidad
fuera de SQL Server. La razón principal es la creación de credenciales para
ejecutar código en ensamblajes y para proporcionar acceso de SQL Server a
un recurso de dominio.
• Proveedores criptográficos: la subcarpeta de proveedores criptográficos
se utiliza para administrar las claves de cifrado asociadas con los elementos
de cifrado dentro de SQL Server 2012. Para obtener más información sobre
los proveedores criptográficos y el cifrado de SQL Server 2012, consulte
el Capítulo 9 , “ Cifrado de datos y comunicaciones de SQL Server ”.
• Auditorías y especificaciones de auditoría del servidor: SQL Server
2012 presenta mecanismos de auditoría mejorados que permiten crear
auditorías personalizadas de eventos que residen en el Motor de base de
datos. Estas subcarpetas se utilizan para crear, administrar, almacenar y
ver auditorías en SQL Server 2012. Para obtener más información sobre
cómo crear y administrar auditorías, incluidas las especificaciones de
auditoría del servidor, consulte el Capítulo 7 .
Administrar la carpeta de objetos del servidor
La tercera carpeta de nivel superior ubicada en el Explorador de objetos se
llama Objetos de servidor. Aquí crea dispositivos de copia de seguridad,
puntos finales, servidores vinculados y desencadenadores.
Dispositivos de copia de seguridad
Los dispositivos de copia de seguridad son un componente del proceso de
copia de seguridad y restauración que utiliza cuando trabaja con bases de
datos de usuarios. A diferencia de las versiones anteriores de SQL Server,
los dispositivos de respaldo no son necesarios; sin embargo, proporcionan
una excelente manera de administrar todos los datos de respaldo y los
archivos de registro de transacciones para una base de datos en un solo
archivo y ubicación.
Para crear un dispositivo de copia de seguridad, siga estos pasos:
1. Seleccione Inicio, Todos los programas, Microsoft SQL Server 2012, SQL
Server Management Studio.
2. En el Explorador de objetos, conéctese al Motor de base de datos,
expanda el servidor deseado y luego expanda la carpeta Objetos del
servidor.
3. Haga clic con el botón derecho en la carpeta Dispositivos de respaldo y
seleccione Nuevo dispositivo de respaldo.
4. En el cuadro de diálogo Dispositivo de respaldo, especifique un Nombre
de dispositivo e ingrese la ruta del archivo de destino, como se muestra en
la Figura 2.10 . Haga clic en Aceptar para completar esta tarea.

Figura 2.10. Creación de un dispositivo de copia de seguridad con SQL Server


Management Studio.

Esta sintaxis de Transact-SQL también se puede utilizar para crear el


dispositivo de copia de seguridad:
Haga clic aquí para ver la imagen del código
USE [master]
GO
EXEC master.dbo.sp_addumpdevice @devtype = N'disk ',
@logicalname = Dispositivo de copia de seguridad de
N'Rustom ', @physicalname = N'C: \ Rustom''s Backup Device.bak '
GO

Para obtener más información sobre el uso de dispositivos de copia de


seguridad y las instrucciones paso a paso para realizar una copia de
seguridad y restaurar el Motor de base de datos, consulte el Capítulo 7 .
Puntos finales
Para conectarse a una instancia de SQL Server, las aplicaciones deben usar
un puerto específico que SQL Server ha sido configurado para escuchar. En
el pasado, el proceso de autenticación y el acuerdo de intercambio fue
desafiado por la industria de la seguridad por no ser robusto o seguro. Por
lo tanto, SQL Server utiliza un concepto llamado puntos finales para
fortalecer el proceso de seguridad de la comunicación. Como nota al
margen, los puntos finales han existido desde SQL Server 2005.
La carpeta de punto final que reside en la carpeta Objetos del servidor es un
repositorio para todos los puntos finales creados dentro de una instancia de
SQL Server. Los puntos finales están desglosados por los puntos finales del
sistema, la creación de reflejo de la base de datos, el intermediario de
servicios, el Protocolo simple de acceso a objetos (SOAP) y Transact-SQL.
Servidores vinculados
A medida que la empresa se escala, más y más servidores SQL Server 2012
se introducen en la infraestructura de una organización. A medida que esto
ocurre, se le desafía a proporcionar un medio para permitir transacciones
distribuidas y consultas entre diferentes instancias de SQL Server. Los
servidores vinculados brindan a las organizaciones una manera de superar
estos obstáculos al proporcionar transacciones distribuidas, consultas
remotas y llamadas a procedimientos almacenados remotos entre
instancias de SQL Server separadas o fuentes que no son de SQL Server,
como Microsoft Access.
Siga estos pasos para crear un servidor vinculado con SQL Server
Management Studio (SSMS):
1. En el Explorador de objetos, primero conéctese al motor de base de
datos, expanda el servidor deseado y luego la carpeta de objetos del
servidor.
2. Haga clic con el botón derecho en la carpeta Servidores vinculados y
seleccione Nuevo servidor vinculado.
3. El cuadro de diálogo Nuevo servidor vinculado contiene tres páginas de
ajustes de configuración: General, Seguridad y Opciones del servidor. Sobre
elPágina general, especifique un nombre de servidor vinculado y seleccione
el tipo de servidor para conectarse. Por ejemplo, el servidor remoto podría
ser un servidor SQL u otra fuente de datos. Para este ejemplo, seleccione
SQL Server.
4. La siguiente página se centra en la seguridad e incluye los ajustes de
configuración para la asignación del contexto de seguridad entre las
instancias locales y remotas de SQL Server. En la página de Seguridad,
primero haga clic en Agregar e ingrese la cuenta de usuario de inicio de
sesión local que se usará. En segundo lugar, suplantar la cuenta local, que
pasará el nombre de usuario y la contraseña al servidor remoto, o ingrese
un usuario y contraseña remotos.
5. Aún dentro de la página de Seguridad, ingrese una opción para un
contexto de seguridad perteneciente al inicio de sesión externo que no esté
definido en la lista anterior. Las siguientes opciones están disponibles:
• No se puede hacer: indica que no se creará un inicio de sesión para las
cuentas de usuario que aún no están en la lista.
• Ser creado sin el contexto de seguridad de un usuario: indica que
se realizará una conexión sin usar el contexto de seguridad de un usuario
para las conexiones.
• Realizarse utilizando el contexto de seguridad actual del inicio de
sesión: indica que se realizará una conexión utilizando el contexto de
seguridad actual del usuario que ha iniciado sesión.
• Realizarse utilizando este contexto de seguridad: indica que se
realizará una conexión al proporcionar el contexto de seguridad de inicio de
sesión y contraseña.
6. En la página Opciones del servidor, puede configurar ajustes de conexión
adicionales. Realice los cambios de opción de servidor que desee y haga clic
en Aceptar.
Nota
Hacerse pasar por las credenciales locales de Windows es el mecanismo de
autenticación más seguro, siempre que el servidor remoto admita la autenticación de
Windows.
Gatillos
La carpeta final en el árbol de objetos del servidor es Triggers. Es un
repositorio para todos los disparadores configurados dentro de la instancia
de SQL Server. Debido a que la creación de activadores es una tarea de
desarrollo y administración, no se trata en este libro.
Administrar la carpeta de replicación
La replicación es un medio de distribución de datos entre instancias de SQL
Server. Además, la replicación de igual a igual también se puede utilizar
como una forma de alta disponibilidad y para descargar consultas de
informes de un servidor de producción a una segunda instancia de SQL
Server. Al administrar y administrar la replicación, realiza todas las tareas
de replicación desde esta carpeta de replicación. Las tareas incluyen la
configuración del distribuidor, la creación de publicaciones, la creación de
suscripciones locales y el inicio del Replication Monitor para la solución de
problemas y el monitoreo.
La administración, administración y supervisión de la replicación se puede
revisar en el Capítulo 13 , " Implementación y administración de la
replicación ".
Siempre en alta disponibilidad
Como se mencionó anteriormente, los grupos de disponibilidad de
AlwaysOn son probablemente la capacidad más alta deseada para los DBA
porque proporciona una solución integrada única para lograr una alta
disponibilidad y recuperación de desastres para bases de datos de misión
crítica. Esta nueva carpeta es donde usted implementa, administra y
administra los grupos de disponibilidad. Las tareas comunes incluyen las
siguientes:
• Utilice el asistente para crear un grupo de disponibilidad.
• Crear y gestionar réplicas.
• Añadir bases de datos a los grupos de disponibilidad.
• Crear y gestionar escuchas de grupos de disponibilidad.
• Ejecutar el Panel de Grupos de Disponibilidad.
Esta es la función más esperada, que se trata en el Capítulo 10 ,
" Implementación y administración de grupos de disponibilidad
AlwaysOn ".
Administrar la carpeta de administración
La carpeta de administración contiene una gran cantidad de elementos
antiguos y nuevos utilizados para administrar las tareas de administración
de SQL Server. La mayoría de los temas en las próximas viñetas se tratan en
capítulos dedicados, ya que los temas y el contenido son muy grandes. Las
subcarpetas que se encuentran en la carpeta Administración consisten en lo
siguiente:
• Aplicaciones de nivel de datos (DAC) : una aplicación de nivel de
datos, una nueva característica introducida con SQL Server 2008 R2, es
una entidad que contiene toda la base de datos y los objetos de instancia
utilizados por una aplicación. Un DAC proporciona una unidad única para
crear, implementar y administrar los objetos de nivel de datos en lugar de
tener que administrarlos por separado. La implementación de aplicaciones
de nivel de datos se puede lograr mediantehaga clic con el botón derecho en
la carpeta Aplicación de nivel de datos y seleccione Implementar aplicación
de nivel de datos. Para crear e implementar efectivamente aplicaciones de
nivel de datos para una instancia de SQL Server, revise el Capítulo 15 ,
" Supervisión de SQL Server 2012 ".
• Administración de políticas: la administración de políticas
permite a los administradores de bases de datos crear políticas para
controlar y administrar el comportamiento y la configuración asociados con
una o más instancias de SQL Server. La administración basada en políticas
garantiza que un sistema cumpla con las prácticas de uso y seguridad de
una organización y su industria al monitorear constantemente el área de
superficie de un sistema, base de datos u objetos de SQL Server. Para
establecer y monitorear efectivamente las políticas para un entorno de SQL
Server, revise el Capítulo 17 , “ Implementación y administración de la
administración basada en políticas ”.
• Recopilación de datos: la recopilación de datos es el tercer elemento
de la carpeta Administración. Es el lugar principal para que los
administradores de bases de datos administren todos los aspectos
asociados con la nueva característica de SQL Server 2012, Performance
Studio. Performance Studio es un marco integrado que permite a los
administradores de bases de datos la oportunidad de recopilar datos de uno
a más sistemas SQL Server en un almacén de datos centralizado. Los datos
recopilados se pueden usar para analizar, solucionar problemas y
almacenar información de diagnóstico de SQL Server. Para comprender
mejor cómo administrar Performance Studio, las recopilaciones de datos y
el repositorio central y los informes de administración, consulte el Capítulo
15.
• Gobernador de recursos: el Gobernador de recursos se puede
usar de varias maneras para monitorear el consumo de recursos y
administrar las cargas de trabajo de un sistema SQL Server. Al aprovechar
Resource Governor y definir la cantidad de recursos que puede usar una
carga de trabajo, es posible establecer un entorno de SQL Server que
permita que muchas cargas de trabajo se ejecuten en un servidor, sin el
temor de que una carga de trabajo específica canibalice el sistema. Para
obtener más información sobre la administración del Gobernador de
recursos, consulte el Capítulo 18 .
• Eventos extendidos: los eventos extendidos del servidor SQL son un
sistema general de manejo de eventos para sistemas de servidores. La
infraestructura de Extended Events admite la correlación de datos de SQL
Server y, en ciertas condiciones, la correlación de datos del sistema
operativo y las aplicaciones de base de datos. Esta carpeta se usa para crear,
administrar y monitorear eventos extendidos para una instancia específica
de SQL Server.
• Planes de mantenimiento: la subcarpeta del plan de mantenimiento
incluye un arsenal de herramientas diseñadas para mantener
automáticamente una implementación de SQL Server. Los DBA pueden
realizar mantenimiento de rutinaen una o más bases de datos mediante la
creación de un plan de mantenimiento de forma manual o mediante un
asistente. Algunas de estas tareas de rutina de la base de datos implican la
reconstrucción de índices, la verificación de la integridad de la base de
datos, la actualización de las estadísticas de índice y la realización de
comprobaciones de coherencia internas y copias de seguridad. Para obtener
más información sobre cómo realizar el mantenimiento de rutina, consulte
el Capítulo 16 .
• Registros de SQL Server: la subcarpeta de Registros de SQL Server suele
ser la primera línea de defensa al analizar los problemas asociados con una
instancia de SQL Server. Desde esta subcarpeta, es posible configurar
registros, ver registros de SQL Server y ver registros de Windows. Al hacer
clic con el botón derecho en la carpeta de registro de SQL Server, tiene la
opción de limitar la cantidad de registros de errores antes de que se
reciclen. El valor predeterminado es 6; sin embargo, puede seleccionar un
valor entre 6 y 99. Los registros se muestran de forma jerárquica con el
registro actual en primer lugar.
• Correo de la base de datos: la carpeta Correo de la base de datos debe
aprovecharse para configurar los mensajes de correo electrónico de SQL
Server usando el protocolo SMTP. Las tareas de administración incluyen la
configuración de los parámetros del sistema de correo, la creación de
cuentas de correo, la administración de perfiles y la seguridad del
correo. Para obtener más información sobre la administración del correo de
base de datos, consulte el Capítulo 15 .
• Coordinador de transacciones distribuidas : no hay mucho que
administrar; sin embargo, el Coordinador de transacciones distribuidas
(DTC) proporciona el estado del servicio DTC desde SSMS. Aunque se
presenta el estado, como ejecutarse o detenerse, el servicio DTC debe
administrarse con el complemento Servicios incluido con Windows Server
2008 R2.
• Legado: la subcarpeta Legacy incluye un medio para administrar
elementos de SQL Server 2012 heredados que aún se admiten y aún no se
han retirado. Normalmente, estos elementos son anteriores a SQL Server
2005 e incluyen planes de mantenimiento de bases de datos, servicios de
transformación de datos y correo de SQL.
Carpeta de catálogos de servicios de integración
El catálogo de Integration Services se crea en su instancia de SQL Server, y
ahora es lo que almacena todos los objetos asociados con su proyecto una
vez implementado el proyecto. Una mejora importante es que después de
implementar su proyecto, todos los paquetes se organizan en carpetas en el
catálogo.
ADMINISTRAR LAS PROPIEDADES DE LA BASE DE DATOS
El cuadro de diálogo Propiedades de la base de datos es el lugar donde
administra las opciones de configuración y los valores de un usuario o base
de datos del sistema. Usted puedeejecute tareas adicionales desde estas
páginas, como la creación de reflejo de la base de datos y el envío del
registro de transacciones. Las páginas de configuración en el cuadro de
diálogo Propiedades de la base de datos incluyen lo siguiente:
• General
• Archivos
• Grupos de archivos
• Opciones
• Cambio de seguimiento
• Permisos
• Propiedades extendidas
• Reflejo
• Registro de transacciones de envío
Las siguientes secciones describen cada página y su configuración en su
totalidad. Para invocar el cuadro de diálogo Propiedades de la base de
datos, realice los siguientes pasos:
1. Seleccione Inicio, Todos los programas, Microsoft SQL Server 2012, SQL
Server Management Studio.
2. En el Explorador de objetos, primero conéctese al Motor de base de
datos, expanda el servidor deseado y luego expanda la carpeta Bases de
datos.
3. Seleccione una base de datos deseada, como AdventureWorks2012, haga
clic con el botón derecho y seleccione Propiedades. El cuadro de diálogo
Propiedades de la base de datos, incluidas todas las páginas, se muestra en
el panel izquierdo.
Administración de la página de propiedades generales de la base de datos
En general, la primera página del cuadro de diálogo Propiedades de la base
de datos, muestra información exclusiva de las copias de seguridad, la
configuración de la base de datos y la configuración de intercalación. La
información específica mostrada incluye lo siguiente:
• Última copia de seguridad de la base de datos
• Última copia de seguridad del registro de la base de datos
• Nombre de la base de datos
• Estado del estado de la base de datos
• Propietario de la base de datos
• Fecha en que se creó la base de datos
• Tamaño de la base de datos
• Espacio disponible
• Número de usuarios actualmente conectados a la base de datos
• Configuraciones de colación
Debe usar esta página para obtener información sobre una base de datos,
como se muestra en la Figura 2.11 .
Figura 2.11. Viendo la página General en el cuadro de diálogo Propiedades de la
Base de Datos.

Administración de la página de archivos de propiedades de la base de datos


La segunda página de propiedades de la base de datos se llama
archivos. Aquí puede cambiar el propietario de la base de datos, habilitar la
indexación de texto completo y administrar los archivos de la base de datos,
como se muestra en la Figura 2.12 .
Figura 2.12. Configurando la configuración de los archivos de la base de datos
desde la página de Archivos.

Gestionar archivos de base de datos


La página Archivos se usa para configurar los ajustes de los archivos de
base de datos, los registros de transacciones y los datos de
FILESTREAM. Pasará tiempo trabajando en la página de Archivos cuando
despliegue inicialmente una base de datos y realice la planificación de la
capacidad. A continuación se muestran los ajustes que verá:
• Tipos de archivos de datos y registro: una base de datos de SQL Server
2012 se compone de dos tipos de archivos: datos y registro. Cada base de
datos tiene al menos un archivo de datos y un archivo de registro. Cuando
está escalando una base de datos, es posible crear más de un dato y un
archivo de registro. Si existen varios archivos de datos, el primer archivo de
datos en la base de datos tiene la extensión *.mdf, y los archivos de datos
subsiguientes mantienen la extensión *.ndf. Además, todos los archivos de
registro utilizan la extensión *.ldf.
• Tipos de archivos de datos de FILESTREAM: los datos de
FILESTREAM son otro tipo de archivo disponible en SQL Server 2012.
Está disponible solo si FILESTREAM está habilitado en la instancia de SQL
Server. La activación de los datos de FILESTREAM se trató anteriormente
en este capítulo.
Propina
Para reducir la contención del disco, muchos expertos en bases de datos
recomiendan crear múltiples archivos de datos. El catálogo de la base de datos y las
tablas del sistema deben almacenarse en el archivo de datos principal, y todos los
demás datos, objetos e índices deben almacenarse en archivos secundarios. Además,
los archivos de datos deben estar distribuidos en varios sistemas de disco o Número
de unidad lógica (LUN) para aumentar el rendimiento de E / S.
• Grupos de archivos : cuando trabaja con varios archivos de datos, es
posible crear grupos de archivos. Un grupo de archivos le permite agrupar
de forma lógica los objetos y archivos de la base de datos. El grupo de
archivos predeterminado, conocido como Grupo de archivos principal,
mantiene todas las tablas del sistema y los archivos de datos que no están
asignados a otros grupos de archivos. Los grupos de archivos posteriores
deben crearse y nombrarse explícitamente.
• Tamaño inicial en MB: esta configuración indica el tamaño preliminar
de una base de datos o archivo de registro de transacciones. Puede
aumentar el tamaño de un archivo modificando este valor a un número
mayor en megabytes.
• Crecimiento automático: esta característica le permite administrar el
crecimiento de los archivos de datos y de registro de transacciones. Cuando
hace clic en el botón de puntos suspensivos, aparece un cuadro de diálogo
Cambiar crecimiento automático. Las configuraciones configurables
incluyen si se habilita el crecimiento automático, y si se selecciona el
crecimiento automático, si el crecimiento automático debe ocurrir en base a
un porcentaje o en un número específico de megabytes. La configuración
final es si se debe elegir un tamaño máximo de archivo para cada
archivo. Las dos opciones disponibles son Crecimiento de archivo
restringido (MB) o Crecimiento de archivo no restringido.
Propina
Cuando se asigna espacio por primera vez tanto a los archivos de datos como a los
archivos de registro de transacciones, es una buena práctica llevar a cabo la
planificación de la capacidad, estimar la cantidad de espacio necesario para la
operación y asignar una cantidad específica de espacio en disco desde el principio
. No es una práctica recomendada confiar en la función de crecimiento automático,
ya que el aumento y la reducción constantes de los archivos suelen generar una
fragmentación excesiva, incluida la degradación del rendimiento.
Nota
Los archivos de la base de datos deben residir solo en los conjuntos RAID para
proporcionar tolerancia a fallos y disponibilidad al mismo tiempo que aumenta el
rendimiento. Si el costo no es un problema, los archivos de datos y los registros de
transacciones se deben colocar en volúmenes RAID 1 + 0. RAID 1 + 0 proporciona la
mejor disponibilidad y rendimiento, ya que combina la duplicación con la creación
de bandas. Sin embargo, si esto no es una posibilidad debido a restricciones
presupuestarias, los archivos de datos se deben colocar en RAID 5 y los registros de
transacciones en RAID 1. Para obtener más información sobre la administración de
archivos de base de datos, como aumentar el tamaño inicial de un archivo de base de
datos, cree Grupos de archivos y configuración de crecimiento automático en un
archivo, consulte el Capítulo 3 , " Administración del almacenamiento, E / S y
partición ".
Gestionando los datos de FILESTREAM
Hasta SQL Server 2008, las organizaciones han estado inventando
creativamente sus propios mecanismos para almacenar datos no
estructurados. Ahora, SQL Server 2012 presenta un nuevo tipo de archivo
que puede ayudar a las organizaciones al permitirles almacenar datos no
estructurados, como imágenes de mapa de bits, archivos de música,
archivos de texto, videos y archivos de audio en un solo tipo de datos, que
es más seguro y manejable.
Desde una perspectiva interna, FILESTREAM crea un puente entre el
Motor de base de datos y el sistema de archivos NTFS incluido con
Windows Server. Almacena datos binarios (BLOB) de objetos binarios
grandes (max) como archivos en el sistema de archivos, y Transact-SQL
puede aprovecharse para interactuar con el sistema de archivos mediante el
soporte de inserciones, actualizaciones, consultas, búsqueda y copia de
seguridad de los datos de FILESTREAM. FILESTREAM se trata en
el Capítulo 3 .
Administrar la página de grupos de archivos de propiedades de base de datos
Como se indicó anteriormente, los grupos de archivos son una excelente
manera de organizar objetos de datos, abordar problemas de rendimiento y
minimizar los tiempos de respaldo. La página del grupo de archivos se
utiliza mejor para ver los grupos de archivos existentes y los datos de
FILESTREAM, crear nuevos, marcar los grupos de archivos y los datos de
FILESTREAM como de solo lectura y configurar qué grupo de archivos o
FILEGROUP será el predeterminado.
Para mejorar el rendimiento, puede crear grupos de archivos subsiguientes
y colocar archivos de base de datos, archivos de registro de transacciones,
datos de FILESTREAM e índices en ellos. Además, si no hay suficiente
almacenamiento físico disponible en un volumen, puede crear un nuevo
grupo de archivos o archivo FILESTREAM y colocar físicamente todos los
archivos en un volumen o LUN diferente si se está utilizando la Red de área
de almacenamiento (SAN).
Finalmente, si una base de datos tiene datos estáticos, es posible mover
estos datos a un grupo de archivos o FILESTREAM específico y marcar este
grupo de archivos o FILESTREAM como de solo lectura. Esto minimiza los
tiempos de copia de seguridad; porque ellos datos no cambian, SQL Server
marca este grupo de archivos y FILESTREAM y lo omite.
Administración de la página de opciones de propiedades de la base de datos
La página de Opciones, que se muestra en la Figura 2.13 , incluye ajustes de
configuración en Intercalación, Modelo de Recuperación y otras opciones
como Automático, Cursor y Varios. Las siguientes secciones explican estas
configuraciones.
Figura 2.13. Ver y configurar los ajustes de la página Opciones de propiedades
de la base de datos.

Colación
La configuración de intercalación ubicada en la página Opciones de
propiedades de la base de datos especifica las políticas sobre cómo se
ordenan y comparan las cadenas de datos de caracteres, para una base de
datos específica, según los estándares de la industria de idiomas y lugares
específicos. A diferencia de la intercalación de SQL Server, la configuración
de intercalación de la base de datos se puede cambiar seleccionando la
configuración adecuada en el cuadro desplegable Intercalación.
Modelo de recuperación
La segunda configuración dentro de la página Opciones es el modelo de
recuperación. Este es un ajuste importante porque determina la cantidad
de datos que se pueden retener, lo que finalmente afecta el resultado de una
restauración.
Comprensión y uso eficaz de los modelos de recuperación
Cada modelo de recuperación maneja la recuperación de manera
diferente. Específicamente, cada modelo difiere en la forma en que
administra el registro, lo que resulta en si la base de datos de una
organización puede recuperarse hasta el punto de falla. Los tres modelos de
recuperación asociados con una base de datos en el Motor de base de datos
son los siguientes:
• Completo—Este modelo de recuperación captura y registra todas las
transacciones, lo que hace posible restaurar una base de datos en un punto
determinado en el tiempo o hasta el minuto. Según este modelo, debe
realizar el mantenimiento del registro de transacciones para evitar que los
registros crezcan demasiado y los discos se llenen. Por ejemplo, una base de
datos en modo de recuperación completa también puede tener un trabajo
del Agente SQL para realizar una copia de seguridad del registro de
transacciones cada 15 minutos, asegurando que la base de datos nunca
pierda más de 15 minutos de datos en caso de una falla. Cuando realiza una
copia de seguridad del registro de transacciones, el espacio no utilizado
vuelve a estar disponible y se puede reutilizar hasta la próxima copia de
seguridad planificada. Las organizaciones pueden notar que mantener un
registro de transacciones degrada ligeramente el rendimiento de SQL
Server cuando el archivo de registro de transacciones reside en el mismo
disco, RAID
• Simple: este modelo proporciona a las organizaciones el menor número
de opciones para recuperar datos. El modelo de recuperación simple trunca
el registro de transacciones después de cada copia de seguridad. Esto
significa que una base de datos solo se puede recuperar hasta la última
copia de seguridad completa o diferencial exitosa. Este modelo de
recuperación también proporciona la menor cantidad de administración
porque no se permiten las copias de seguridad del registro de
transacciones. Además, los datos ingresados en la base de datos después de
una copia de seguridad completa o diferencial exitosa de la base de datos no
se pueden recuperar. Las organizaciones que almacenan datos que no
consideran de misión crítica pueden optar por usar este modelo.
• Registro masivo: este modelo de recuperación mantiene un registro de
transacciones y es similar al modelo de recuperación completa. La principal
diferencia es que el registro de transacciones es mínimo durante las
operaciones masivas para maximizar el rendimiento de la base de datos y
reducir el tamaño del registro cuando se insertan grandes cantidades de
datos en la base de datos. Operaciones de importación a granel, tales
como BCP, BULK INSERT, SELECT INTO, CREATE INDEX, ALTER INDEX REBUILD, y DROP
INDEXson mínimamente conectado.

Debido a que el modelo de recuperación de registro masivo proporciona


solo un registro mínimo de operaciones en volumen, no puede restaurar la
base de datos al punto de falla si ocurre un desastre durante una operación
de registro masivo. En la mayoría de las situaciones, una organización
tendrá que restaurar la base de datos, incluido el último registro de
transacciones, y volver a ejecutar la operación de Registro masivo.
Este modelo se usa normalmente si las organizaciones necesitan ejecutar
grandes operaciones masivas que degradan el rendimiento del sistema y no
requieren una recuperación puntual.
Nota
Cuando se crea una nueva base de datos, hereda la configuración de recuperación
basada en la base de datos del Modelo. El modelo de recuperación predeterminado
está establecido en Completo.
A continuación, debe determinar qué modelo se adapta mejor a las
necesidades de su organización. La siguiente sección está diseñada para
ayudarlo a elegir el modelo apropiado.
Selección del modelo de recuperación apropiado
Es importante seleccionar el modelo de recuperación adecuado porque
hacerlo afecta la capacidad de una organización para recuperar,
administrar y mantener datos.
Para los sistemas de producción empresarial, el modelo de recuperación
completa es el mejor modelo para prevenir la pérdida de datos críticos y
restaurar los datos en un momento específico. Siempre que el registro de
transacciones esté disponible, es posible incluso obtener una recuperación
actualizada y una restauración en un momento dado si se realiza una copia
de seguridad y se restaura el final del registro de transacciones. La
compensación para el modelo de recuperación completa es su impacto en
otras operaciones.
Las organizaciones aprovechan el modelo de recuperación simple si los
datos respaldados no son críticos, si los datos son estáticos o no cambian a
menudo, o si la pérdida no es una preocupación para la organización. En
esta situación, la organización pierde todas las transacciones desde la
última copia de seguridad completa o última diferencial. Este modelo es
típico para entornos de prueba o bases de datos de producción que no son
de misión crítica.
Finalmente, las organizaciones que normalmente seleccionan el modelo de
recuperación de registro masivo tienen datos críticos, pero el registro de
grandes cantidades de datos degrada el rendimiento del sistema, o estas
operaciones masivas se llevan a cabo fuera del horario habitual y no
interfieren con el procesamiento normal de transacciones. Además, no es
necesario realizar restauraciones puntuales ni actualizadas.
Nota
Es posible cambiar el modelo de recuperación de una base de datos de producción y
volver a cambiarlo. Esto no rompería la continuidad del registro; sin embargo,
podría haber ramificaciones negativas al proceso de restauración. Por ejemplo, una
base de datos de producción puede usar el modelo de recuperación completa, e
inmediatamente antes de una gran carga de datos, el modelo de recuperación se
puede cambiar a Registro masivo para minimizar el registro y aumentar el
rendimiento. La única advertencia es que la organización debe comprender que
perdió el potencial de restauraciones de punto en el tiempo y actualizadas durante el
cambio.
Cambio del modelo de recuperación de base de datos con SQL Server Management Studio
Para configurar el modelo de recuperación en una base de datos de SQL
Server 2012 mediante SSMS, realice los siguientes pasos:
1. En el Explorador de objetos, primero conéctese al Motor de base de
datos, expanda el servidor deseado y luego expanda la carpeta de la base de
datos.
2. Seleccione la base de datos de SQL Server deseada, haga clic con el botón
derecho en la base de datos y seleccione Propiedades.
3. En el cuadro de diálogo Propiedades de la base de datos, seleccione la
página Opciones.
4. En el Modelo de recuperación, seleccione Completo, Registro masivo o
Simple en la lista desplegable y haga clic en Aceptar.
Cambio del modelo de recuperación de base de datos con Transact-SQL
Es posible no solo cambiar el modelo de recuperación de una base de datos
con SQL Server Management Studio, sino también realizar cambios en el
modelo de recuperación de la base de datos mediante comandos Transact-
SQL, como ALTER DATABASE. Puede usar la siguiente sintaxis de Transact-SQL
para cambiar el modelo de recuperación de la base de datos
AdventureWorks2012 de simple a completo:
Haga clic aquí para ver la imagen del código

--Cambiar el modelo de recuperación de la base de datos


Usar maestro
ALTER DATABASE AdventureWorks2012 CONFIGURAR LA
RECUPERACIÓN COMPLETO
IR

Nivel de compatibilidad
La configuración de Nivel de compatibilidad ubicada en la página Opciones
de propiedades de la base de datos está diseñada para la interoperabilidad y
la compatibilidad con versiones anteriores de Versiones anteriores de SQL
Server. Las opciones disponibles son SQL Server 2012 (110), SQL Server
2008 (100) y SQL Server 2005 (90).
Nota
A diferencia de SQL Server 2008 R2, SQL Server 2012 no admite el modo de
compatibilidad de SQL Server 2000 (80) o anterior.
Tipo de Contención
Una nueva configuración en SQL Server 2012 representa el tipo de
contención que se utilizará en la base de datos. Las opciones disponibles
son ninguna y parcial.
Otras Opciones (Automático)
También están disponibles en la página Opciones de propiedades de la base
de datos estas opciones:
• Cierre automático: cuando el último usuario sale de la base de datos,
la base de datos se cierra limpiamente y se liberan los recursos. Los valores
que se deben introducir son Verdadero o Falso.
• Crear estadísticas automáticamente: esta configuración especifica
si la base de datos actualizará las estadísticas automáticamente para
optimizar una base de datos. La configuración predeterminada es
Verdadero, y se recomienda este valor.
• Auto Shrink: similar a la tarea de shrink en un plan de mantenimiento o
Integration Services, si esta configuración se establece en True, SQL Server
elimina el espacio no utilizado de la base de datos de forma periódica. Para
bases de datos de producción, no se recomienda habilitar esta
configuración.
• Actualización automática de estadísticas: similar a la configuración
de Crear automáticamente estadísticas, esta configuración actualiza
automáticamente las estadísticas desactualizadas de la base de datos. La
configuración predeterminada es Verdadero, y se recomienda este valor.
• Actualización automática de estadísticas de forma asíncrona:
si las estadísticas no están actualizadas, esta configuración determina si
una consulta debe actualizarse primero antes de activarse.
Otras Opciones (Contención)
Las siguientes opciones pertenecen a la configuración asociada con la
sección de Contención para una base de datos.
• Idioma de texto completo predeterminado: LCID: el idioma de los
datos en las columnas basado en un índice de texto completo. El valor de
1033 es el valor predeterminado que representa el inglés.
• Idioma predeterminado: esta configuración representa el término de
idioma predeterminado que se usará con la búsqueda de texto completo si
no se especifica ningún valor.
• Desencadenadores anidados habilitados: esta opción determina si
un desencadenador DESPUÉS puede hacer una cascada o realizar una
acción que inicie otro desencadenante. El valor de 1 representa los
desencadenadores AFTER que pueden conectarse en cascada a hasta 32
niveles. El valor de 0 representa los disparadores AFTER que no pueden
conectarse en cascada.
• Transformar palabras de ruido: esta configuración se usa para
suprimir un mensaje de error si las palabras de ruido provocan que una
operación booleana en una consulta de texto completo devuelva cero filas.
• Corte de año de dos dígitos: especifica el corte de año de dos
dígitos. El valor predeterminado es 2049.
Otras Opciones (Cursor)
Las siguientes opciones también están disponibles en la página Opciones de
propiedades de la base de datos:
• Cerrar el cursor al activar Habilitación: esta configuración
determina si los cursores deben cerrarse después de confirmar una
transacción. Si el valor es Verdadero, los cursores se cierran cuando la
transacción se confirma, y si el valor es Falso, los cursores permanecen
abiertos. El valor predeterminado es falso.
• Cursor predeterminado: los valores disponibles incluyen Global y
Local. La configuración Global indica que el nombre del cursor es global a
la conexión según la Declaredeclaración. En la Declare Cursordeclaración, la
configuración Local especifica que el nombre del cursor es Local al
procedimiento almacenado, activador o lote.
FILESTREAM
Las siguientes opciones pertenecen a la configuración de contención para la
base de datos:
• Nombre de directorio de FILESTREAM: cuando habilita el acceso
no transaccional a los archivos en el nivel de la base de datos,
opcionalmente puede proporcionar un nombre de directorio al mismo
tiempo usando la opción DIRECTORY_NAME. Esta configuración
especifica el nombre del directorio utilizado para FILESTREAM.
• Acceso no transferido de FILESTREAM: las tablas de archivos
permiten que las aplicaciones de Windows obtengan un identificador de
archivos de Windows a los datos de FILESTREAM sin requerir una
transacción. Para permitir este acceso no transaccional a los archivos
almacenados en SQL Server, un DBA debe especificar el nivel deseadodel
acceso no transaccional en el nivel de la base de datos para cada base de
datos que contendrá FileTables. Los valores incluyen Full, Off y ReadOnly.
Otras Opciones (Misceláneos)
Las siguientes opciones también están disponibles en la página Opciones de
propiedades de la base de datos:
• Permitir aislamiento de instantáneas: este valor debe establecerse
en Verdadero para mejorar la concurrencia para las aplicaciones OLTP.
• ANSI NULL Predeterminado: el valor que se debe ingresar es
Verdadero o Falso. Cuando se establece en Falso, la configuración controla
el comportamiento para reemplazar la nulabilidad predeterminada de las
nuevas columnas.
• ANSI NULLS Enabled: esta configuración controla el comportamiento
de los operadores de comparación cuando se usa con valores nulos. Los
operadores de comparación consisten en Igual a (=) y No igual a (<>).
• Relleno ANSI habilitado: esta configuración controla si el relleno
debe habilitarse o inhabilitarse. El relleno dicta cómo la columna almacena
valores más cortos que el tamaño definido de la columna.
• ANSI Warnings Enabled: si esta opción está establecida en
Verdadero, se muestra un mensaje de advertencia si aparecen valores nulos
en las funciones agregadas.
• Aborto aritmético habilitado: si esta opción se establece en
Verdadero, se devuelve un error y la transacción se revierte si se produce un
error de desbordamiento o división por cero. Si se usa el valor False, se
muestra un error; sin embargo, la transacción no se revierte.
• Concatenar valores nulos nulo: esta configuración especifica cómo se
concatenan los valores nulos. True indica que la cadena + NULL devuelve
NULL. Cuando esta configuración es False, el resultado es una cadena.
• Encadenamiento de propiedad de base de datos habilitada:
las configuraciones incluyen Verdadero o Falso. True representa que la
base de datos permite el encadenamiento de propiedad entre bases de
datos, mientras que False indica que esta opción está deshabilitada.
• Optimización de correlación de fecha habilitada: si esta opción
está establecida en Verdadero, SQL Server mantiene las estadísticas de
optimización de correlación en las columnas de fecha de las tablas que
están unidas por una clave externa.
• Está activada la instantánea de lectura confirmada: active esta
configuración para controlar si las instantáneas confirmadas de lectura
deben estar activadas o desactivadas.
• Anulación de ronda numérica: esta configuración indica cómo la
base de datos manejará los errores de redondeo.
• Parametrización: esta configuración controla si las consultas están
parametrizadas. Las dos opciones disponibles son Simple y
Forzado. Cuando se usa Simple, las consultas se parametrizan en función
del comportamiento predeterminado de la base de datos, mientras que
cuando se usa Forced, todas las consultas se parametrizan.
• Identificadores entre comillas habilitados: esta configuración
determina si las palabras clave de SQL Server se pueden usar como
identificadores cuando están entre comillas.
• Disparadores recursivos habilitados: cuando esta configuración se
habilita al establecer el valor en Verdadero, SQL Server permite que se
activen los disparos recursivos.
• Confiable: esta configuración permite a SQL Server otorgar acceso a la
base de datos por el contexto de suplantación. Un valor de True habilita
esta configuración.
• Formato de almacenamiento VarDecimal habilitado:
cuando esta opción se establece en Verdadero, la base de datos está
habilitada para el formato de almacenamiento VarDecimal. Cuando se usa
SQL Server 2012, True es la configuración predeterminada. Además, no es
posible desactivar esta función si las tablas dentro de la base de datos
utilizan el formato de almacenamiento VarDecimal.
Otras Opciones (Recuperación)
También está disponible en la página Opciones de propiedades de la base
de datos la verificación de la página:
• Verificación de página: esta opción controla cómo SQL Server maneja
las transacciones incompletas basadas en errores de E / S del disco. Las
opciones disponibles incluyen Suma de comprobación, Detección de página
rasgada y Ninguna.
Otras opciones (Service Broker)
La sección Service Broker incluye los siguientes ajustes:
• Broker Enabled: esta es una configuración de nivel de base de datos
que indica si Service Broker está habilitado o deshabilitado.
• Honor Broker Priority: la segunda configuración controla el
comportamiento de Prioridad de Honor Broker. Las opciones disponibles
son Verdadero y Falso.
• Identificador de agente de servicio: la tercera configuración muestra el
identificador asociado con el agente de servicio.
Otras Opciones (Estado)
Las siguientes opciones están disponibles en la página Opciones de
propiedades de la base de datos:
• Solo lectura de la base de datos: establecer el valor de la base de datos
en Verdadero hace que la base de datos sea de solo lectura.
La sintaxis predeterminada para administrar el estado de solo lectura de
una base de datos es la siguiente:
ALTER DATABASE
nombre_base_datos <db_update_option> :: =
{READ_ONLY | LEER ESCRIBIR }
• Estado de la base de datos: este campo no se puede editar; te informa
del estado de la base de datos. Los estados posibles incluyen En línea, Sin
conexión, Restauración, Recuperación, Pendiente de recuperación,
Sospechoso y Emergencia.
Para cambiar el estado de una base de datos con Transact-SQL, use la
sintaxis predeterminada:
ALTER DATABASE
nombre_base_datos <db_state_option> :: =
{ONLINE | OFFLINE | Emergencia}
• Cifrado habilitado: este campo indica si el cifrado está habilitado para
una base de datos específica. Las opciones incluyen Verdadero y Falso.
• Restringir acceso: esta configuración administra qué usuarios pueden
conectarse a la base de datos. Los valores posibles incluyen Múltiple, Único
y Restringido. La configuración Múltiple es el estado predeterminado, que
permite a todos los usuarios y aplicaciones conectarse a la base de datos. El
modo de usuario único está destinado a que solo un usuario acceda a la
base de datos. Esto se utiliza normalmente para la administración de
emergencia. La configuración final, Restringido, permite que solo los
miembros de las cuentas db_owner, dbcreator o sysadmin accedan a la
base de datos.
El código Transact-SQL para establecer el valor de Restrict Access es el
siguiente:
Haga clic aquí para ver la imagen del código
ALTER DATABASE
nombre_base_datos <db_user_access_option> :: =
{SINGLE_USER | RESTRICTED_USER | MULTI USUARIO }
Administrar la página de seguimiento de cambios
La página de seguimiento de cambios es otra característica asociada con
SQL Server 2012. Esta página se utiliza para administrar la configuración
de seguimiento de cambios para una base de datos en particular. Se
proporcionan cuatro configuraciones de seguimiento de cambios
configurables:
• Habilite o deshabilite el seguimiento de cambios configurando la
primera configuración en Verdadero o Falso.
• El período de retención indica la cantidad de días para mantener la
información de seguimiento de cambios. El valor predeterminado se
establece en 2.
• Unidades de periodo de retención es la tercera configuración. Al
seleccionar las opciones asociadas con esta configuración, un DBA puede
elegir entre Días, Horas y Minutos. Normalmente, las organizaciones eligen
Días a menos que se produzca una infracción inesperada y se requiera un
seguimiento por un menor incremento de tiempo.
• La limpieza automática es el ajuste final. La configuración
predeterminada es Verdadero, lo que indica que está habilitado. Cuando
esta configuración está habilitada, la información de seguimiento de
cambios se eliminará automáticamente una vez que haya expirado el
período de retención ingresado.
La sintaxis básica de Transact-SQL para habilitar el seguimiento de
cambios para una base de datos específica es la siguiente:
Haga clic aquí para ver la imagen del código

Use [Master]
Go
Alter Database [Base de datos deseada] Establecer CHANGE_TRACKING = ON
GO

Administración de la página de permisos de propiedades de la base de datos


La página Permisos de propiedades de la base de datos se utiliza para
administrar la autorización de la base de datos y el acceso basado en roles y
para controlar los permisos en la base de datos. El capítulo 8cubre estos
temas en su totalidad.
Administración de la página de permisos extendidos de propiedades de base
de datos
La página Permisos extendidos de las propiedades de la base de datos se
usa para administrar las propiedades extendidas en los objetos de la base
de datos, como el texto descriptivo, las máscaras de entrada y las reglas de
formato. Las propiedades extendidas se pueden aplicar al esquema, la vista
de esquema o la vista de columna.
Administración de la página de creación de reflejo de las propiedades de la
base de datos
La creación de reflejo de la base de datos es una alternativa de alta
disponibilidad de SQL Server para aumentar la disponibilidad de una base
de datos deseada. La creación de reflejo de la base de datos transmite los
registros de registro de transacciones directamente de una instancia de SQL
Server a otra instancia de SQL Server. Además, si la instancia primaria de
SQL Server deja de estar disponible, los servicios y los clientes conmutan
automáticamente al servidor duplicado. La conmutación por error
automática depende de la configuración y las versiones utilizadas.
La página Reflejo de propiedades de la base de datos es la herramienta
principal para configurar, administrar y monitorear el reflejo de la base de
datos para una base de datos. La página Reflejo incluye ajustes de
configuración para la seguridad; modo de funcionamiento de espejo; y las
direcciones de red del servidor principal, espejo y testigo. Para obtener más
información sobre cómo configurar la creación de reflejo de la base de
datos, consulte el Capítulo 12 , " Implementación y administración
de creación de reflejo de la base de datos ".
Administración de las propiedades de la base de datos Registro de
transacciones Página de envío
La página final de Propiedades de la base de datos es Transaction Log
Shipping. El envío del registro de transacciones es una de las opciones de
alta disponibilidad de SQL Server 2012. Al igual que en la creación de
reflejo de la base de datos, en el envío de registros, las transacciones se
envían desde un servidor primario al servidor secundario en espera de
forma incremental. Sin embargo, a diferencia del reflejo de la base de datos,
la conmutación por error automática no es una característica compatible.
Los ajustes de configuración ubicados en la página Envío de registro de
transacciones en el cuadro de diálogo Propiedades de la base de datos son
el lugar principal para configurar, administrar y monitorear el envío de
registro de transacciones.
TAREAS DE ADMINISTRACIÓN DEL MOTOR DE BASE DE
DATOS DE SQL SERVER
Las siguientes secciones cubren tareas adicionales asociadas con la
administración del Motor de base de datos de SQL Server.
Cambiar la configuración de SQL Server
Actualmente, la mayoría de los ajustes de configuración se pueden cambiar
desde SQL Server Management Studio. Estas configuraciones también se
pueden cambiar usando el SP_CONFIGUREcomando Transact-SQL. La sintaxis
para cambiar los ajustes de configuración es la siguiente:
Haga clic aquí para ver la imagen del código

SP_CONFIGURE ['nombre de configuración'], [configuración


, valor]
IR
RECONFIGURAR CON ANULACIÓN
IR

El configuration namerepresenta el nombre de la configuración que desea


cambiar, y el configuration setting valuees el nuevo valor a cambiar. Antes
de que pueda cambiar la configuración, sin embargo, debe usar
el SP_CONFIGUREcomando. Debe habilitar la configuración avanzada
ejecutando primero el siguiente script:

SP_CONFIGURE 'mostrar opciones avanzadas', 1


GO
RECONFIGURE
GO

Para obtener una lista completa de las opciones de configuración, consulte


los Libros en pantalla de SQL Server 2012.
Gestión de informes informativos del motor de base de datos
Para tener éxito en la industria de TI competitiva de hoy, debe estar armado
con información relacionada con SQL Server 2012. SQL Server 2012
continúa entregando una enorme cantidad de informes enlatados que
pueden abrirse directamente desde SQL Server Management Studio. Estos
informes proporcionan información que le permite maximizar la eficiencia
al realizar tareas de administración y administración.
Puede abrir estos informes enlatados haciendo clic con el botón derecho en
una instancia de SQL Server en Management Studio, seleccionando
Informes y luego Informes estándar. Los informes estándar del servidor
incluyen lo siguiente:
• Panel del servidor
• Historial de cambios de configuración
• Historial de cambios de esquema
• Programador de salud
• Consumo de memoria
• Actividad: todas las transacciones de bloqueo
• Actividad: todos los cursores
• Actividad: cursores superiores
• Actividad: todas las sesiones
• Actividad - Top Sesiones
• Actividad - Sesiones inactivas
• Actividad — Conexiones principales
• Principales transacciones por edad
• Recuento de transacciones principales por transacciones bloqueadas
• Principales transacciones por recuento de bloqueos
• Rendimiento: estadísticas de ejecución de lotes
• Rendimiento: estadísticas de ejecución de objetos
• Rendimiento: consultas principales por tiempo promedio de CPU
• Rendimiento: consultas principales por IO promedio
• Rendimiento: consultas principales por tiempo total de CPU
• Rendimiento: Top Consultas por Total IO
• Estadísticas de Server Broker
• Estado de envío del registro de transacciones
El informe estándar titulado Server Dashboard es un excelente informe
general que proporciona una descripción general de una instancia de SQL
Server, incluida la configuración de la actividad y la configuración. Sin
embargo, si un informe estándar no es suficiente, un DBA también puede
crear un informe personalizado.
También puede abrir informes enlatados para una base de datos específica
haciendo clic con el botón derecho en una base de datos en el Explorador de
objetos, seleccionando Informes y luego Informes estándar. Los informes
estándar de la base de datos incluyen lo siguiente:
• Uso del disco
• Uso del disco por tablas superiores
• Uso del disco por tablas
• Uso del disco por partición
• Copia de seguridad y restauración de eventos
• Todas las transacciones
• Todas las transacciones de bloqueo
• Principales transacciones por edad
• Principales transacciones por recuento de transacciones bloqueadas
• Principales transacciones por recuento de bloqueos
• Estadísticas de bloqueo de recursos por objeto
• Estadísticas de ejecución de objetos
• Historial de consistencia de la base de datos
• Estadísticas de uso del índice
• Índice de estadísticas físicas
• Historial de cambios de esquema
• Estadísticas de usuario
Separar y adjuntar bases de datos
Otra tarea común que debe realizar es adjuntar y separar bases de
datos. Esto se trata en el Capítulo 4 , “ Creación de paquetes y transferencia
de datos en las instalaciones y en la nube ”.
Objetos de base de datos de secuencias de comandos
SQL Server 2012 tiene dos niveles de funcionalidad de secuencias de
comandos que lo ayudan a transformar automáticamente una tarea o
acción de SQL Server en una secuencia de comandos Transact-SQL. La
funcionalidad de secuencias de comandos es una excelente manera de
automatizar la configuración o las responsabilidades de administración
redundantes. Además, no es necesario ser un experto en secuencias de
comandos Transact-SQL para crear secuencias de comandos sólidas.
Puede generar un script desde la mayoría de los cuadros de diálogo o
páginas de SQL Server. Por ejemplo, si realiza cambios en la página de
propiedades del procesador SQL Server, como habilitar las opciones Boost
SQL Server Priority o User Windows Fibers, puede hacer clic en el botón
Script en la parte superior de la pantalla para convertir estos cambios en un
script. Además, esta secuencia de comandos puede activarse en otros
servidores SQL para que la configuración sea automáticamente coherente
en todas las instancias de servidores SQL similares.
Cuando hace clic en el botón Script, las opciones disponibles son Script
Action to New Query Window, Script Action to File, Script Action to
Clipboard y Script Action to Job.
Otra alternativa a la creación de scripts es hacer clic con el botón derecho
en una carpeta específica dentro del Explorador de objetos y seleccionar
Script As o hacer clic con el botón derecho en una base de datos, seleccionar
Tareas y luego seleccionar Generar Script para invocar el Asistente de
Script. Algunas de estas tareas incluyen esquemas de bases de datos de
secuencias de comandos, trabajos, tablas, procedimientos almacenados y
casi cualquier objeto dentro de SQL Server Management Studio. Las
declaraciones de scripts adicionales incluyen Crear, Modificar, Eliminar,
Seleccionar, Insertar y Eliminar.
Gestionando SQL Server con PowerShell
PowerShell está integrado y es compatible con SQL Server 2012.
PowerShell es un shell de línea de comandos y un lenguaje de scripting que
refuerza las experiencias de administración de los administradores a
medida que logran un mayor control y productividad al aprovechar un
nuevo lenguaje de scripting estandarizado centrado en la administración,
que incluye más de 130 estándar. cmdlets y sintaxis y utilidades
consistentes. PowerShell es un requisito previo para instalar SQL Server
2012, y se incluye con el sistema operativo Windows Server 2008 R2 como
una característica opcional que se puede instalar. Para obtener una
descripción general de PowerShell con SQL Server 2012, incluidos los
componentes de PowerShell, el proveedor, los cmdlets y las tareas de DBA
más comunes con PowerShell, consulteSQL Server PowerShell en los Libros
en pantalla de SQL Server 2012 en http://msdn.microsoft.com/en-
us/library/hh245198(v=sql.110).aspx .
Copia de seguridad y restauración de la base de datos
Crear una estrategia de copia de seguridad y recuperación es
probablemente la tarea más importante que tiene en su placa. Cuando está
creando copias de seguridad, es imperativo que comprenda los modelos de
recuperación asociados con cada base de datos, como Full, Simple y Bulk-
Logged, y que comprenda el impacto de cada modelo en el registro de
transacciones y el proceso de recuperación. Además, se recomienda realizar
una copia de seguridad de las bases de datos de los usuarios, pero para
restaurar un entorno completo de SQL Server, la base de datos del sistema
debe incluirse en la estrategia de copia de seguridad.
Para obtener más información sobre los modelos de recuperación y la copia
de seguridad y restauración del Motor de base de datos, consulte
el Capítulo 6 .
Transferencia de datos de SQL Server
Hay muchas formas de transferir datos o bases de datos desde SQL Server
Management Studio. Hay tareas asociadas con la importación y exportación
de datos y la copia y / o el traslado de una base de datos completa con el
Asistente para copiar bases de datos. Para usar las tareas de transferencia,
haga clic con el botón derecho en una base de datos, seleccione Tareas y
luego seleccione Importar datos, Exportar datos o Copiar base de datos.
Cada una de estas formas de mover datos se analiza en su totalidad en
el Capítulo 4 .
Desconectar una base de datos de SQL Server
Como DBA, a veces es posible que tenga que desconectar una base de
datos. Cuando la base de datos está fuera de línea, los usuarios, las
aplicaciones y los administradores no tienen acceso a la base de datos hasta
que se vuelve a conectar.
Realice los siguientes pasos para desconectar una base de datos y luego
volver a conectarla:
1. Haga clic con el botón derecho en la base de datos deseada, como
AdventureWorks2012, seleccione Tareas y luego seleccione Desconectar.
2. En la pantalla Sin conexión de la base de datos de tareas, verifique que el
estado represente que la base de datos se ha desconectado correctamente y
luego seleccione Cerrar.
En el Explorador de objetos, se muestra una flecha roja que apunta hacia
abajo en la carpeta Base de datos, lo que indica que la base de datos está
fuera de línea. Para volver a poner la base de datos en línea, repita los pasos
anteriores, pero seleccione En línea en su lugar.
Además, puede usar la siguiente sintaxis de Transact-SQL para cambiar el
estado de una base de datos de En línea, Sin conexión o Emergencia:
ALTER DATABASE
nombre_base_datos <db_state_option> :: =
{ONLINE | OFFLINE | Emergencia}

Nota
Cuando la opción de la base de datos se configura en un estado de emergencia, se
considera que la base de datos está en modo de usuario único; La base de datos está
marcada como de sólo lectura. Este modo está destinado a abordar situaciones de
crisis.
Renombrando una base de datos
Los siguientes pasos ilustran cómo cambiar el nombre de una base de datos
utilizando SQL Server Management Studio:
1. En el Explorador de objetos, haga clic con el botón derecho en el nombre
de la base de datos y seleccione Cambiar nombre.
2. Escriba el nuevo nombre para la base de datos y presione Entrar.
ADMINISTRAR EL AGENTE SQL SERVER
El Agente SQL Server es un servicio de Microsoft Windows que ejecuta
tareas programadas configuradas como trabajos de SQL Server. En última
instancia, en SQL Server 2012, cualquier tarea se puede transformar en un
trabajo; por lo tanto, la tarea se puede programar para reducir la cantidad
de tiempo perdido en la administración manual de la base de datos. El
Agente SQL Server se puede administrar desde SQL Server Management
Studio.
Nota
El servicio del Agente SQL Server debe estar ejecutándose para ejecutar trabajos y
tareas. Este es el primer nivel de investigación cuando está resolviendo por qué los
trabajos de agente no se activan.
Administrar las propiedades del Agente SQL Server
Antes de utilizar el Agente SQL Server, primero debe verificar y configurar
las propiedades del Agente para asegurarse de que todo sea copacético. El
cuadro de diálogo Propiedades del Agente SQL Server se invoca al hacer clic
con el botón derecho enAgente SQL Server en SSMS y seleccionando
Propiedades. El cuadro de diálogo Propiedades del Agente SQL Server tiene
seis páginas de ajustes de configuración, que se describen en las siguientes
secciones.
La página general
La página del Agente SQL Server mantiene configuraciones configurables,
como Reiniciar automáticamente SQL Server si se detiene inesperadamente
y Reiniciar automáticamente el Agente SQL Server si se detiene
inesperadamente.
Desde la perspectiva de las mejores prácticas, tanto la configuración de
reinicio debe habilitarse en bases de datos de misión crítica. Esto evita el
tiempo de inactividad en caso de una interrupción del servidor porque el
servicio se reiniciará si la falla es inevitable.
Si lo prefiere, puede cambiar la ruta del registro de errores y configurar un
recibo de envío mediante el Net sendcomando. Además, puede incluir
mensajes de seguimiento de ejecución para proporcionar información
meticulosa sobre las operaciones del Agente SQL Server.
La página avanzada
La página Avanzado controla el comportamiento del reenvío de eventos de
SQL Server y las condiciones de la CPU inactiva. Es posible reenviar
eventos no controlados, todos los eventos o eventos basados en niveles de
gravedad predefinidos seleccionados en la lista desplegable a un servidor
diferente. El servidor de destino debe especificarse en la lista desplegable
del servidor. Las diferencias entre los eventos no manejados y manejados
son que los eventos no manejados solo envían eventos a los que no
responde ninguna alerta, mientras que los eventos manejados envían tanto
el evento como la alerta. La sección final se adapta a la configuración del
Agente SQL Server y la CPU. Esta configuración define las condiciones en
las que los trabajos se ejecutarán según valores como el uso promedio de la
CPU por debajo de un cierto porcentaje y si permanece o no por debajo del
nivel especificado durante un período de tiempo en segundos.
Nota
En entornos de producción empresarial, una instancia de SQL Server debe tener
suficiente capacidad de procesamiento para que no se requiera esta configuración de
condición de la CPU.
La página del sistema de alerta
La página del sistema de alertas incluye todas las configuraciones de SQL
Server para enviar mensajes desde alertas de agentes. La configuración de
la sesión de correo se basa en el requisito previo de la configuración del
correo de la base de datos de SQL Server. Estos temas se discuten en
el Capítulo 15 .
La página de sistema de trabajo
La página Sistema de trabajo controla la configuración de cierre del Agente
SQL Server. Puede ingresar un valor numérico basado en un incremento de
tiempo que rige la duración de la ejecución de un trabajo antes de que se
cierre automáticamente. También es posible especificar una cuenta de
Proxy Step Step de administrador para controlar el contexto de seguridad
del agente; sin embargo, esta opción está disponible solo cuando está
administrando versiones anteriores del Agente SQL Server.
La Página de Conexiones
La página de Conexiones debe usarse para configurar un alias de SQL
Server para el Agente SQL Server. Solo se requiere un alias si la conexión
con el Motor de base de datos se realizará sin usar el transporte de red
predeterminado o una canalización con nombre alternativo.
La página de historia
Debe usar la página final, Historial, para configurar el tamaño límite de una
configuración de registro de historial de trabajos. Las opciones incluyen la
configuración del tamaño máximo del registro del historial de trabajos en
filas y el máximo de filas del historial de trabajos por trabajo.
Administrar trabajos del Agente SQL Server
La primera subcarpeta ubicada bajo el Agente SQL Server es la carpeta de
trabajo. Aquí, crea nuevos trabajos, administra horarios, administra
categorías de trabajos y ve el historial de un trabajo.
Siga estos pasos para crear un nuevo trabajo:
1. En el Explorador de objetos, primero conéctese al Motor de base de
datos, expanda el servidor deseado y luego expanda la carpeta del Agente
SQL Server.
2. Haga clic con el botón derecho en la carpeta Trabajos y seleccione Nuevo
trabajo.
3. En la página General del cuadro de diálogo Nuevo trabajo, ingrese un
nombre, propietario, categoría y descripción para el nuevo trabajo.
4. Asegúrese de que la casilla de verificación Activado esté establecida en
Verdadero.
5. Haga clic en Nuevo en la página Pasos. Cuando se invoca la página de
Pasos de nuevo trabajo, escriba un nombre para el paso e ingrese el tipo de
trabajo que será. Las opciones van desde Transact-SQL, que es el más
común, a otros elementos, como procedimientos almacenados, paquetes de
servicios de integración y replicación. Para este ejemplo, seleccione Tipo de
Transact-SQL e ingrese la siguiente sintaxis de Transact-SQL en la ventana
de comando:
Haga clic aquí para ver la imagen del código
BASE DE DATOS DE SEGURIDAD [AdventureWorks2012] A DISK
=
N'C: \ Archivos de programa \ Microsoft SQL Server
\ MSSQL.1 \ MSSQL \ Backup \ AdventureWorks2012.bak '
CON NOFORMAT, NOINIT,
NAME = N'AdventureWorks2012-Full Database Backup',
SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
6. Desde dentro de la página General, analice el comando para verificar que
la sintaxis esté operativa y haga clic en la página Avanzado.
7. La página Avanzada incluye un conjunto de ajustes de configuración
superiores. Por ejemplo, puede especificar acciones al completar con éxito
este trabajo, reintentar los intentos, incluidos los intervalos, y especificar
qué hacer si el trabajo falla. Esta página también incluye Archivo de salida,
Registro en la tabla, Historial y la posibilidad de ejecutar el trabajo en un
contexto de seguridad diferente. Haga clic en Aceptar para continuar.
8. Dentro del cuadro de diálogo Nuevo trabajo, puede usar la página
Horarios para ver y organizar los horarios del trabajo. Aquí puede crear una
nueva programación o seleccionar una de una programación existente.
9. Haga clic en Aceptar para finalizar la creación del trabajo.
Habilitar o deshabilitar un trabajo del Agente SQL Server
Cada trabajo del Agente SQL Server puede habilitarse o inhabilitarse
haciendo clic derecho en el trabajo y seleccionando Habilitar o Deshabilitar.
Visualización del historial de trabajos del Agente SQL Server
Desde la perspectiva de la administración, debe comprender si un trabajo
del Agente SQL Server se ejecutó correctamente, se completó con éxito o
simplemente fracasó. La herramienta Historial de trabajos, que es un
subcomponente del Visor de archivos de registro, proporciona diagnósticos
completos y el estado del historial de trabajos. Realice los siguientes pasos
para revisar el historial de trabajos para un trabajo del Agente SQL Server
desde SQL Server Management Studio:
1. En el Explorador de objetos, primero expanda el Agente SQL Server y
luego la carpeta Trabajos.
2. Haga clic con el botón derecho en el trabajo deseado y seleccione Ver
historial de trabajos.
3. En el Visor de archivos de registro, revise el resumen del archivo de
registro para cualquier trabajo desde el panel central.
4. Elija entre opciones adicionales, como cargar registros guardados,
exportar registros, crear un filtro, analizar los registros con la función de
búsqueda y eliminar registros.
Administración de alertas y operadores de SQL Server
Las carpetas de Alertas y Operadores de SQL Server se usan para
monitorear la infraestructura de SQL Server al crear alertas y luego enviar
notificaciones a los operadores. Para obtener más información sobre la
creación de alertas y operadores, consulte el Capítulo 15 .
Administrar los servidores proxy de SQL Server
La carpeta de Proxies que se encuentra dentro del Agente de SQL Server le
permite ver o modificar las propiedades de la cuenta de Proxy del Agente de
SQL Server. Usted ingresa un nombre y credenciales de proxy y selecciona
el subsistema al que tiene acceso la cuenta de proxy.
Administrar los registros de errores de SQL Server
La carpeta final en el servidor SQL es los registros de errores. Puede
configurar la carpeta de registros de errores haciendo clic derecho en la
carpeta y seleccionando Configurar. Las opciones de configuración incluyen
modificar la ubicación del archivo de registro de errores, reducir la cantidad
de espacio en disco utilizado al habilitar la opción Escribir registro de
errores de OEM y cambiar la configuración del nivel de registro del
agente. Estas configuraciones incluyen la activación de errores,
advertencias y / o información.
Realice los siguientes pasos para ver los registros de errores del Agente SQL
Server:
1. En el Explorador de objetos, primero expanda el Agente SQL Server y
luego la carpeta Registros de errores.
2. Cuando todos los registros de errores se enumeran en la carpeta
Registros de errores, haga doble clic en cualquiera de los registros de
errores para verlos.
RESUMEN
El Motor de base de datos es el componente central dentro de SQL
Server; proporciona un servicio clave para almacenar, procesar y proteger
datos. SQL Server 2012 presenta muchas características nuevas que
mejoran su éxito en la administración y administración de este componente
central. Además, leer este capítulo lo ayudará a comprender
completamente cómo administrar y administrar las propiedades de un
servidor de instancia de SQL Server, las configuraciones de configuración,
las carpetas del Motor de base de datos, las propiedades de la base de datos
y el Agente SQL Server.
Revise los otros capítulos de ruptura en el libro para obtener más
información sobre elementos como el fortalecimiento de la infraestructura
de SQL Server, el cifrado, la administración basada en políticas, el
regulador de recursos, las copias de seguridad y los planes de
mantenimiento.
MEJORES PRÁCTICAS
La siguiente lista es un resumen de algunas de las mejores prácticas del
capítulo:
• Aproveche la utilidad de secuencias de comandos dentro de SQL Server
Management Studio para transformar las tareas de administración en la
sintaxis de Transact-SQL.
• A menos que haya una necesidad específica de hacer lo contrario, es una
buena práctica permitir que SQL Server administre dinámicamente la
cantidad mínima y máxima de memoria asignada a SQL Server. Sin
embargo, si se ejecutan varias aplicaciones en SQL Server, se recomienda
especificar valores mínimos y máximos para la memoria de SQL
Server. Entonces la aplicación no puede privar a SQL Server privándolo de
memoria.
• El modo de autenticación preferido es la autenticación de Windows sobre
la autenticación de SQL Server porque proporciona un mecanismo de
autorización más robusto.
• Utilice el seguimiento de cambios para garantizar la responsabilidad y el
cumplimiento de las bases de datos y los objetos de la base de datos. Sin
embargo, es igualmente importante probar el rendimiento del uso del
seguimiento de cambios en el entorno de prueba antes de habilitarlo en el
entorno de producción.
• Aproveche las tecnologías de compresión de la base de datos de SQL
Server para reducir la utilización del almacenamiento.
• Se recomienda configurar la auditoría de SQL para capturar inicios de
sesión fallidos y exitosos.
• No configure la base de datos para que se reduzca automáticamente de
forma regular, ya que esto conduce a una degradación del rendimiento y
una fragmentación excesiva con el tiempo.
• La primera tarea de administración del Motor de base de datos después de
una instalación de SQL exitosa debe involucrar el ajuste y la configuración
de las propiedades del servidor. Si tiene varias instancias de SQL Server
2012 que deben configurarse, use la función Servidor de administración
central de SQL Server, lo que ayudará a reducir la mayor parte de su tiempo
y ayudará a mantener los estándares de configuración y la uniformidad de
las instancias de SQL Server.
• Configure el modelo de recuperación para cada base de datos según
corresponda e implemente una estrategia de copia de seguridad y
restauración. Esto también debe incluir las bases de datos del sistema.
• Los archivos de la base de datos, los archivos de registro de transacciones
y los archivos del sistema operativo deben ubicarse en volúmenes
separados para el rendimiento y la disponibilidad.
• Cuando existen varios archivos de base de datos y archivos de registro de
transacciones, organícelos mediante el uso de grupos de archivos.
• Cree informes básicos en Management Studio para comprender mejor el
entorno de SQL Server.
• Automatice las tareas de administración utilizando los trabajos del Agente
SQL Server 2012.
• Implemente políticas de objeto, base de datos y nivel de servidor
utilizando el sistema de administración basado en políticas de SQL Server
2012.

Das könnte Ihnen auch gefallen