sql >> Base de Datos >  >> RDS >> Database

Instrucciones generales de creación e implementación del servidor de base de datos

Tener una lista de verificación de compilación estandarizada para una nueva instancia de SQL Server puede ayudarlo a garantizar que no olvide ningún paso importante o configuración de configuración al instalar SQL Server, actualizarlo y configurarlo correctamente. Esto es muy importante para asegurarse de obtener el mejor rendimiento y escalabilidad de su instancia de SQL Server.

Mi curso de Pluralsight, Instalación y configuración de SQL Server 2012, brinda aún más detalles sobre este proceso. El marco general es el siguiente:

  1. Rack y cableado del servidor
    1. Asegúrese de que cada fuente de alimentación esté conectada a un circuito de alimentación diferente
    2. Asegúrese de que los cables de red estén conectados a diferentes conmutadores de red si es posible
  2. Solicite una cuenta de dominio regular para el Servicio de SQL Server y para el Servicio del Agente de SQL Server (junto con cualquier otro servicio de SQL Server que usará, como SSIS, SSRS, SSAS)
    1. Necesitará conocer el nombre de usuario y la contraseña de estas cuentas durante la instalación de SQL Server 2012
    2. Intente que estas cuentas utilicen contraseñas que no caduquen
  3. Compruebe la configuración principal del BIOS en el servidor
    1. Hyper-threading y turbo-boost deben estar habilitados
    2. La administración de energía debe configurarse como control del sistema operativo
    3. Las pruebas de memoria deben estar deshabilitadas
  4. Instalar Windows Server 2012 R2 Standard Edition en el servidor
    1. Utilice dos unidades internas en RAID 1 con el controlador RAID integrado
      1. Considere usar SSD para este propósito, si es posible
      2. Si usa SSD, no necesita desfragmentarlos
    2. Cree una sola partición, unidad C:que use todo el espacio
    3. Cambie el tamaño del archivo de la página de Windows a 16 GB, usando la unidad C:
    4. Cambie el plan de energía de Windows a "Alto rendimiento"
      1. Ejecute CPU-Z en el servidor para confirmar que los procesadores funcionan a toda velocidad
    5. Cambie la letra de la unidad óptica a Z:
  5. Cambie el nombre NETBIOS en el servidor al nombre permanente deseado del servidor
  6. Instalar la función .NET 3.51 desde Windows Server 2012 R2
  7. Instala Microsoft Update en el servidor
    1. Este es un superconjunto de Windows Update
  8. Instalar todas las actualizaciones de Microsoft y Windows en el servidor
    1. Esto puede requerir varias rondas para obtener todas las actualizaciones requeridas
  9. Desfragmentar manualmente la unidad C:
    1. Habilite la desfragmentación automática de la unidad C:utilizando el programa semanal predeterminado
    2. No permitir que se agreguen automáticamente nuevas unidades a la programación
  10. Cree una dirección IP estática con el DNS correcto y la información de la puerta de enlace predeterminada
  11. Únase al servidor al dominio de Windows apropiado
  12. Activar Windows en el servidor
  13. Instale la última versión de Dell OMSA en el servidor
  14. Descargue la última versión de Dell Server Update Utility (SUU)
    1. Monte el .iso para SUU y ejecute SUU
    2. Esto garantizará que tenga el firmware y los controladores más recientes para el servidor
  15. Utilice Dell OMSA para crear arreglos RAID para LUN
    1. Cree un LUN a la vez, luego vaya a Logical Disk Manager para crear/formatear la unidad
      1. De esta manera no te confundirás sobre cuál es cuál
      2. Cree las matrices y los LUN en el orden que se muestra a continuación
    2. Configuración general de PERC en Dell OMSA
      1. Utilice duplicación inteligente para arreglos RAID 10
      2. Sin caché de lectura anticipada
      3. Habilitar caché de reescritura
      4. La política de caché debe estar habilitada
      5. Usar unidad de asignación de 64K
  16. Utilice el Administrador de discos lógicos de Windows para crear discos lógicos
    1. Después de crear una matriz con OMSA, abra el Administrador de discos
    2. Verá el cuadro de diálogo Inicializar disco
      1. Asegúrese de utilizar el estilo de partición GPT
    3. Después de inicializar el disco, haga clic derecho sobre él y seleccione Crear volumen simple.

    4. Acepte el valor predeterminado y haga clic en Siguiente

    5. Asigne la letra de unidad adecuada y haga clic en Siguiente

    6. Cambie el tamaño de la unidad de asignación a 64 K y cambie la etiqueta del volumen al nombre correcto.
      1. Haga clic en Siguiente
      2. Haga clic en Finalizar

  17. La nueva unidad lógica debería aparecer en el Explorador de Windows
  18. Todas las unidades lógicas necesarias para el uso de SQL Server deben crearse antes de instalar SQL Server 2012
  19. Pruebe el rendimiento de cada unidad lógica con CrystalDiskMark
  20. Pruebe el rendimiento de cada unidad lógica con SQLIO
  21. Cree esta estructura de directorios estándar en cada unidad
    1. Unidades de datos:SQLData
    2. Unidades de registro:SQLLogs
    3. Unidades TempDB:TempDB
    4. Unidades de respaldo:SQLBackups
  22. Utilice el Editor de directivas de grupo (GPEDIT.MSC) para otorgar estos derechos de Windows a la cuenta de servicio de SQL Server.
    1. Realizar tareas de mantenimiento de volumen
      1. SuDominio\SQLServerServiceAcct
    2. Bloquear páginas en la memoria
      1. SuDominio\SQLServerServiceAcct
  23. Instalar SQL Server 2012 Enterprise Edition
    1. Asegúrese de que no haya reinicios pendientes o SQL Server 2012 no se instalará
    2. Instale solo los componentes de SQL Server 2012 necesarios para esta instancia
    3. Usar autenticación de modo mixto
      1. Establezca la contraseña sa en una contraseña segura
      2. Agréguese como administrador de SQL
      3. Agregue cualquier otro DBA que deba ser administrador
    4. Utilice YourDomain\SQLServerServiceAcct para la cuenta de servicio de SQL Server
      1. La contraseña es:xxxxxxxxx
    5. Utilice YourDomain\SQLServerAgentAcct para la cuenta del Agente SQL Server
      1. La contraseña es:xxxxxxxxx
    6. Establecer el servicio del Agente SQL Server en Inicio automático
    7. Establezca los directorios predeterminados en las letras de unidad y rutas apropiadas
      1. Directorio de la base de datos del usuario:P:\SQLData
      2. Directorio de registro de la base de datos del usuario:L:\SQLLogs
      3. Directorio de base de datos temporal:T:\TempDB
      4. Directorio de registro de base de datos temporal:T:\TempDB
      5. Directorio de copia de seguridad:N:\SQLBackups
  24. Instalar SQL Server 2012 Service Pack 1
    1. O el Service Pack más reciente para SQL Server 2012
  25. Instalar SQL Server 2012 Service Pack 1 Actualización acumulativa 6
    1. La actualización acumulativa está disponible desde esta ubicación:
      1. http://support.microsoft.com/kb/2874879/en-us
      2. Asegúrese de obtener la versión x64 del paquete de actualización
    2. Desfragmente manualmente la unidad C:después de la instalación
      1. Esto no es necesario si está utilizando SSD
  26. Cambiar las propiedades del nivel de instancia de SQL Server 2012
    1. Habilite la optimización para cargas de trabajo ad hoc
      1. Esto permitirá que SQL Server use menos memoria para almacenar planes de consulta ad hoc la primera vez que se ejecutan
    2. Establezca el grado máximo de paralelismo en la cantidad de núcleos físicos en un nodo NUMA en su servidor
    3. Habilitar compresión de copia de seguridad predeterminada
      1. Esto utilizará la compresión de copia de seguridad de SQL Server de forma predeterminada para todas las copias de seguridad de la base de datos
    4. Agregue el indicador de seguimiento 3226 como una opción de inicio en el Administrador de configuración de SQL Server
      1. Esto suprimirá el registro de mensajes de respaldo de base de datos exitosos en el registro de errores de SQL Server
    5. Agregue el indicador de seguimiento 1118 como una opción de inicio en el Administrador de configuración de SQL Server
      1. Esto ayudará a aliviar la contención de asignación en tempdb
    6. Habilitar correo electrónico de base de datos en la instancia
      1. Esto permitirá que SQL Server envíe notificaciones por correo electrónico para las alertas del Agente SQL Server y cuando fallan los trabajos del Agente SQL Server
    7. Establezca Max Server Memory en un valor adecuado no predeterminado
      1. Este valor depende de la cantidad de memoria física disponible en el servidor
        1. También depende de qué componentes de SQL Server estén instalados
      2. Estos son algunos valores de ejemplo:
        1. 96 GB de RAM total:establece la memoria máxima del servidor en 87 000
        2. 64 GB de RAM total:establece la memoria máxima del servidor en 56 000
        3. 32 GB de RAM total:configure la memoria máxima del servidor en 27 000
    8. Cree tres archivos de datos TempDB adicionales en el directorio T:\TempDB
      1. Todos los archivos de datos TempDB deben tener un tamaño de 4096 MB
        1. Establezca el Crecimiento automático en 1024 MB
      2. El archivo de registro de TempDB debe tener 1024 MB
  27. Confirme que puede hacer ping a la máquina SQL Server desde otra máquina en el dominio
  28. Usando el Administrador de configuración de SQL Server 2012, confirme que TCP/IP esté habilitado para la instancia
  29. Confirme que puede conectarse a la instancia de SQL Server de forma remota mediante SSMS en otra máquina
  30. Cree un operador de SQL Server en la instancia
    1. Utilice DBAdmin con una dirección de correo electrónico de [email protected]
  31. Confirme que el Correo electrónico de la base de datos esté funcionando correctamente
    1. Haga clic con el botón derecho en Correo electrónico de la base de datos y envíe un mensaje de prueba
  32. Configurar el correo del Agente SQL Server para usar el correo de la base de datos
  33. Cree alertas del Agente SQL Server para los siguientes errores:
    1. Alerta de YourServerName:error grave 19:error fatal en el recurso
    2. Alerta de YourServerName:error grave 20:error fatal en el proceso actual
    3. Alerta YourServerName:error grave 21:error fatal en el proceso de la base de datos
    4. Alerta de YourServerName:error de gravedad 22 Error fatal:sospecha de integridad de la tabla
    5. Alerta de YourServerName:error grave 23:error fatal sospechoso de integridad de la base de datos
    6. Alerta YourServerName:error grave 24:error grave de hardware
    7. Alerta de YourServerName:error grave 25:error fatal
    8. Alerta de YourServerName:error 825:se requiere reintento de lectura
    9. Alerta YourServerName - Error 832:La página constante ha cambiado
    10. Alerta de YourServerName:error 855:se detectó una corrupción de memoria de hardware no corregible
    11. Alerta YourServerName:error 856:SQL Server detectó daños en la memoria del hardware, pero recuperó la página
  34. Una secuencia de comandos genérica para crear estas alertas del Agente SQL Server está disponible aquí:
    1. Asegúrese de que cada alerta de agente tenga una respuesta para notificar al operador DBAdmin
  35. Cree un trabajo del Agente SQL Server llamado Nightly Free System Cache que ejecute este comando:
    1. DBCC FREESYSTEMCACHE ('Planes SQL');
    2. Funciona todas las noches a las 00:00
  36. Descargue la última versión del script de la solución de mantenimiento de SQL Server de Ola Hallengren:
    1. http://ola.hallengren.com/
    2. Abra la secuencia de comandos MaintenanceSolution.sql mientras está conectado a la instancia
      1. Modifique la variable @BackupDirectory a N:\SQLBackups
      2. Ejecute el script para crear once nuevos trabajos del Agente SQL Server
      3. Para cada trabajo, vaya a la ventana de propiedades Notificaciones y haga que el trabajo envíe un correo electrónico al grupo DBAdmin si el trabajo falla
      4. Para cada trabajo, cree un cronograma de cuándo se ejecutará.
      5. Este es un horario sugerido para los trabajos:
        1. CommandLogCleanup el domingo a las 12:00 a. m.
        2. Copia de seguridad de la base de datos:SYSTEM_DATABASES:COMPLETA todos los días a las 23:55
        3. Copia de seguridad de la base de datos:USER_DATABASES:DIFF todos los días a las 12:00 p. m.
        4. Copia de seguridad de la base de datos - USER_DATABASES - COMPLETA Diariamente a las 12:00 a.m.
        5. Copia de seguridad de la base de datos:USER_DATABASES:REGISTRO por hora
        6. DatabaseIntegrityCheck:SYSTEM_DATABASES sábado a las 7:55 a. m.
        7. DatabaseIntegrityCheck:USER_DATABASES sábado a las 8:00 a. m.
        8. IndexOptimize:USER_DATABASES domingo a las 8:00 p. m.
        9. Limpieza del archivo de salida el domingo a las 12:00 a. m.
        10. sp_delete_backuphistory Domingo a las 12:00 a.m.
        11. sp_purge_jobhistory domingo a las 12:00 a. m.