db-berater-server-2

SQL Server Blog

Installation | Konfiguration | Optimierung von Microsoft SQL Server

ALLOW_SNAPSHOT_ISOLATION – besser als NOLOCK

Ich hatte vor kurzem das Vergnügen, eine eintägige Beratung bei einem langjährigen Kunden durchzuführen. Unter anderem wurde gezeigt, dass man die Performance von Schnittstellen optimierte, indem man die Option ALLOW_SNAPSHOT_ISOLATION für die Datenbank aktivierte....

mehr lesen

LIKE-Operator und seine Tücken

Wir alle wissen um den Operator LIKE als festen Bestandteil der SQL-Befehle. Jeder Entwickler nutzt LIKE in seinen Abfragen, um Wildcard-Suchen durchzuführen. Häufig habe ich aber auch erlebt, dass Programmierer - pauschal - den LIKE-Operator verwenden. Damit will man...

mehr lesen

Technischer Firlefanz in sozialen Netzen – #1

Es ist früh am Morgen und ich schaue in meinen Newsfeed auf LinkedIn, während ich gemütlich einen Kaffee trinke und mich auf den Arbeitstag vorbereite. Mit Interesse lese ich vor allen Dingen Informationen über „mein“ Lieblingsthema und bei manchen Posts ist mir fast die Kaffeetasse aus der Hand gefallen, weil es nur so von fachlichen Fehlern im Artikel strotzte.

mehr lesen

Deadlock durch ungeeigneten Index

Deadlocks kennt fast jeder DBA, der täglich Datenbanken betreuen muss. Der klassische Deadlock wird – meistens – durch falsche Aufrufe von Prozessen verursacht. Diese Art von Deadlocks sind schnell und relativ einfach zu lösen. Wie aber sieht es aus, wenn zwei Prozesse identische – wiederholende – Aufrufe des gleichen Objekts aus?

mehr lesen

SQLBits 2023 – a personal review

I am a speaker on many Usergroups, small, medium, and big conferences like SQLBits and PASS Summit. In 2023 I had the honor of conducting both a full-day workshop and a regular session. This blog post is a personal review of my impressions about one of the best...

mehr lesen

Functional Indexes in Microsoft SQL Server

Ich hatte heute einen Kundentermin, in dem die Vorteile von "functional Indexes", wie sie ORACLE oder POSTGRES kennen, hervorgehoben wurden. Leider kennt Microsoft SQL Server diese Art von Indexen nicht. Dennoch ist es auch mit Microsoft SQL Server möglich, die...

mehr lesen

NOLOCK ist ein NO GO!

Immer wieder treffe ich auf Applikationen, die inflationär die Option WITH (NOLOCK) verwenden. Bitte hört damit auf. NOLOCK bedeutet nicht, dass ohne Sperren gearbeitet wird. Vielmehr können durch die Verwendung mehr Probleme auftreten, als vermeintlich gelöst werden....

mehr lesen

Error 3013 – mehr Details bitte!

Aktuell entwickeln wir eine Log Shipping Lösung für einen Kunden, der sehr viele Datenbanken (>100) auf einem Server hostet. Das standardisierte Log Shipping ist für diese Umgebung nicht geeignet, da für jede Datenbank Log Shipping separat konfiguriert werden muss....

mehr lesen