Database
 sql >> Database >  >> RDS >> Database

Istruzioni generali per la creazione e la distribuzione del server di database

Avere un elenco di controllo di compilazione standardizzato per una nuova istanza di SQL Server può aiutarti a non dimenticare passaggi o impostazioni di configurazione importanti durante l'installazione di SQL Server, l'aggiornamento e la configurazione corretta. Questo è molto importante per assicurarti di ottenere le migliori prestazioni e scalabilità dalla tua istanza di SQL Server.

Il mio corso Pluralsight, Installazione e configurazione di SQL Server 2012, approfondisce ulteriormente questo processo. Il quadro generale è il seguente:

  1. Rack e cabla il server
    1. Assicurati che ogni alimentatore sia collegato a un circuito di alimentazione diverso
    2. Assicurati che i cavi di rete siano collegati a switch di rete diversi, se possibile
  2. Richiedi un normale account di dominio per il servizio SQL Server e per il servizio SQL Server Agent (insieme a qualsiasi altro servizio di SQL Server che utilizzerai, come SSIS, SSRS, SSAS)
    1. Dovrai conoscere il nome utente e la password per questi account durante l'installazione di SQL Server 2012
    2. Cerca di fare in modo che questi account utilizzino password che non scadono
  3. Verifica le impostazioni principali del BIOS sul server
    1. Hyper-threading e turbo-boost dovrebbero essere abilitati
    2. La gestione dell'alimentazione deve essere impostata sul controllo del sistema operativo
    3. Il test della memoria dovrebbe essere disabilitato
  4. Installa Windows Server 2012 R2 Standard Edition sul server
    1. Utilizzare due unità interne in RAID 1 con il controller RAID integrato
      1. Considera l'utilizzo di SSD per questo scopo, se possibile
      2. Se utilizzi gli SSD, non è necessario deframmentarli
    2. Crea una singola partizione, unità C:che utilizza tutto lo spazio
    3. Cambia la dimensione del file di pagina di Windows a 16 GB, utilizzando l'unità C:
    4. Modifica il piano di alimentazione di Windows in "Prestazioni elevate"
      1. Esegui CPU-Z sul server per confermare che i processori funzionino alla massima velocità
    5. Cambia la lettera di unità per l'unità ottica in Z:
  5. Cambia il nome NETBIOS sul server con il nome permanente desiderato del server
  6. Installa la funzionalità .NET 3.51 da Windows Server 2012 R2
  7. Installa Microsoft Update sul server
    1. Questo è un superset di Windows Update
  8. Installa tutti gli aggiornamenti Microsoft e Windows sul server
    1. Potrebbero essere necessari diversi round per ottenere tutti gli aggiornamenti richiesti
  9. Deframmentare manualmente l'unità C:
    1. Abilita la deframmentazione automatica dell'unità C:utilizzando la pianificazione settimanale predefinita
    2. Non consentire l'aggiunta automatica di nuove unità alla pianificazione
  10. Crea un indirizzo IP statico con il DNS corretto e le informazioni sul gateway predefinito
  11. Unisciti al server nel dominio Windows appropriato
  12. Attiva Windows sul server
  13. Installa la versione più recente di Dell OMSA sul server
  14. Scarica l'ultima versione di Dell Server Update Utility (SUU)
    1. Monta il .iso per la SUU ed esegui la SUU
    2. Ciò garantirà di disporre del firmware e dei driver più recenti per il server
  15. Utilizza Dell OMSA per creare array RAID per LUN
    1. Crea una LUN alla volta, quindi vai a Logical Disk Manager per creare/formattare l'unità
      1. In questo modo non ti confonderai su quale sia quale
      2. Crea gli array e le LUN nell'ordine mostrato di seguito
    2. Impostazioni PERC generali in Dell OMSA
      1. Utilizza il mirroring intelligente per gli array RAID 10
      2. Nessuna cache Read Ahead
      3. Abilita cache write-back
      4. Le norme sulla cache dovrebbero essere abilitate
      5. Utilizza unità di allocazione 64.000
  16. Utilizzare Windows Logical Disk Manager per creare dischi logici
    1. Dopo aver creato un array con OMSA, apri Gestione disco
    2. Vedrai la finestra di dialogo Inizializza disco
      1. Assicurati di utilizzare lo stile di partizione GPT
    3. Dopo aver inizializzato il disco, fai clic con il pulsante destro del mouse e scegli Crea volume semplice

    4. Accetta l'impostazione predefinita e fai clic su Avanti

    5. Assegna la lettera di unità appropriata e fai clic su Avanti

    6. Cambia la dimensione dell'unità di allocazione a 64 KB e cambia l'etichetta del volume con il nome corretto
      1. Fai clic su Avanti
      2. Fai clic su Fine

  17. La nuova unità logica dovrebbe apparire in Esplora risorse
  18. Tutte le unità logiche necessarie per l'utilizzo di SQL Server devono essere create prima di installare SQL Server 2012
  19. Verifica le prestazioni di ciascuna unità logica con CrystalDiskMark
  20. Verifica le prestazioni di ogni unità logica con SQLIO
  21. Crea questa struttura di directory standard su ciascuna unità
    1. Unità dati:SQLData
    2. Unità log:SQLLogs
    3. Unità TempDB:TempDB
    4. Unità di backup:SQLBackups
  22. Utilizzare l'Editor criteri di gruppo (GPEDIT.MSC) per concedere questi diritti di Windows all'account del servizio SQL Server
    1. Esegui attività di manutenzione del volume
      1. TuoDominio\SQLServerServiceAcct
    2. Blocca pagine in memoria
      1. TuoDominio\SQLServerServiceAcct
  23. Installa SQL Server 2012 Enterprise Edition
    1. Assicurati che non ci siano riavvii in sospeso, altrimenti SQL Server 2012 non verrà installato
    2. Installa solo i componenti di SQL Server 2012 necessari per questa istanza
    3. Utilizza l'autenticazione in modalità mista
      1. Imposta la password sa su una password complessa
      2. Aggiungi te stesso come amministratore SQL
      3. Aggiungi altri DBA che devono essere amministratori
    4. Utilizzare YourDomain\SQLServerServiceAcct per l'account del servizio SQL Server
      1. La password è:xxxxxxxxx
    5. Utilizzare YourDomain\SQLServerAgentAcct per l'account di SQL Server Agent
      1. La password è:xxxxxxxxx
    6. Imposta il servizio SQL Server Agent sull'avvio automatico
    7. Imposta le directory predefinite sulle lettere di unità e sui percorsi appropriati
      1. Directory database utente:P:\SQLData
      2. Directory del registro del database utente:L:\SQLLogs
      3. Indirizzario Temp DB:T:\TempDB
      4. Directory di registro Temp DB:T:\TempDB
      5. Directory di backup:N:\SQLBackups
  24. Installa SQL Server 2012 Service Pack 1
    1. O l'ultimo Service Pack rilasciato per SQL Server 2012
  25. Installa SQL Server 2012 Service Pack 1 aggiornamento cumulativo 6
    1. L'aggiornamento cumulativo è disponibile da questa posizione:
      1. http://support.microsoft.com/kb/2874879/en-us
      2. Assicurati di ottenere la versione x64 del pacchetto di aggiornamento
    2. Deframmentare manualmente l'unità C:dopo l'installazione
      1. Non è necessario se utilizzi SSD
  26. Modifica le proprietà a livello di istanza di SQL Server 2012
    1. Abilita l'ottimizzazione per carichi di lavoro ad hoc
      1. Ciò consentirà a SQL Server di utilizzare meno memoria per archiviare piani di query ad hoc la prima volta che vengono eseguiti
    2. Imposta il grado massimo di parallelismo sul numero di core fisici in un nodo NUMA sul tuo server
    3. Abilita la compressione di backup predefinita
      1. Questo utilizzerà la compressione di backup di SQL Server per impostazione predefinita per tutti i backup di database
    4. Aggiungi il flag di traccia 3226 come opzione di avvio in Gestione configurazione SQL Server
      1. Ciò eliminerà la registrazione dei messaggi di backup del database riusciti nel registro degli errori di SQL Server
    5. Aggiungi il flag di traccia 1118 come opzione di avvio in Gestione configurazione SQL Server
      1. Ciò aiuterà ad alleviare la contesa di allocazione in tempdb
    6. Abilita Posta elettronica database sull'istanza
      1. Ciò consentirà a SQL Server di inviare notifiche e-mail per gli avvisi di SQL Server Agent e quando i processi di SQL Server Agent non riescono
    7. Imposta la memoria massima del server su un valore appropriato e non predefinito
      1. Questo valore dipende dalla quantità di memoria fisica disponibile nel server
        1. Dipende anche da quali componenti di SQL Server sono installati
      2. Ecco alcuni valori di esempio:
        1. 96 GB di RAM totale:imposta la memoria massima del server su 87000
        2. 64 GB di RAM totale:imposta la memoria massima del server su 56000
        3. 32 GB di RAM totale:imposta la memoria massima del server su 27000
    8. Crea tre file di dati TempDB aggiuntivi nella directory T:\TempDB
      1. Tutti i file di dati TempDB devono avere una dimensione di 4096 MB
        1. Imposta Autogrow a 1024 MB
      2. Il file di registro TempDB dovrebbe essere 1024 MB
  27. Conferma che puoi eseguire il ping della macchina SQL Server da un'altra macchina nel dominio
  28. Utilizzando Gestione configurazione di SQL Server 2012, verifica che TCP/IP sia abilitato per l'istanza
  29. Conferma che puoi connetterti all'istanza di SQL Server in remoto utilizzando SSMS su un'altra macchina
  30. Crea un operatore SQL Server nell'istanza
    1. Utilizza DBAdmin con un indirizzo e-mail [email protected]
  31. Conferma che Database Mail funzioni correttamente
    1. Fai clic con il pulsante destro del mouse su Posta database e invia un messaggio di prova
  32. Configura SQL Server Agent Mail per utilizzare Database Mail
  33. Crea avvisi di SQL Server Agent per i seguenti errori:
    1. Avviso nomeserver – Errore Sev 19:errore irreversibile nella risorsa
    2. Avviso nomeserver – Errore Sev 20:errore irreversibile nel processo corrente
    3. Avviso nomeserver – Errore Sev 21:errore irreversibile nel processo di database
    4. Avviso nomeserver – Errore Sev 22 Errore irreversibile:sospetto di integrità della tabella
    5. Avviso nomeserver – Errore Sev 23:errore irreversibile sospetto di integrità del database
    6. Avviso nomeserver – Errore Sev 24:errore hardware irreversibile
    7. Avviso nomeserver – Errore Sev 25:errore irreversibile
    8. Avviso nomeserver – Errore 825:tentativo di lettura richiesto
    9. Avviso nomeserver – Errore 832:la pagina costante è cambiata
    10. Avviso nomeserver – Errore 855:rilevato un danneggiamento della memoria hardware non correggibile
    11. Avviso YourServerName – Errore 856:SQL Server ha rilevato un danneggiamento della memoria hardware, ma ha ripristinato la pagina
  34. Uno script generico per creare questi avvisi di SQL Server Agent è disponibile qui:
    1. Assicurati che ogni avviso agente abbia una risposta per avvisare l'operatore DBAdmin
  35. Crea un processo di SQL Server Agent chiamato Nightly Free System Cache che esegue questo comando:
    1. DBCC FREESYSTEMCACHE ("Piani SQL");
    2. Parte ogni sera alle 00:00
  36. Scarica l'ultima versione dello script SQL Server Maintenance Solution di Ola Hallengren:
    1. http://ola.hallengren.com/
    2. Apri lo script MaintenanceSolution.sql mentre sei connesso all'istanza
      1. Modifica la variabile @BackupDirectory in N:\SQLBackups
      2. Esegui lo script per creare undici nuovi processi di SQL Server Agent
      3. Per ogni lavoro, vai alla finestra delle proprietà Notifiche e fai in modo che il lavoro invii un'e-mail al gruppo DBAdmin se il lavoro non riesce
      4. Per ogni lavoro, crea una pianificazione per quando verrà eseguito.
      5. Ecco un programma suggerito per i lavori:
        1. CommandLogCleanup domenica alle 00:00
        2. DatabaseBackup – SYSTEM_DATABASES – COMPLETO tutti i giorni alle 23:55
        3. DatabaseBackup – USER_DATABASES – DIFF tutti i giorni alle 12:00
        4. DatabaseBackup – USER_DATABASES – COMPLETO tutti i giorni alle 00:00
        5. DatabaseBackup – USER_DATABASES – LOG ogni ora
        6. DatabaseIntegrityCheck – SYSTEM_DATABASES sabato alle 7:55
        7. DatabaseIntegrityCheck – USER_DATABASES sabato alle 8:00
        8. IndexOptimize – USER_DATABASES domenica alle 20:00
        9. Pulizia del file di output domenica alle 00:00
        10. sp_delete_backuphistory domenica alle 00:00
        11. sp_purge_jobhistory domenica alle 00:00