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:
- Rackieren und verkabeln Sie den Server
- Stellen Sie sicher, dass jedes Netzteil an einen anderen Stromkreis angeschlossen ist
- Stellen Sie sicher, dass Netzwerkkabel nach Möglichkeit an verschiedene Netzwerk-Switches angeschlossen sind
- 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)
- Sie müssen den Benutzernamen und das Passwort für diese Konten während der Installation von SQL Server 2012 kennen
- Versuchen Sie, dass diese Konten Passwörter verwenden, die nicht ablaufen
- Überprüfen Sie die wichtigsten BIOS-Einstellungen auf dem Server
- Hyper-Threading und Turbo-Boost sollten aktiviert sein
- Die Energieverwaltung sollte auf Betriebssystemsteuerung eingestellt sein
- Speichertests sollten deaktiviert werden
- Installieren Sie Windows Server 2012 R2 Standard Edition auf dem Server
- Verwenden Sie zwei interne Laufwerke in RAID 1 mit dem integrierten RAID-Controller
- Erwägen Sie die Verwendung von SSDs für diesen Zweck, wenn möglich
- Wenn Sie SSDs verwenden, müssen Sie diese nicht defragmentieren
- Erstellen Sie eine einzelne Partition, Laufwerk C:, die den gesamten Speicherplatz belegt
- Ändern Sie die Größe der Windows-Auslagerungsdatei auf 16 GB, indem Sie das Laufwerk C:verwenden
- Ändern Sie den Energiesparplan von Windows auf „Höchstleistung“.
- Führen Sie CPU-Z auf dem Server aus, um zu bestätigen, dass die Prozessoren mit voller Geschwindigkeit laufen
- Ändern Sie den Laufwerksbuchstaben für das optische Laufwerk in Z:
- Verwenden Sie zwei interne Laufwerke in RAID 1 mit dem integrierten RAID-Controller
- Ändern Sie den NETBIOS-Namen auf dem Server in den gewünschten dauerhaften Namen des Servers
- Installieren Sie die .NET 3.51-Funktion von Windows Server 2012 R2
- Installieren Sie Microsoft Update auf dem Server
- Dies ist eine Obermenge von Windows Update
- Installieren Sie alle Microsoft- und Windows-Updates auf dem Server
- Dies kann mehrere Runden erfordern, um alle erforderlichen Updates zu erhalten
- Defragmentieren Sie das Laufwerk C:manuell
- Aktivieren Sie die automatische Defragmentierung des Laufwerks C:mit dem standardmäßigen wöchentlichen Zeitplan
- Nicht zulassen, dass neue Laufwerke automatisch zum Zeitplan hinzugefügt werden
- Erstellen Sie eine statische IP-Adresse mit den richtigen DNS- und Standard-Gateway-Informationen
- Verknüpfen Sie den Server mit der entsprechenden Windows-Domäne
- Windows auf dem Server aktivieren
- Installieren Sie die neueste Version von Dell OMSA auf dem Server
- Laden Sie die neueste Version des Dell Server Update Utility (SUU) herunter
- Mounten Sie die .iso-Datei für das SUU und führen Sie das SUU aus
- Dadurch wird sichergestellt, dass Sie über die neueste Firmware und Treiber für den Server verfügen
- Verwenden Sie Dell OMSA, um RAID-Arrays für LUNs zu erstellen
- Erstellen Sie jeweils eine LUN und gehen Sie dann zum Logical Disk Manager, um das Laufwerk zu erstellen/formatieren
- Auf diese Weise werden Sie nicht verwirrt, welches welches ist
- Erstellen Sie die Arrays und LUNs in der unten gezeigten Reihenfolge
- Allgemeine PERC-Einstellungen in Dell OMSA
- Verwenden Sie intelligente Spiegelung für RAID 10-Arrays
- Kein Read-Ahead-Cache
- Write-Back-Cache aktivieren
- Cache-Richtlinie sollte aktiviert sein
- Verwenden Sie eine 64-KB-Zuordnungseinheit
- Erstellen Sie jeweils eine LUN und gehen Sie dann zum Logical Disk Manager, um das Laufwerk zu erstellen/formatieren
- Verwenden Sie den Logical Disk Manager von Windows, um logische Laufwerke zu erstellen
- Nachdem Sie ein Array mit OMSA erstellt haben, öffnen Sie die Datenträgerverwaltung
- Sie sehen das Dialogfeld „Datenträger initialisieren“
- Achten Sie darauf, den GPT-Partitionsstil zu verwenden
- Klicken Sie auf Weiter
- Klicken Sie auf Fertig stellen
- Datenlaufwerke:SQLData
- Protokolllaufwerke:SQLLogs
- TempDB-Laufwerke:TempDB
- Sicherungslaufwerke:SQLBackups
- Durchführen von Volume-Wartungsaufgaben
- IhreDomäne\SQLServerServiceAcct
- Seiten im Speicher sperren
- IhreDomäne\SQLServerServiceAcct
- Stellen Sie sicher, dass keine Neustarts ausstehen, sonst wird SQL Server 2012 nicht installiert
- Installieren Sie nur die SQL Server 2012-Komponenten, die für diese Instanz erforderlich sind
- Authentifizierung im gemischten Modus verwenden
- Setzen Sie das sa-Passwort auf ein sicheres Passwort
- Fügen Sie sich als SQL-Administrator hinzu
- Fügen Sie weitere DBAs hinzu, die Administratoren sein müssen
- Verwenden Sie YourDomain\SQLServerServiceAcct für das SQL Server-Dienstkonto
- Das Passwort lautet:xxxxxxxxx
- Verwenden Sie YourDomain\SQLServerAgentAcct für das SQL Server Agent-Konto
- Das Passwort lautet:xxxxxxxxx
- Stellen Sie den SQL Server Agent-Dienst auf Automatischen Start ein
- Stellen Sie die Standardverzeichnisse auf die entsprechenden Laufwerksbuchstaben und -pfade ein
- Benutzerdatenbankverzeichnis:P:\SQLData
- Protokollverzeichnis der Benutzerdatenbank:L:\SQLLogs
- Temp DB-Verzeichnis:T:\TempDB
- Protokollverzeichnis der temporären DB:T:\TempDB
- Sicherungsverzeichnis:N:\SQLBackups
- Oder das neueste veröffentlichte Service Pack für SQL Server 2012
- Das kumulative Update ist an dieser Stelle verfügbar:
- http://support.microsoft.com/kb/2874879/en-us
- Stellen Sie sicher, dass Sie die x64-Version des Aktualisierungspakets erhalten
- Defragmentieren Sie das Laufwerk C:nach der Installation manuell
- Dies ist nicht erforderlich, wenn Sie SSDs verwenden
- Aktivieren Sie die Optimierung für Ad-hoc-Workloads
- Dadurch kann SQL Server bei der ersten Ausführung weniger Arbeitsspeicher zum Speichern von Ad-hoc-Abfrageplänen verwenden
- Setzen Sie Max. Parallelitätsgrad auf die Anzahl der physischen Kerne in einem NUMA-Knoten auf Ihrem Server
- Standard-Sicherungskomprimierung aktivieren
- Dies verwendet standardmäßig die SQL Server-Sicherungskomprimierung für alle Datenbanksicherungen
- Dadurch wird die Protokollierung erfolgreicher Datenbanksicherungsmeldungen im SQL Server-Fehlerprotokoll unterdrückt
- Dies hilft, Zuordnungskonflikte in tempdb zu verringern
- Dadurch kann SQL Server E-Mail-Benachrichtigungen für SQL Server-Agent-Warnungen und bei fehlgeschlagenen SQL Server-Agent-Aufträgen senden
- Dieser Wert hängt davon ab, wie viel physischer Speicher auf dem Server verfügbar ist
- Es hängt auch davon ab, welche SQL Server-Komponenten installiert sind
- Hier sind einige Beispielwerte:
- 96 GB Gesamt-RAM:Legen Sie den maximalen Serverspeicher auf 87000 fest
- 64 GB Gesamt-RAM:Legen Sie den maximalen Serverspeicher auf 56000 fest
- 32 GB Gesamt-RAM:Stellen Sie den maximalen Serverspeicher auf 27000 ein
- Alle TempDB-Datendateien sollten 4096 MB groß sein
- Stellen Sie die automatische Vergrößerung auf 1024 MB ein
- Verwenden Sie DBAdmin mit einer E-Mail-Adresse von [email protected]
- Klicken Sie mit der rechten Maustaste auf Datenbank-E-Mail und senden Sie eine Testnachricht
- YourServerName Alert – Sev 19 Error:Fatal Error in Resource
- YourServerName Alert – Sev 20 Error:Fatal Error in Current Process
- YourServerName Alert – Sev 21 Error:Fatal Error in Database Process
- YourServerName Alert – Sev 22 Error Fatal Error:Table Integrity Suspect
- YourServerName Alert – Sev 23 Error:Fatal Error Database Integrity Suspect
- YourServerName Alert – Sev 24 Error:Fatal Hardware Error
- YourServerName Alert – Sev 25 Error:Schwerwiegender Fehler
- YourServerName Alert – Error 825:Read-Retry Required
- YourServerName Alert – Fehler 832:Konstante Seite hat sich geändert
- YourServerName Alert – Fehler 855:Nicht korrigierbare Beschädigung des Hardwarespeichers erkannt
- IhrServername-Warnung – Fehler 856:SQL Server hat eine Beschädigung des Hardwarespeichers festgestellt, aber die Seite wiederhergestellt
- Stellen Sie sicher, dass jede Agentenwarnung eine Antwort hat, um den DBAdmin-Operator zu benachrichtigen
- DBCC FREESYSTEMCACHE ('SQL-Pläne');
- Wird jede Nacht um 00:00 Uhr ausgeführt
- http://ola.hallengren.com/
- Öffnen Sie das Skript MaintenanceSolution.sql, während Sie mit der Instanz verbunden sind
- Ändern Sie die @BackupDirectory-Variable in N:\SQLBackups
- Führen Sie das Skript aus, um elf neue SQL Server-Agent-Jobs zu erstellen
- 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
- Erstellen Sie für jeden Job einen Zeitplan für die Ausführung.
- Hier ist ein vorgeschlagener Zeitplan für die Jobs:
- CommandLogCleanup Sonntag um 00:00 Uhr
- Datenbanksicherung – SYSTEM_DATABASES – FULL Täglich um 23:55 Uhr
- Datenbanksicherung – USER_DATABASES – DIFF Täglich um 12:00 Uhr
- Datenbanksicherung – USER_DATABASES – FULL Täglich um 00:00 Uhr
- DatabaseBackup – USER_DATABASES – LOG Stündlich
- DatabaseIntegrityCheck – SYSTEM_DATABASES Samstag um 7:55 Uhr
- DatabaseIntegrityCheck – USER_DATABASES Samstag um 8:00 Uhr
- IndexOptimize – USER_DATABASES Sonntag um 20:00 Uhr
- Bereinigung der Ausgabedatei sonntags um 00:00 Uhr
- sp_delete_backuphistory Sonntag um 00:00 Uhr
- sp_purge_jobhistory Sonntag um 00:00 Uhr