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

Allgemeine Anweisungen zum Erstellen und Bereitstellen von Datenbankservern

Eine standardisierte Build-Checkliste für eine neue SQL Server-Instanz kann dazu beitragen, dass Sie keine wichtigen Schritte oder Konfigurationseinstellungen vergessen, während Sie SQL Server installieren, aktualisieren und richtig konfigurieren. Dies ist sehr wichtig, um sicherzustellen, dass Sie die beste Leistung und Skalierbarkeit aus Ihrer SQL Server-Instanz herausholen.

Mein Pluralsight-Kurs, Installation und Konfiguration von SQL Server 2012, geht noch detaillierter auf diesen Prozess ein. Der allgemeine Rahmen ist unten:

  1. Rackieren und verkabeln Sie den Server
    1. Stellen Sie sicher, dass jedes Netzteil an einen anderen Stromkreis angeschlossen ist
    2. Stellen Sie sicher, dass Netzwerkkabel nach Möglichkeit an verschiedene Netzwerk-Switches angeschlossen sind
  2. Fordern Sie ein reguläres Domänenkonto für den SQL Server-Dienst und für den SQL Server-Agentendienst an (zusammen mit allen anderen SQL Server-Diensten, die Sie verwenden werden, wie SSIS, SSRS, SSAS)
    1. Sie müssen den Benutzernamen und das Passwort für diese Konten während der Installation von SQL Server 2012 kennen
    2. Versuchen Sie, dass diese Konten Passwörter verwenden, die nicht ablaufen
  3. Überprüfen Sie die wichtigsten BIOS-Einstellungen auf dem Server
    1. Hyper-Threading und Turbo-Boost sollten aktiviert sein
    2. Die Energieverwaltung sollte auf Betriebssystemsteuerung eingestellt sein
    3. Speichertests sollten deaktiviert werden
  4. Installieren Sie Windows Server 2012 R2 Standard Edition auf dem Server
    1. Verwenden Sie zwei interne Laufwerke in RAID 1 mit dem integrierten RAID-Controller
      1. Erwägen Sie die Verwendung von SSDs für diesen Zweck, wenn möglich
      2. Wenn Sie SSDs verwenden, müssen Sie diese nicht defragmentieren
    2. Erstellen Sie eine einzelne Partition, Laufwerk C:, die den gesamten Speicherplatz belegt
    3. Ändern Sie die Größe der Windows-Auslagerungsdatei auf 16 GB, indem Sie das Laufwerk C:verwenden
    4. Ändern Sie den Energiesparplan von Windows auf „Höchstleistung“.
      1. Führen Sie CPU-Z auf dem Server aus, um zu bestätigen, dass die Prozessoren mit voller Geschwindigkeit laufen
    5. Ändern Sie den Laufwerksbuchstaben für das optische Laufwerk in Z:
  5. Ändern Sie den NETBIOS-Namen auf dem Server in den gewünschten dauerhaften Namen des Servers
  6. Installieren Sie die .NET 3.51-Funktion von Windows Server 2012 R2
  7. Installieren Sie Microsoft Update auf dem Server
    1. Dies ist eine Obermenge von Windows Update
  8. Installieren Sie alle Microsoft- und Windows-Updates auf dem Server
    1. Dies kann mehrere Runden erfordern, um alle erforderlichen Updates zu erhalten
  9. Defragmentieren Sie das Laufwerk C:manuell
    1. Aktivieren Sie die automatische Defragmentierung des Laufwerks C:mit dem standardmäßigen wöchentlichen Zeitplan
    2. Nicht zulassen, dass neue Laufwerke automatisch zum Zeitplan hinzugefügt werden
  10. Erstellen Sie eine statische IP-Adresse mit den richtigen DNS- und Standard-Gateway-Informationen
  11. Verknüpfen Sie den Server mit der entsprechenden Windows-Domäne
  12. Windows auf dem Server aktivieren
  13. Installieren Sie die neueste Version von Dell OMSA auf dem Server
  14. Laden Sie die neueste Version des Dell Server Update Utility (SUU) herunter
    1. Mounten Sie die .iso-Datei für das SUU und führen Sie das SUU aus
    2. Dadurch wird sichergestellt, dass Sie über die neueste Firmware und Treiber für den Server verfügen
  15. Verwenden Sie Dell OMSA, um RAID-Arrays für LUNs zu erstellen
    1. Erstellen Sie jeweils eine LUN und gehen Sie dann zum Logical Disk Manager, um das Laufwerk zu erstellen/formatieren
      1. Auf diese Weise werden Sie nicht verwirrt, welches welches ist
      2. Erstellen Sie die Arrays und LUNs in der unten gezeigten Reihenfolge
    2. Allgemeine PERC-Einstellungen in Dell OMSA
      1. Verwenden Sie intelligente Spiegelung für RAID 10-Arrays
      2. Kein Read-Ahead-Cache
      3. Write-Back-Cache aktivieren
      4. Cache-Richtlinie sollte aktiviert sein
      5. Verwenden Sie eine 64-KB-Zuordnungseinheit
  16. Verwenden Sie den Logical Disk Manager von Windows, um logische Laufwerke zu erstellen
    1. Nachdem Sie ein Array mit OMSA erstellt haben, öffnen Sie die Datenträgerverwaltung
    2. Sie sehen das Dialogfeld „Datenträger initialisieren“
      1. Achten Sie darauf, den GPT-Partitionsstil zu verwenden
    3. Nachdem Sie die Festplatte initialisiert haben, klicken Sie mit der rechten Maustaste darauf und wählen Sie „Einfaches Volume erstellen“.

    4. Akzeptieren Sie die Standardeinstellung und klicken Sie auf Weiter

    5. Weisen Sie den entsprechenden Laufwerksbuchstaben zu und klicken Sie auf Weiter

    6. Ändern Sie die Größe der Zuordnungseinheit auf 64 KB und ändern Sie die Datenträgerbezeichnung auf den richtigen Namen
      1. Klicken Sie auf Weiter
      2. Klicken Sie auf Fertig stellen

  17. Das neue logische Laufwerk sollte im Windows Explorer erscheinen
  18. Alle logischen Laufwerke, die für die Nutzung von SQL Server benötigt werden, müssen vor der Installation von SQL Server 2012 erstellt werden
  19. Testen Sie die Leistung jedes logischen Laufwerks mit CrystalDiskMark
  20. Testen Sie die Leistung jedes logischen Laufwerks mit SQLIO
  21. Erstellen Sie diese Standardverzeichnisstruktur auf jedem Laufwerk
    1. Datenlaufwerke:SQLData
    2. Protokolllaufwerke:SQLLogs
    3. TempDB-Laufwerke:TempDB
    4. Sicherungslaufwerke:SQLBackups
  22. Verwenden Sie den Gruppenrichtlinien-Editor (GPEDIT.MSC), um diese Windows-Rechte dem SQL Server-Dienstkonto zu erteilen
    1. Durchführen von Volume-Wartungsaufgaben
      1. IhreDomäne\SQLServerServiceAcct
    2. Seiten im Speicher sperren
      1. IhreDomäne\SQLServerServiceAcct
  23. Installieren Sie SQL Server 2012 Enterprise Edition
    1. Stellen Sie sicher, dass keine Neustarts ausstehen, sonst wird SQL Server 2012 nicht installiert
    2. Installieren Sie nur die SQL Server 2012-Komponenten, die für diese Instanz erforderlich sind
    3. Authentifizierung im gemischten Modus verwenden
      1. Setzen Sie das sa-Passwort auf ein sicheres Passwort
      2. Fügen Sie sich als SQL-Administrator hinzu
      3. Fügen Sie weitere DBAs hinzu, die Administratoren sein müssen
    4. Verwenden Sie YourDomain\SQLServerServiceAcct für das SQL Server-Dienstkonto
      1. Das Passwort lautet:xxxxxxxxx
    5. Verwenden Sie YourDomain\SQLServerAgentAcct für das SQL Server Agent-Konto
      1. Das Passwort lautet:xxxxxxxxx
    6. Stellen Sie den SQL Server Agent-Dienst auf Automatischen Start ein
    7. Stellen Sie die Standardverzeichnisse auf die entsprechenden Laufwerksbuchstaben und -pfade ein
      1. Benutzerdatenbankverzeichnis:P:\SQLData
      2. Protokollverzeichnis der Benutzerdatenbank:L:\SQLLogs
      3. Temp DB-Verzeichnis:T:\TempDB
      4. Protokollverzeichnis der temporären DB:T:\TempDB
      5. Sicherungsverzeichnis:N:\SQLBackups
  24. Installieren Sie SQL Server 2012 Service Pack 1
    1. Oder das neueste veröffentlichte Service Pack für SQL Server 2012
  25. Installieren Sie das kumulative Update 6 für SQL Server 2012 Service Pack 1
    1. Das kumulative Update ist an dieser Stelle verfügbar:
      1. http://support.microsoft.com/kb/2874879/en-us
      2. Stellen Sie sicher, dass Sie die x64-Version des Aktualisierungspakets erhalten
    2. Defragmentieren Sie das Laufwerk C:nach der Installation manuell
      1. Dies ist nicht erforderlich, wenn Sie SSDs verwenden
  26. Eigenschaften auf Instanzebene von SQL Server 2012 ändern
    1. Aktivieren Sie die Optimierung für Ad-hoc-Workloads
      1. Dadurch kann SQL Server bei der ersten Ausführung weniger Arbeitsspeicher zum Speichern von Ad-hoc-Abfrageplänen verwenden
    2. Setzen Sie Max. Parallelitätsgrad auf die Anzahl der physischen Kerne in einem NUMA-Knoten auf Ihrem Server
    3. Standard-Sicherungskomprimierung aktivieren
      1. Dies verwendet standardmäßig die SQL Server-Sicherungskomprimierung für alle Datenbanksicherungen
    4. Fügen Sie Ablaufverfolgungsflag 3226 als Startoption im SQL Server-Konfigurations-Manager hinzu
      1. Dadurch wird die Protokollierung erfolgreicher Datenbanksicherungsmeldungen im SQL Server-Fehlerprotokoll unterdrückt
    5. Fügen Sie das Ablaufverfolgungsflag 1118 als Startoption im SQL Server-Konfigurations-Manager hinzu
      1. Dies hilft, Zuordnungskonflikte in tempdb zu verringern
    6. Datenbank-E-Mail auf der Instanz aktivieren
      1. Dadurch kann SQL Server E-Mail-Benachrichtigungen für SQL Server-Agent-Warnungen und bei fehlgeschlagenen SQL Server-Agent-Aufträgen senden
    7. Setzen Sie Max Server Memory auf einen geeigneten, nicht standardmäßigen Wert
      1. Dieser Wert hängt davon ab, wie viel physischer Speicher auf dem Server verfügbar ist
        1. Es hängt auch davon ab, welche SQL Server-Komponenten installiert sind
      2. Hier sind einige Beispielwerte:
        1. 96 GB Gesamt-RAM:Legen Sie den maximalen Serverspeicher auf 87000 fest
        2. 64 GB Gesamt-RAM:Legen Sie den maximalen Serverspeicher auf 56000 fest
        3. 32 GB Gesamt-RAM:Stellen Sie den maximalen Serverspeicher auf 27000 ein
    8. Erstellen Sie drei zusätzliche TempDB-Datendateien im Verzeichnis T:\TempDB
      1. Alle TempDB-Datendateien sollten 4096 MB groß sein
        1. Stellen Sie die automatische Vergrößerung auf 1024 MB ein
      2. Die TempDB-Protokolldatei sollte 1024 MB groß sein
  27. Bestätigen Sie, dass Sie den SQL Server-Computer von einem anderen Computer in der Domäne aus pingen können
  28. Bestätigen Sie mit SQL Server 2012 Configuration Manager, dass TCP/IP für die Instanz aktiviert ist
  29. Bestätigen Sie, dass Sie mithilfe von SSMS auf einem anderen Computer eine Remoteverbindung zur SQL Server-Instanz herstellen können
  30. Erstellen Sie einen SQL Server-Operator auf der Instanz
    1. Verwenden Sie DBAdmin mit einer E-Mail-Adresse von [email protected]
  31. Bestätigen Sie, dass Database Mail ordnungsgemäß funktioniert
    1. Klicken Sie mit der rechten Maustaste auf Datenbank-E-Mail und senden Sie eine Testnachricht
  32. Konfigurieren Sie SQL Server Agent Mail für die Verwendung von Datenbank-E-Mail
  33. Erstellen Sie SQL Server Agent-Warnungen für die folgenden Fehler:
    1. YourServerName Alert – Sev 19 Error:Fatal Error in Resource
    2. YourServerName Alert – Sev 20 Error:Fatal Error in Current Process
    3. YourServerName Alert – Sev 21 Error:Fatal Error in Database Process
    4. YourServerName Alert – Sev 22 Error Fatal Error:Table Integrity Suspect
    5. YourServerName Alert – Sev 23 Error:Fatal Error Database Integrity Suspect
    6. YourServerName Alert – Sev 24 Error:Fatal Hardware Error
    7. YourServerName Alert – Sev 25 Error:Schwerwiegender Fehler
    8. YourServerName Alert – Error 825:Read-Retry Required
    9. YourServerName Alert – Fehler 832:Konstante Seite hat sich geändert
    10. YourServerName Alert – Fehler 855:Nicht korrigierbare Beschädigung des Hardwarespeichers erkannt
    11. IhrServername-Warnung – Fehler 856:SQL Server hat eine Beschädigung des Hardwarespeichers festgestellt, aber die Seite wiederhergestellt
  34. Ein generisches Skript zum Erstellen dieser SQL Server-Agent-Warnungen ist hier verfügbar:
    1. Stellen Sie sicher, dass jede Agentenwarnung eine Antwort hat, um den DBAdmin-Operator zu benachrichtigen
  35. Erstellen Sie einen SQL Server Agent-Job namens Nightly Free System Cache, der diesen Befehl ausführt:
    1. DBCC FREESYSTEMCACHE ('SQL-Pläne');
    2. Wird jede Nacht um 00:00 Uhr ausgeführt
  36. Laden Sie die neueste Version des Skripts für die SQL Server-Wartungslösung von Ola Hallengren herunter:
    1. http://ola.hallengren.com/
    2. Öffnen Sie das Skript MaintenanceSolution.sql, während Sie mit der Instanz verbunden sind
      1. Ändern Sie die @BackupDirectory-Variable in N:\SQLBackups
      2. Führen Sie das Skript aus, um elf neue SQL Server-Agent-Jobs zu erstellen
      3. Wechseln Sie für jeden Job zum Eigenschaftsfenster „Benachrichtigungen“ und lassen Sie den Job eine E-Mail an die DBAdmin-Gruppe senden, wenn der Job fehlschlägt
      4. Erstellen Sie für jeden Job einen Zeitplan für die Ausführung.
      5. Hier ist ein vorgeschlagener Zeitplan für die Jobs:
        1. CommandLogCleanup Sonntag um 00:00 Uhr
        2. Datenbanksicherung – SYSTEM_DATABASES – FULL Täglich um 23:55 Uhr
        3. Datenbanksicherung – USER_DATABASES – DIFF Täglich um 12:00 Uhr
        4. Datenbanksicherung – USER_DATABASES – FULL Täglich um 00:00 Uhr
        5. DatabaseBackup – USER_DATABASES – LOG Stündlich
        6. DatabaseIntegrityCheck – SYSTEM_DATABASES Samstag um 7:55 Uhr
        7. DatabaseIntegrityCheck – USER_DATABASES Samstag um 8:00 Uhr
        8. IndexOptimize – USER_DATABASES Sonntag um 20:00 Uhr
        9. Bereinigung der Ausgabedatei sonntags um 00:00 Uhr
        10. sp_delete_backuphistory Sonntag um 00:00 Uhr
        11. sp_purge_jobhistory Sonntag um 00:00 Uhr