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

Generel vejledning til opbygning og implementering af databaseserver

At have en standardiseret build-tjekliste til en ny SQL Server-instans kan hjælpe med at sikre, at du ikke glemmer vigtige trin eller konfigurationsindstillinger, når du installerer SQL Server, får den opdateret og får den korrekt konfigureret. Dette er meget vigtigt for at sikre, at du får den bedste ydeevne og skalerbarhed ud af din SQL Server-instans.

Mit Pluralsight-kursus, SQL Server 2012 Installation and Configuration, går endnu mere i detaljer om denne proces. Den generelle ramme er nedenfor:

  1. Rack og kabel til serveren
    1. Sørg for, at hver strømforsyning er tilsluttet et andet strømkredsløb
    2. Sørg for, at netværkskabler er sat i forskellige netværksswitches, hvis det er muligt
  2. Anmod om en almindelig domænekonto til SQL Server-tjenesten og for SQL Server Agent-tjenesten (sammen med alle andre SQL Server-tjenester, du vil bruge, såsom SSIS, SSRS, SSAS)
    1. Du skal kende brugernavnet og adgangskoden til disse konti under installationen af ​​SQL Server 2012
    2. Prøv at få disse konti til at bruge adgangskoder, der ikke udløber
  3. Tjek de vigtigste BIOS-indstillinger på serveren
    1. Hyper-threading og turbo-boost bør være aktiveret
    2. Strømstyring skal indstilles til OS-kontrol
    3. Hukommelsestest bør være deaktiveret
  4. Installer Windows Server 2012 R2 Standard Edition på serveren
    1. Brug to interne drev i RAID 1 med den integrerede RAID-controller
      1. Overvej at bruge SSD'er til dette formål, hvis det er muligt
      2. Hvis du bruger SSD'er, behøver du ikke at defragmentere dem
    2. Opret en enkelt partition, C:-drev, der bruger al pladsen
    3. Skift størrelsen på Windows-siden til 16 GB ved hjælp af C:-drevet
    4. Skift Windows-strømplanen til "Høj ydeevne"
      1. Kør CPU-Z på serveren for at bekræfte, at processorerne kører med fuld hastighed
    5. Skift drevbogstavet for det optiske drev til Z:
  5. Skift NETBIOS-navnet på serveren til det ønskede permanente navn på serveren
  6. Installer .NET 3.51-funktionen fra Windows Server 2012 R2
  7. Installer Microsoft Update på serveren
    1. Dette er et supersæt af Windows Update
  8. Installer alle Microsoft- og Windows-opdateringer på serveren
    1. Dette kan kræve flere runder for at få alle de nødvendige opdateringer
  9. Defragmenter C:-drevet manuelt
    1. Aktiver automatisk defragmentering af C:-drevet ved at bruge standard-ugentlige tidsplan
    2. Tillad ikke, at nye drev automatisk føjes til tidsplanen
  10. Opret en statisk IP-adresse med de korrekte DNS- og standardgatewayoplysninger
  11. Tilslut serveren til det relevante Windows-domæne
  12. Aktiver Windows på serveren
  13. Installer den seneste version af Dell OMSA på serveren
  14. Download den seneste version af Dell Server Update Utility (SUU)
    1. Monter .iso for SUU'en, og kør SUU'en
    2. Dette sikrer, at du har den nyeste firmware og drivere til serveren
  15. Brug Dell OMSA til at oprette RAID-arrays til LUN'er
    1. Opret én LUN ad gangen, og gå derefter til Logical Disk Manager for at oprette/formatere drevet
      1. På denne måde bliver du ikke forvirret over, hvilken der er hvilken
      2. Opret arrays og LUN'er i rækkefølgen vist nedenfor
    2. Generelle PERC-indstillinger i Dell OMSA
      1. Brug intelligent spejling til RAID 10-arrays
      2. Ingen Read Ahead-cache
      3. Aktiver Write-Back Cache
      4. Cachepolitik skal være aktiveret
      5. Brug 64K allokeringsenhed
  16. Brug Windows Logical Disk Manager til at oprette logiske diske
    1. Når du har oprettet et array med OMSA, skal du åbne Diskhåndtering
    2. Du vil se dialogboksen Initialiser disk
      1. Sørg for at bruge GPT-partitionsstilen
    3. Når du har initialiseret disken, skal du højreklikke på den og vælge Create Simple Volume

    4. Accepter standarden, og klik på Næste

    5. Tildel det relevante drevbogstav, og klik på Næste

    6. Skift størrelsen på allokeringsenheden til 64K, og skift volumenetiketten til det korrekte navn
      1. Klik på Næste
      2. Klik på Udfør

  17. Det nye logiske drev skulle vises i Windows Stifinder
  18. Alle logiske drev, der er nødvendige for SQL Server-brug, skal oprettes, før du installerer SQL Server 2012
  19. Test ydeevnen af ​​hvert logisk drev med CrystalDiskMark
  20. Test ydeevnen af ​​hvert logisk drev med SQLIO
  21. Opret denne standard mappestruktur på hvert drev
    1. Datadrev:SQLData
    2. Log-drev:SQLLogs
    3. TempDB-drev:TempDB
    4. Sikkerhedskopieringsdrev:SQLBackups
  22. Brug Group Policy Editor (GPEDIT.MSC) til at give disse Windows-rettigheder til SQL Server Service-kontoen
    1. Udfør volumenvedligeholdelsesopgaver
      1. Dit domæne\SQLServerServiceAcct
    2. Lås sider i hukommelsen
      1. Dit domæne\SQLServerServiceAcct
  23. Installer SQL Server 2012 Enterprise Edition
    1. Sørg for, at der ikke er nogen afventende genstarter, ellers installeres SQL Server 2012 ikke
    2. Installer kun de SQL Server 2012-komponenter, der kræves til denne forekomst
    3. Brug blandet tilstandsgodkendelse
      1. Indstil sa-adgangskoden til en stærk adgangskode
      2. Tilføj dig selv som SQL-administrator
      3. Tilføj eventuelle andre DBA'er, der skal være administratorer
    4. Brug YourDomain\SQLServerServiceAcct til SQL Server Service-kontoen
      1. Adgangskoden er:xxxxxxxxx
    5. Brug YourDomain\SQLServerAgentAcct til SQL Server Agent-kontoen
      1. Adgangskoden er:xxxxxxxxx
    6. Indstil SQL Server Agent Service til Automatisk opstart
    7. Indstil standardbibliotekerne til de relevante drevbogstaver og -stier
      1. Brugerdatabasebibliotek:P:\SQLData
      2. Brugerdatabaselogbibliotek:L:\SQLLogs
      3. Temp DB bibliotek:T:\TempDB
      4. Temp DB-logbibliotek:T:\TempDB
      5. Backup-mappe:N:\SQLBackups
  24. Installer SQL Server 2012 Service Pack 1
    1. Eller den seneste udgivne Service Pack til SQL Server 2012
  25. Installer SQL Server 2012 Service Pack 1 kumulativ opdatering 6
    1. Den kumulative opdatering er tilgængelig fra denne placering:
      1. http://support.microsoft.com/kb/2874879/en-us
      2. Sørg for at få x64-versionen af ​​opdateringspakken
    2. Defragmenter C:-drevet manuelt efter installationen
      1. Dette er ikke nødvendigt, hvis du bruger SSD'er
  26. Skift egenskaber for SQL Server 2012-instansniveau
    1. Aktiver optimering til ad hoc-arbejdsbelastninger
      1. Dette vil give SQL Server mulighed for at bruge mindre hukommelse til at gemme ad hoc-forespørgselsplaner, første gang de udføres
    2. Indstil Max Degree of Parallelism til antallet af fysiske kerner i en NUMA-node på din server
    3. Aktiver standard backup-komprimering
      1. Dette vil bruge SQL Server-sikkerhedskopikomprimering som standard for alle databasesikkerhedskopier
    4. Tilføj sporingsflag 3226 som en startmulighed i SQL Server Configuration Manager
      1. Dette vil undertrykke logning af vellykkede meddelelser om sikkerhedskopiering af databasen i SQL Server-fejlloggen
    5. Tilføj sporingsflag 1118 som en startmulighed i SQL Server Configuration Manager
      1. Dette vil hjælpe med at lindre tildelingsstridigheder i tempdb
    6. Aktiver Database Mail på forekomsten
      1. Dette vil hjælpe med at give SQL Server mulighed for at sende e-mail-meddelelser for SQL Server Agent-advarsler, og når SQL Server Agent-job mislykkes
    7. Indstil Max Server Memory til en passende, ikke-standardværdi
      1. Denne værdi afhænger af, hvor meget fysisk hukommelse der er tilgængelig på serveren
        1. Det afhænger også af, hvilke SQL Server-komponenter der er installeret
      2. Her er nogle eksempler på værdier:
        1. 96 GB samlet RAM:Indstil Max Server Memory til 87000
        2. 64 GB samlet RAM:Indstil Max Server Memory til 56000
        3. 32 GB samlet RAM:Indstil Max Server Memory til 27000
    8. Opret tre yderligere TempDB-datafiler i T:\TempDB-mappen
      1. Alle TempDB-datafiler skal være 4096 MB store
        1. Indstil Autogrow til 1024MB
      2. TempDB-logfilen skal være 1024MB
  27. Bekræft, at du kan pinge SQL Server-maskinen fra en anden maskine på domænet
  28. Brug SQL Server 2012 Configuration Manager til at bekræfte, at TCP/IP er aktiveret for forekomsten
  29. Bekræft, at du kan oprette forbindelse til SQL Server-instansen eksternt ved hjælp af SSMS på en anden maskine
  30. Opret en SQL Server-operatør på forekomsten
    1. Brug DBAdmin med e-mailadressen [email protected]
  31. Bekræft, at Database Mail fungerer korrekt
    1. Højreklik på Database Mail og send en testmeddelelse
  32. Konfigurer SQL Server Agent Mail til at bruge Database Mail
  33. Opret SQL Server Agent-advarsler for følgende fejl:
    1. YourServerName Alert – Sev 19 Fejl:Fatal fejl i ressource
    2. YourServerName Alert – Sev 20 Fejl:Fatal fejl i aktuel proces
    3. YourServerName Alert – Sev 21 Fejl:Fatal fejl i databaseprocessen
    4. YourServerName Alert – Sev 22 Fejl Fatal fejl:Tabel Integritet Mistænkt
    5. YourServerName Alert – Sev 23 Fejl:Fatal Error Database Integrity Mistænkt
    6. YourServerName Alert – Sev 24 Fejl:Fatal hardwarefejl
    7. YourServerName Alert – Sev 25 Fejl:Fatal fejl
    8. YourServerName Alert – Fejl 825:Læs-genforsøg påkrævet
    9. YourServerName Alert – Fejl 832:Konstant side er ændret
    10. YourServerName Alert – Fejl 855:Ukorrigerbar hardwarehukommelseskorruption opdaget
    11. YourServerName Alert – Fejl 856:SQL Server har registreret hardwarehukommelseskorruption, men har gendannet siden
  34. Et generisk script til at oprette disse SQL Server Agent-advarsler er tilgængeligt her:
    1. Sørg for, at hver agentalarm har et svar for at underrette DBAdmin-operatøren
  35. Opret et SQL Server Agent-job kaldet Nightly Free System Cache, der kører denne kommando:
    1. DBCC FREESYSTEMCACHE ('SQL-planer');
    2. Kører hver nat kl. 12:00
  36. Download den seneste version af Ola Hallengrens SQL Server Maintenance Solution-script:
    1. http://ola.hallengren.com/
    2. Åbn MaintenanceSolution.sql-scriptet, mens du er forbundet til instansen
      1. Rediger @BackupDirectory-variablen til N:\SQLBackups
      2. Kør scriptet for at oprette elleve nye SQL Server Agent-job
      3. For hvert job skal du gå til vinduet Notifications-egenskab og få jobbet til at sende en e-mail til DBAdmin-gruppen, hvis jobbet mislykkes
      4. For hvert job skal du oprette en tidsplan for, hvornår det skal køre.
      5. Her er en foreslået tidsplan for opgaverne:
        1. CommandLogCleanup søndag kl. 12:00
        2. DatabaseBackup – SYSTEM_DATABASES – FULD dagligt kl. 23:55
        3. DatabaseBackup – USER_DATABASES – DIFF dagligt kl. 12:00
        4. DatabaseBackup – USER_DATABASES – FULD dagligt kl. 12:00
        5. DatabaseBackup – USER_DATABASES – LOG hver time
        6. DatabaseIntegrityCheck – SYSTEM_DATABASES lørdag kl. 7:55
        7. DatabaseIntegrityCheck – USER_DATABASES lørdag kl. 8:00
        8. IndexOptimize – USER_DATABASES søndag kl. 20.00
        9. Oprydning af outputfiler søndag kl. 12:00
        10. sp_delete_backuphistory søndag kl. 12:00
        11. sp_purge_jobhistory søndag kl. 12:00

  1. Opsætning og konfiguration af Always-on Availability Group i SQL Server

  2. Ret "FEJL 1136 (21S01):Kolonneantal stemmer ikke overens med værdiantallet i række 1", når du indsætter data i MySQL

  3. forbinde med klausul i regex_substr

  4. Sådan kontrolleres, om der findes en tabel i SQLite