sql >> Database >  >> RDS >> Database

Algemene instructies voor het bouwen en implementeren van databaseservers

Het hebben van een gestandaardiseerde buildchecklist voor een nieuwe SQL Server-instantie kan ervoor zorgen dat u geen belangrijke stappen of configuratie-instellingen vergeet terwijl u SQL Server installeert, bijwerkt en correct configureert. Dit is erg belangrijk om ervoor te zorgen dat u de beste prestaties en schaalbaarheid uit uw SQL Server-instantie haalt.

Mijn Pluralsight-cursus, Installatie en configuratie van SQL Server 2012 gaat nog dieper in op dit proces. Het algemene kader is hieronder:

  1. Rack en bekabel de server
    1. Zorg ervoor dat elke voeding is aangesloten op een ander stroomcircuit
    2. Zorg ervoor dat netwerkkabels indien mogelijk op verschillende netwerkswitches zijn aangesloten
  2. Vraag een regulier domeinaccount aan voor de SQL Server-service en voor de SQL Server Agent-service (samen met alle andere SQL Server-services die u gaat gebruiken, zoals SSIS, SSRS, SSAS)
    1. U moet de gebruikersnaam en het wachtwoord voor deze accounts weten tijdens de installatie van SQL Server 2012
    2. Probeer deze accounts wachtwoorden te laten gebruiken die niet verlopen
  3. Controleer de belangrijkste BIOS-instellingen op de server
    1. Hyper-threading en turbo-boost moeten zijn ingeschakeld
    2. Energiebeheer moet worden ingesteld op OS-besturing
    3. Geheugentest moet worden uitgeschakeld
  4. Installeer Windows Server 2012 R2 Standard Edition op de server
    1. Gebruik twee interne schijven in RAID 1 met de geïntegreerde RAID-controller
      1. Overweeg om voor dit doel SSD's te gebruiken, indien mogelijk
      2. Als je SSD's gebruikt, hoef je ze niet te defragmenteren
    2. Maak een enkele partitie, C:schijf die alle ruimte gebruikt
    3. Verander de bestandsgrootte van de Windows-pagina in 16 GB, met behulp van de C:-schijf
    4. Wijzig het energiebeheerschema van Windows in "Hoge prestaties"
      1. Voer CPU-Z uit op de server om te bevestigen dat de processors op volle snelheid draaien
    5. Verander de stationsletter voor het optische station in Z:
  5. Verander de NETBIOS-naam op de server in de gewenste permanente naam van de server
  6. Installeer de .NET 3.51-functie van Windows Server 2012 R2
  7. Installeer Microsoft Update op de server
    1. Dit is een superset van Windows Update
  8. Installeer alle Microsoft- en Windows-updates op de server
    1. Hiervoor kunnen verschillende rondes nodig zijn om alle vereiste updates te krijgen
  9. Defragmenteer de C:-schijf handmatig
    1. Automatische defragmentatie van de C:-schijf inschakelen met het standaard weekschema
    2. Niet toestaan ​​dat nieuwe schijven automatisch aan het schema worden toegevoegd
  10. Maak een statisch IP-adres met de juiste DNS en standaard gateway-informatie
  11. Voeg de server toe aan het juiste Windows-domein
  12. Activeer Windows op de server
  13. Installeer de nieuwste versie van Dell OMSA op de server
  14. Download de nieuwste versie van de Dell Server Update Utility (SUU)
    1. Monteer de .iso voor de SUU en voer de SUU uit
    2. Dit zorgt ervoor dat u over de nieuwste firmware en stuurprogramma's voor de server beschikt
  15. Gebruik Dell OMSA om RAID-arrays voor LUN's te maken
    1. Maak één LUN per keer en ga vervolgens naar Logical Disk Manager om de drive te maken/formatteren
      1. Op deze manier raak je niet in de war over welke welke is
      2. Maak de arrays en LUN's in de onderstaande volgorde
    2. Algemene PERC-instellingen in Dell OMSA
      1. Gebruik intelligente spiegeling voor RAID 10-arrays
      2. Geen voorleescache
      3. Schakel terugschrijfcache in
      4. Cachebeleid moet zijn ingeschakeld
      5. Gebruik 64K toewijzingseenheid
  16. Gebruik de Windows Logical Disk Manager om logische schijven te maken
    1. Nadat u een array met OMSA hebt gemaakt, opent u Schijfbeheer
    2. U ziet het dialoogvenster Schijf initialiseren
      1. Zorg ervoor dat u de GPT-partitiestijl gebruikt
    3. Nadat u de schijf hebt geïnitialiseerd, klikt u er met de rechtermuisknop op en kiest u Eenvoudig volume maken

    4. Accepteer de standaard en klik op Volgende

    5. Wijs de juiste stationsletter toe en klik op Volgende

    6. Verander de grootte van de toewijzingseenheid in 64K en wijzig het volumelabel in de juiste naam
      1. Klik op Volgende
      2. Klik op Voltooien

  17. Het nieuwe logische station zou moeten verschijnen in Windows Verkenner
  18. Alle logische stations die nodig zijn voor het gebruik van SQL Server moeten worden gemaakt voordat u SQL Server 2012 installeert
  19. Test de prestaties van elke logische schijf met CrystalDiskMark
  20. Test de prestaties van elke logische schijf met SQLIO
  21. Maak deze standaard directorystructuur op elke schijf
    1. Gegevensstations:SQLData
    2. Logschijven:SQLLogs
    3. TempDB-schijven:TempDB
    4. Back-upschijven:SQLBackups
  22. Gebruik de Groepsbeleid-editor (GPEDIT.MSC) om deze Windows-rechten toe te kennen aan het SQL Server-serviceaccount
    1. Voer volumeonderhoudstaken uit
      1. YourDomain\SQLServerServiceAcct
    2. Pagina's in het geheugen vergrendelen
      1. YourDomain\SQLServerServiceAcct
  23. SQL Server 2012 Enterprise Edition installeren
    1. Zorg ervoor dat er geen herstart in behandeling is, anders wordt SQL Server 2012 niet geïnstalleerd
    2. Installeer alleen de SQL Server 2012-componenten die nodig zijn voor deze instantie
    3. Gebruik verificatie in gemengde modus
      1. Stel het sa-wachtwoord in op een sterk wachtwoord
      2. Voeg uzelf toe als SQL-beheerder
      3. Voeg eventuele andere DBA's toe die beheerders moeten zijn
    4. Gebruik YourDomain\SQLServerServiceAcct voor het SQL Server Service-account
      1. Het wachtwoord is:xxxxxxxxx
    5. Gebruik YourDomain\SQLServerAgentAcct voor het SQL Server Agent-account
      1. Het wachtwoord is:xxxxxxxxx
    6. Stel de SQL Server Agent-service in op Automatisch opstarten
    7. Stel de standaardmappen in op de juiste stationsletters en paden
      1. Gebruikersdatabasedirectory:P:\SQLData
      2. Logmap gebruikersdatabase:L:\SQLLogs
      3. Temp DB-map:T:\TempDB
      4. Temp DB-logmap:T:\TempDB
      5. Back-upmap:N:\SQLBackups
  24. Installeer SQL Server 2012 Service Pack 1
    1. Of het laatst uitgebrachte Service Pack voor SQL Server 2012
  25. Installeer SQL Server 2012 Service Pack 1 cumulatieve update 6
    1. De cumulatieve update is beschikbaar vanaf deze locatie:
      1. http://support.microsoft.com/kb/2874879/en-us
      2. Zorg ervoor dat u de x64-versie van het updatepakket ontvangt
    2. Defragmenteer de C:-schijf handmatig na installatie
      1. Dit is niet nodig als u SSD's gebruikt
  26. Eigenschappen van SQL Server 2012-instantieniveau wijzigen
    1. Optimaliseren inschakelen voor ad-hocworkloads
      1. Hierdoor kan SQL Server minder geheugen gebruiken om ad-hocqueryplannen op te slaan de eerste keer dat ze worden uitgevoerd
    2. Stel de maximale mate van parallellisme in op het aantal fysieke kernen in een NUMA-knooppunt op uw server
    3. Standaard back-upcompressie inschakelen
      1. Hiermee wordt standaard SQL Server-back-upcompressie gebruikt voor alle databaseback-ups
    4. Tracevlag 3226 toevoegen als opstartoptie in SQL Server Configuration Manager
      1. Hiermee wordt het loggen van succesvolle databaseback-upberichten in het SQL Server-foutlogboek onderdrukt
    5. Voeg traceervlag 1118 toe als opstartoptie in SQL Server Configuration Manager
      1. Dit zal de toewijzingsconflicten in tempdb helpen verlichten
    6. Schakel Database Mail in op de instantie
      1. Hierdoor kan SQL Server e-mailmeldingen verzenden voor SQL Server Agent-waarschuwingen en wanneer SQL Server Agent-taken mislukken
    7. Stel Max. servergeheugen in op een geschikte, niet-standaardwaarde
      1. Deze waarde hangt af van hoeveel fysiek geheugen beschikbaar is op de server
        1. Het hangt ook af van welke SQL Server-componenten zijn geïnstalleerd
      2. Hier zijn enkele voorbeeldwaarden:
        1. 96 GB totaal RAM:stel het maximale servergeheugen in op 87000
        2. 64 GB totaal RAM:stel het maximale servergeheugen in op 56000
        3. 32 GB totaal RAM:stel max. servergeheugen in op 27000
    8. Maak drie extra TempDB-gegevensbestanden in de directory T:\TempDB
      1. Alle TempDB-gegevensbestanden moeten 4096 MB groot zijn
        1. Stel Autogrow in op 1024 MB
      2. Het TempDB-logbestand moet 1024 MB zijn
  27. Bevestig dat u de SQL Server-machine kunt pingen vanaf een andere machine op het domein
  28. Controleer met behulp van SQL Server 2012 Configuration Manager of TCP/IP is ingeschakeld voor het exemplaar
  29. Bevestig dat u op afstand verbinding kunt maken met de SQL Server-instantie via SSMS op een andere machine
  30. Maak een SQL Server-operator op de instantie
    1. Gebruik DBAdmin met een e-mailadres van [email protected]
  31. Bevestig dat Database Mail correct werkt
    1. Klik met de rechtermuisknop op Database Mail en stuur een testbericht
  32. SQL Server Agent Mail configureren om Database Mail te gebruiken
  33. Maak SQL Server Agent-waarschuwingen voor de volgende fouten:
    1. YourServerName Alert – Sev 19 Error:Fatal Error in Resource
    2. YourServerName-waarschuwing – Sev 20-fout:fatale fout in huidig ​​proces
    3. YourServerName-waarschuwing – Sev 21-fout:fatale fout in databaseproces
    4. YourServerName-waarschuwing – Sev 22-fout Fatale fout:verdachte tabelintegriteit
    5. YourServerName Alert – Sev 23 Error:Fatal Error Database Integrity Suspect
    6. YourServerName-waarschuwing – Sev 24 Fout:Fatale hardwarefout
    7. YourServerName-waarschuwing – Sev 25-fout:fatale fout
    8. YourServerName-waarschuwing – Fout 825:opnieuw lezen vereist
    9. YourServerName Alert – Fout 832:Constante pagina is gewijzigd
    10. YourServerName-waarschuwing – Fout 855:niet-corrigeerbare beschadiging van hardwaregeheugen gedetecteerd
    11. YourServerName-waarschuwing – Fout 856:SQL Server heeft beschadiging van het hardwaregeheugen gedetecteerd, maar heeft de pagina hersteld
  34. Een generiek script om deze SQL Server Agent-waarschuwingen te maken is hier beschikbaar:
    1. Zorg ervoor dat elke agentwaarschuwing een reactie heeft om de DBAdmin-operator op de hoogte te stellen
  35. Maak een SQL Server Agent-taak met de naam Nightly Free System Cache die deze opdracht uitvoert:
    1. DBCC FREESYSTEMCACHE ('SQL-abonnementen');
    2. Rijgt elke nacht om 12.00 uur
  36. Download de nieuwste versie van het SQL Server Maintenance Solution-script van Ola Hallengren:
    1. http://ola.hallengren.com/
    2. Open het MaintenanceSolution.sql-script terwijl u verbonden bent met de instantie
      1. Wijzig de variabele @BackupDirectory in N:\SQLBackups
      2. Voer het script uit om elf nieuwe SQL Server Agent-taken te maken
      3. Ga voor elke taak naar het eigenschappenvenster Meldingen en laat de taak een e-mail sturen naar de DBAdmin-groep als de taak mislukt
      4. Maak voor elke taak een planning voor wanneer deze wordt uitgevoerd.
      5. Hier is een voorgestelde planning voor de taken:
        1. CommandLogCleanup zondag om 12.00 uur
        2. DatabaseBackup – SYSTEM_DATABASES – VOL Dagelijks om 23:55
        3. DatabaseBackup – USER_DATABASES – DIFF Dagelijks om 12.00 uur
        4. DatabaseBackup – USER_DATABASES – VOL Dagelijks om 12.00 uur
        5. DatabaseBackup – USER_DATABASES – LOG per uur
        6. DatabaseIntegrityCheck – SYSTEM_DATABASES zaterdag om 07:55
        7. DatabaseIntegrityCheck – USER_DATABASES zaterdag om 8:00 uur
        8. IndexOptimize – USER_DATABASES zondag om 20:00 uur
        9. Zondag om 12.00 uur opschonen van uitvoerbestanden
        10. sp_delete_backuphistory zondag om 12.00 uur
        11. sp_purge_jobhistory zondag om 12.00 uur

  1. Eén beveiligingssysteem voor toepassingen, pooling van verbindingen en PostgreSQL - de zaak voor LDAP

  2. Pictogrammen voor SQL-ontwikkelaars

  3. hoe de volledige resultatenset van SSMS te krijgen

  4. MySQL-syntaxis voor Join Update