sql >> Base de Datos >  >> RDS >> Sqlserver

5 consejos rápidos y útiles para los DBA de producción de SQL Server

SQL Server y las bases de datos SQL están aquí desde hace bastante tiempo, y hay muchas técnicas y estrategias disponibles para que los administradores se desempeñen mejor en ellas. Muchos administradores de bases de datos no conocerán algunos de los principales consejos que lo ayudarán principalmente en un entorno de producción. Aquí, discutiremos algunos consejos aleatorios que algunos de ustedes pueden encontrar informativos y útiles en el trabajo de un DBA de producción de SQL Server.

#1. Utilidad Forfiles para deshacerse de los archivos de copia de seguridad antiguos

La utilidad Forfiles (forfiles.exe) viene preinstalada con Windows Server 2003. TI permite a los administradores realizar el procesamiento de archivos por lotes. Por lo tanto, los DBA pueden usar este servicio junto con el Agente SQL Server, que ayuda a eliminar las copias de seguridad de bases de datos antiguas, lo que erradicará las dependencias del mantenimiento de SQL Server, los procedimientos almacenados extendidos xp_cmdshell o los objetos VBScript.

#2. Uso de 'ALTER USER' para reparar inicios de sesión huérfanos

Desde SQL Server 2005 SP2, el comando ALTER USER de T-SQL también tiene una cláusula WITH LOGIN. Elegir esto puede reparar los inicios de sesión huérfanos al cambiar el SID del usuario al identificador de seguridad del inicio de sesión del servidor. Puede mejorar no solo SQL Server sino también los inicios de sesión de Windows. Los usuarios huérfanos se crean cuando una base de datos se restaura desde un servidor diferente y ese inicio de sesión se produce de forma independiente.

#3. Use el 'sp_addsrvrolemember' para asumir el rol de administrador del sistema

A partir de SQL Server 2008, la función de administrador del sistema no se asigna a los administradores de Windows de forma predeterminada. Para cubrir esto, puede iniciar la instancia de SQL Server en el modo de usuario único o en el modo de mantenimiento y luego ejecutar 'sp_addsrvrolemember' en el procedimiento almacenado de la utilidad Sqlcmd para agregar su inicio de sesión a la función de administrador del sistema.

#4. Uso de PortQryUI para solucionar problemas de conectividad

Como lo sugieren los expertos de RemoteDBA.com, puede usar PortQryUI de Microsoft para solucionar los problemas de conectividad TCP/IP. PortQryUI es una alternativa a PortQry pero tiene una GUI con muchos servicios predefinidos. Uno de estos grupos de puertos predefinidos está destinado a SQL Server, que consiste en un puerto TCP 1433 y un puerto UDP 1434. Para verificar los puertos, puede ingresar la dirección IP o el FQDN (Nombre de dominio completamente calificado) o SQL de destino. Es fácil descargar la utilidad PortQryUI en "PortQryUI".

#5. Pruebe y use una estrategia única mientras ejecuta DBCC CHECKDB contra bases de datos más grandes

Las bases de datos tienden a ser más grandes día a día, por lo que los procedimientos de mantenimiento, como verificar la integridad con el comando DBCC CHECKDB de T-SQL, pueden demorar más y más. Hay varias soluciones potenciales si DBCC CHECKDB excede el período de mantenimiento asignado. Una solución instantánea es acceder a la copia de seguridad para restaurar la base de datos en un servidor diferente y luego ejecutar DBCC CHECKDB contra el servidor existente. Una segunda solución es configurar la opción de verificación de la base de datos personalizada para CHECKSUM y luego ejecutar DBCC CHECKDB con la opción PHYSICAL_ONLY. Esta combinación hará que DBCC CHECKDB se ejecute en menos tiempo, pero seguirá capturando el subsistema de E/S.

#6. Utilice una herramienta de supervisión del servidor

“Los DBA pueden aprovechar el poder de las herramientas de monitoreo del servidor SQL para brindarle una visión general clara del rendimiento de su base de datos y para solucionar cualquier problema de rendimiento evidente. Todas las soluciones principales tienen capacidades muy potentes.

Recomendamos el monitoreo del servidor SentryOne, ya que existen desde hace más de 20 años y tienen algunos de los cerebros más grandes en el espacio SQL detrás de ellos.

También puede usar los servidores de administración central de Server 2008 de T-SQL y los grupos de servidores locales para consultar varios servidores simultáneamente. En un SQL Server 2008, también puede usar el grupo de servidores locales para conectarse rápidamente a los servidores a los que se accede con frecuencia.