Beruflich Dokumente
Kultur Dokumente
Administración y configuración de la
configuración del motor de base de datos
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
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.
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.
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.
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.
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
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.