2. SQLPass Regionaltreffen bei XXXLdigital

 
 
SQLPass_Meetup.jpg
 
 

Erfahrungsaustausch SQL-Server-Experten

Author: Wolfgang Hesse, Head of Data Warehouse

Wie im ersten Beitrag zum SQL PASS Regionaltreffen berichtet, startete am 12.11.2019 eine ganze Vortragesreihe rund um das Thema SQL-Server in den Räumen der XXXLdigital in Koblenz-Görgeshausen.  

Einen besonderen Erfahrungsaustausch unter SQL-Server-Experten gab es am 27.02.2020 bei der XXXLdigital in Koblenz/Görgeshausen.

Dieses Mal wurde kein Vortrag gehalten ― es wurde eifrig über die immens vielen Einstellungen des SQL-Servers diskutiert und Erfahrungen ausgetauscht.

 
 

Vortragender: Maic Beher

Maic Beher, welcher ein großes praktisches Wissen zu den meisten Einstellungen des SQL-Servers besitzt, moderierte den Abend und gab hilfreiche Tipps.

Maic Beher ist seit über 20 Jahren im SQL-Server-Umfeld aktiv und national sowie international tätig. Derzeit ist er zum Großteil als Principal Consultant für die Trivadis AG in der Schweiz beschäftigt. Dort betreut er vom kleinen Start-up bis hin zum Pharma-Konzern seine Kunden bei Problemen rund um Security, Performance und Hochverfügbarkeitslösungen. Unter anderem hält Maic Beher auch Vorträge bei Microsoft Schweiz zum Thema „Data Management“ und ist auch dort für die Schweizer PASS aktiv.

 

5 Key-Takeaways: Einstellungen des SQL-Servers

Die wichtigsten Diskussionspunkte aus der Teilnehmerrunde haben wir für euch zusammengefasst:

1. SQL-Server 2016-2019

  • Cardinality Estimator wird anhand Database Compatibility Level angewendet.

  • MaxDoP kann jetzt pro Datenbank eingestellt werden

  • Ab SQL 2016 sind folgende TraceFlags nicht mehr relevant:

    • T1117 (gleichmäßige Vergrößerung der Datendateien beim Filegrow)

    • T1118 (Aktivierung Uniform-Extents) alle Datenseiten eines Extents gehören zu einem Objekt. Man verspricht sich davon, dass die SGAM-Page(s) weniger gescannt werden. Erklärung GAM und SGAM.

2. Best-Practices Database-Setup

  • Datenbank anlegen

  • Für den Betrieb der Datenbank befinden sich dann die nötigen Objekte in der Primary-Filegroup. Anschließend eine weitere Filegroup anlegen und diese dann zum "Default" machen. ← ggf. dieser Filegroup dann 8 Dateien zuführen (je nach Größe des Servers)

  • TempDB

    • Microsoft legt bei der Managed-Instance in Azure per Default 12 Datendateien an. Ist das nun unser neuer Standardwert?

3. Einrichtung der Physik

  • Abschalten der aller C-States und anderer Stromspar-Einstellungen im BIOS

  • Hyperthreading Ja / Nein

    • Eigentlich sollte für ein OLTP-SystemHyperthreading deaktiviert werden (auch wenn der Server in einer VM läuft).

    • Es kann aber unter Umständen auch sinnvoll sein, Hyperthreading einzuschalten. Wenn Hyperthreads aktiv sind, dann sollte der Performance Counter für „Context Switches" beobachtet werden

  • Disk-Alignment

    • Faustregel ist: NTFS-Volumes mit 64 kB zu formatieren (Vollständig ― nicht Quickformat).

    • Für jeden größeren SAN-Hersteller bzw. für das entsprechende SAN-Modell gibt es in der Regel ein Best-Practice für die Einrichtung der SQL-LUNs / Datastores, etc.

4. Virtualisierung

  • VMware ― Bereitstellung der Volumes: Best Practice ist schon lange (Thick Provisioned ― Eager Zeroed). Wenn die VMware-Admins das nicht machen, dann bleibt einem nichts anderes übrig, als das gesamte Volume unter Windows zu formatieren (kein Quickformat). Damit wird der erste Schreibzugriff bereits beim Formatieren durchgeführt... ← unter Windows dauert es einfach nur viel länger, als wenn es unter VMWare gemacht wird.

5. Microsoft Azure – Managed Instance

  • Man bekommt fast alle Freiheiten, die man auf einer OnPremises-Instanz auch hat.

 

Das Fazit der Teilnehmer war durchweg, dass es wieder ein gelungenes PASS-Treffen mit Diskussionen rund um SQL-Server Best-Practices, VMware/ Virtualisierung, Storage, Einstellungen und vielem mehr war. Der Erfahrungsaustausch brachte einen frischen Wind in die Veranstaltung.

 
SQLPassmeetup_FB.jpg
 

Teilnehmende Firmen

Erfreulich ist zu berichten, dass die Veranstaltung eine rege Firmenvielfalt aufweisen konnte: Von Mitarbeitern des Landkreis Offenbach über den Sozialverband VdK Hessen-Thüringen bis hin zu der Unternehmung Hebel IT Consulting und Evalueserve GmbH waren die Mitarbeiter vertreten.

Wir freuen uns bereits auf das nächste Treffen bei XXXLdigital und wünschen bis dahin alles Gute und vor allem Gesundheit!

*Hier findest du die englische Version