sql >> Databasteknik >  >> RDS >> Database

Allmänna instruktioner för att bygga och distribuera databasserver

Att ha en standardiserad byggchecklista för en ny SQL Server-instans kan hjälpa till att säkerställa att du inte glömmer några viktiga steg eller konfigurationsinställningar när du installerar SQL Server, uppdaterar den och konfigurerar den korrekt. Detta är mycket viktigt för att se till att du får bästa möjliga prestanda och skalbarhet ur din SQL Server-instans.

Min Pluralsight-kurs, installation och konfiguration av SQL Server 2012, går in ännu mer i detalj om denna process. Det allmänna ramverket är nedan:

  1. Rack och kabel till servern
    1. Se till att varje strömkälla är ansluten till olika strömkretsar
    2. Se till att nätverkskablar är anslutna till olika nätverksväxlar om möjligt
  2. Begär ett vanligt domänkonto för SQL Server Service och för SQL Server Agent Service (tillsammans med alla andra SQL Server-tjänster som du kommer att använda, som SSIS, SSRS, SSAS)
    1. Du måste känna till användarnamnet och lösenordet för dessa konton under installationen av SQL Server 2012
    2. Försök att låta dessa konton använda lösenord som inte upphör att gälla
  3. Kontrollera de huvudsakliga BIOS-inställningarna på servern
    1. Hyper-threading och turbo-boost bör vara aktiverade
    2. Strömhantering bör ställas in på OS-kontroll
    3. Minnestestning bör inaktiveras
  4. Installera Windows Server 2012 R2 Standard Edition på servern
    1. Använd två interna enheter i RAID 1 med den inbyggda RAID-styrenheten
      1. Överväg att använda SSD:er för detta ändamål, om möjligt
      2. Om du använder SSD-enheter behöver du inte defragmentera dem
    2. Skapa en enda partition, C:-enhet som använder allt utrymme
    3. Ändra filstorleken för Windows-sidan till 16 GB med C:-enheten
    4. Ändra Windows energischema till "Hög prestanda"
      1. Kör CPU-Z på servern för att bekräfta att processorerna körs med full hastighet
    5. Ändra enhetsbeteckningen för den optiska enheten till Z:
  5. Ändra NETBIOS-namnet på servern till önskat permanent namn på servern
  6. Installera .NET 3.51-funktionen från Windows Server 2012 R2
  7. Installera Microsoft Update på servern
    1. Detta är en superuppsättning av Windows Update
  8. Installera alla Microsoft- och Windows-uppdateringar på servern
    1. Detta kan kräva flera omgångar för att få alla nödvändiga uppdateringar
  9. Defragmentera C:-enheten manuellt
    1. Aktivera automatisk defragmentering av C:-enheten med standardveckoschemat
    2. Tillåt inte att nya enheter automatiskt läggs till i schemat
  10. Skapa en statisk IP-adress med korrekt DNS- och standardgatewayinformation
  11. Gå med servern till lämplig Windows-domän
  12. Aktivera Windows på servern
  13. Installera den senaste versionen av Dell OMSA på servern
  14. Ladda ned den senaste versionen av Dell Server Update Utility (SUU)
    1. Montera .iso för SUU och kör SUU
    2. Detta säkerställer att du har den senaste firmware och drivrutiner för servern
  15. Använd Dell OMSA för att skapa RAID-arrayer för LUN
    1. Skapa ett LUN i taget och gå sedan till Logical Disk Manager för att skapa/formatera enheten
      1. På detta sätt blir du inte förvirrad över vilken som är vilken
      2. Skapa arrayer och LUN i den ordning som visas nedan
    2. Allmänna PERC-inställningar i Dell OMSA
      1. Använd intelligent spegling för RAID 10-matriser
      2. Ingen Read Ahead-cache
      3. Aktivera Write-Back Cache
      4. Cachepolicy bör vara aktiverad
      5. Använd 64K allokeringsenhet
  16. Använd Windows Logical Disk Manager för att skapa logiska diskar
    1. När du har skapat en array med OMSA öppnar du Diskhanteraren
    2. Du kommer att se dialogrutan Initiera disk
      1. Se till att använda GPT-partitionsstilen
    3. När du har initierat skivan högerklickar du på den och väljer Skapa enkel volym

    4. Acceptera standarden och klicka på Nästa

    5. Tilldela lämplig enhetsbeteckning och klicka på Nästa

    6. Ändra storleken på allokeringsenheten till 64K och ändra volymetiketten till rätt namn
      1. Klicka på Nästa
      2. Klicka på Slutför

  17. Den nya logiska enheten bör visas i Utforskaren i Windows
  18. Alla logiska enheter som behövs för SQL Server-användning måste skapas innan du installerar SQL Server 2012
  19. Testa prestandan för varje logisk enhet med CrystalDiskMark
  20. Testa prestandan för varje logisk enhet med SQLIO
  21. Skapa denna standardkatalogstruktur på varje enhet
    1. Dataenheter:SQLData
    2. Loggenheter:SQLLogs
    3. TempDB-enheter:TempDB
    4. Säkerhetskopieringsenheter:SQLBackups
  22. Använd Group Policy Editor (GPEDIT.MSC) för att ge dessa Windows-rättigheter till SQL Server Service-kontot
    1. Utför volymunderhållsuppgifter
      1. Din domän\SQLServerServiceAcct
    2. Lås sidor i minnet
      1. Din domän\SQLServerServiceAcct
  23. Installera SQL Server 2012 Enterprise Edition
    1. Se till att det inte finns några väntande omstarter annars installeras inte SQL Server 2012
    2. Installera endast SQL Server 2012-komponenterna som krävs för den här instansen
    3. Använd autentisering med blandat läge
      1. Sätt in sa-lösenordet till ett starkt lösenord
      2. Lägg till dig själv som SQL-administratör
      3. Lägg till andra DBA:er som behöver vara administratörer
    4. Använd YourDomain\SQLServerServiceAcct för SQL Server Service-kontot
      1. Lösenordet är:xxxxxxxxx
    5. Använd YourDomain\SQLServerAgentAcct för SQL Server Agent-kontot
      1. Lösenordet är:xxxxxxxxx
    6. Ställ in SQL Server Agent Service på Automatisk start
    7. Ställ in standardkatalogerna till lämpliga enhetsbokstäver och sökvägar
      1. Användardatabaskatalog:P:\SQLData
      2. Loggkatalog för användardatabas:L:\SQLLogs
      3. Temp DB-katalog:T:\TempDB
      4. Temp DB-loggkatalog:T:\TempDB
      5. Säkerhetskopieringskatalog:N:\SQLBackups
  24. Installera SQL Server 2012 Service Pack 1
    1. Eller det senaste släppta Service Pack för SQL Server 2012
  25. Installera SQL Server 2012 Service Pack 1 kumulativ uppdatering 6
    1. Den kumulativa uppdateringen är tillgänglig från denna plats:
      1. http://support.microsoft.com/kb/2874879/en-us
      2. Se till att få x64-versionen av uppdateringspaketet
    2. Defragmentera C:-enheten manuellt efter installationen
      1. Detta är inte nödvändigt om du använder SSD:er
  26. Ändra egenskaper för SQL Server 2012-instansnivå
    1. Aktivera optimering för ad hoc-arbetsbelastningar
      1. Detta gör det möjligt för SQL Server att använda mindre minne för att lagra ad hoc-frågeplaner första gången de körs
    2. Ställ in Max Degree of Parallelism till antalet fysiska kärnor i en NUMA-nod på din server
    3. Aktivera standardsäkerhetskopieringskomprimering
      1. Detta kommer att använda SQL Server-säkerhetskopiering som standard för alla säkerhetskopior av databaser
    4. Lägg till spårningsflagga 3226 som ett startalternativ i SQL Server Configuration Manager
      1. Detta förhindrar loggning av lyckade säkerhetskopieringsmeddelanden i SQL Server-felloggen
    5. Lägg till spårningsflagga 1118 som ett startalternativ i SQL Server Configuration Manager
      1. Detta hjälper till att lindra tilldelningsstridigheter i tempdb
    6. Aktivera Databas Mail på instansen
      1. Detta gör det möjligt för SQL Server att skicka e-postmeddelanden för SQL Server Agent Alerts och när SQL Server Agent-jobb misslyckas
    7. Ställ in Max Server Memory till ett lämpligt, icke-standardvärde
      1. Detta värde beror på hur mycket fysiskt minne som finns tillgängligt på servern
        1. Det beror också på vilka SQL Server-komponenter som är installerade
      2. Här är några exempelvärden:
        1. 96 GB totalt RAM:Ställ in Max Server Memory till 87000
        2. 64 GB totalt RAM:Ställ in Max Server Memory till 56000
        3. 32 GB totalt RAM:Ställ in Max Server Memory till 27000
    8. Skapa ytterligare tre TempDB-datafiler i katalogen T:\TempDB
      1. Alla TempDB-datafiler bör vara 4096 MB stora
        1. Ställ in Autogrow till 1024MB
      2. TempDB-loggfilen ska vara 1024 MB
  27. Bekräfta att du kan pinga SQL Server-datorn från en annan dator på domänen
  28. Använd SQL Server 2012 Configuration Manager, bekräfta att TCP/IP är aktiverat för instansen
  29. Bekräfta att du kan ansluta till SQL Server-instansen på distans med SSMS på en annan dator
  30. Skapa en SQL Server-operatör på instansen
    1. Använd DBAdmin med e-postadressen dbadmin@dittföretag.com
  31. Bekräfta att Database Mail fungerar korrekt
    1. Högerklicka på Database Mail och skicka ett testmeddelande
  32. Konfigurera SQL Server Agent Mail för att använda Databas Mail
  33. Skapa SQL Server Agent Alerts för följande fel:
    1. YourServerName Alert – Sev 19 Fel:Allvarligt fel i resurs
    2. YourServerName Alert – Sev 20 Error:Fatalt fel i aktuell process
    3. YourServerName Alert – Sev 21 Error:Fatalt fel i databasprocessen
    4. YourServerName Alert – Sev 22 Error Fatal Error:Table Integrity Misstänkt
    5. YourServerName Alert – Sev 23 Error:Fatal Error Database Integrity Misstänkt
    6. YourServerName Alert – Sev 24 Error:Fatalt maskinvarufel
    7. YourServerName Alert – Sev 25 Error:Fatal Error
    8. YourServerName Alert – Fel 825:Läs-försök igen krävs
    9. YourServerName Alert – Fel 832:Konstantsida har ändrats
    10. YourServerName Alert – Fel 855:Okorrigerbar maskinvaruminneskorruption upptäcktes
    11. YourServerName Alert – Fel 856:SQL Server har upptäckt en skada på maskinvaran men har återställt sidan
  34. Ett generiskt skript för att skapa dessa SQL Server Agent Alerts är tillgängligt här:
    1. Se till att varje agentvarning har ett svar för att meddela DBAdmin-operatören
  35. Skapa ett SQL Server Agent-jobb som heter Nightly Free System Cache som kör det här kommandot:
    1. DBCC FREESYSTEMCACHE ('SQL-planer');
    2. Körs varje kväll kl. 12.00
  36. Ladda ner den senaste versionen av Ola Hallengrens SQL Server Maintenance Solution-skript:
    1. http://ola.hallengren.com/
    2. Öppna skriptet MaintenanceSolution.sql medan du är ansluten till instansen
      1. Ändra @BackupDirectory-variabeln till N:\SQLBackups
      2. Kör skriptet för att skapa elva nya SQL Server Agent-jobb
      3. För varje jobb, gå till egenskapsfönstret för meddelanden och låt jobbet skicka e-post till DBAdmin-gruppen om jobbet misslyckas
      4. Skapa ett schema för varje jobb för när det ska köras.
      5. Här är ett förslag på schema för jobben:
        1. CommandLogCleanup söndag kl. 12:00
        2. Databasbackup – SYSTEM_DATABASES – FULLSTÄNDIG dagligen kl. 23:55
        3. Databasbackup – USER_DATABASES – DIFF dagligen kl. 12.00
        4. Databasbackup – USER_DATABASES – FULL dagligen kl. 12:00
        5. Databasbackup – USER_DATABASES – LOGG varje timme
        6. DatabasIntegrityCheck – SYSTEM_DATABASES lördag kl. 07.55
        7. DatabaseIntegrityCheck – USER_DATABASES lördag kl. 8:00
        8. IndexOptimize – USER_DATABASES söndag kl. 20.00
        9. Utmatningsfilrensning söndag kl. 12:00
        10. sp_delete_backuphistory söndag kl. 12:00
        11. sp_purge_jobhistory söndag kl. 12:00

  1. WordPress MySQL SQL-frågefel i WPDB-klass

  2. phpMyAdmin - kan inte ansluta - ogiltiga inställningar - ända sedan jag lade till ett root-lösenord - låst ute

  3. Fråga till ORDER BY antalet rader som returneras från en annan SELECT

  4. Hur man skriver en Pandas Dataframe till Django-modell