{"id":63646,"date":"2025-05-07T11:42:58","date_gmt":"2025-05-07T09:42:58","guid":{"rendered":"https:\/\/qualityminds.com\/?p=63646"},"modified":"2025-05-07T11:56:16","modified_gmt":"2025-05-07T09:56:16","slug":"db-deadlocks","status":"publish","type":"post","link":"https:\/\/qualityminds.com\/de\/db-deadlocks\/","title":{"rendered":"&#8222;Database Deadlocks&#8220; \u2013 Wenn sich Transaktionen gegenseitig blockieren"},"content":{"rendered":"\n<section id=\"block-66794739c40b0\"  class=\"hero-section template11\">\n\t<div class=\"bg\">\n\t\t\t<\/div>\n\t<div class=\"container\">\n\t\t<div class=\"hero-section__wrapper flex flex-wrap justify-between\">\n\t\t\t<div class=\"hero-section__description\">\n\t\t\t\t<div class=\"text-element-wrapper\">\n\t\t\t\t\t<div class=\"text-element\">\n\n<h1 class=\"wp-block-heading has-text-align-left\"><strong><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-theme-secondary-color\">&#8222;Database Deadlocks&#8220;<\/mark> \u2013 Wenn sich Transaktionen gegenseitig blockieren<\/strong><\/strong><\/h1>\n\n<\/div>\n\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"hero-section__img\">\n\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"408\" height=\"409\" src=\"https:\/\/qualityminds.com\/wp-content\/uploads\/2025\/03\/Vorschaubild-SRE-Hauptposts-100.jpg\" class=\"attachment-full size-full\" alt=\"\" loading=\"eager\" srcset=\"https:\/\/qualityminds.com\/wp-content\/uploads\/2025\/03\/Vorschaubild-SRE-Hauptposts-100.jpg 408w, https:\/\/qualityminds.com\/wp-content\/uploads\/2025\/03\/Vorschaubild-SRE-Hauptposts-100-300x300.jpg 300w, https:\/\/qualityminds.com\/wp-content\/uploads\/2025\/03\/Vorschaubild-SRE-Hauptposts-100-150x150.jpg 150w\" sizes=\"(max-width: 408px) 100vw, 408px\" \/>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\n\t\t\t\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"social\">\n\t\t<div class=\"container\">\n\t\t\t<div class=\"social-wrapper flex items-center\">\n\t\t\t\tFolge uns\t\t\t\t\t<ul class=\"no-list no-margin social-list\">\n\t\t\t\t\t<li>\n\t\t\t\t<a href=\"https:\/\/www.linkedin.com\/company\/qualityminds-gmbh\/\" target=\"_blank\" aria-label=\"share on social media\" rel=\"noopener\">\n\t\t\t\t\t<img decoding=\"async\" width=\"29\" height=\"29\" src=\"https:\/\/qualityminds.com\/wp-content\/uploads\/2024\/06\/linkedin.svg\" class=\"attachment-full size-full\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t<\/a>\n\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t<a href=\"https:\/\/www.facebook.com\/QualityMindsGmbH\" target=\"_blank\" aria-label=\"share on social media\" rel=\"noopener\">\n\t\t\t\t\t<img decoding=\"async\" width=\"29\" height=\"29\" src=\"https:\/\/qualityminds.com\/wp-content\/uploads\/2024\/06\/facebook.svg\" class=\"attachment-full size-full\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t<\/a>\n\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t<a href=\"https:\/\/www.xing.com\/pages\/qualitymindsgmbh\" target=\"_blank\" aria-label=\"share on social media\" rel=\"noopener\">\n\t\t\t\t\t<img decoding=\"async\" width=\"29\" height=\"29\" src=\"https:\/\/qualityminds.com\/wp-content\/uploads\/2024\/09\/xing_icon.svg\" class=\"attachment-full size-full\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t<\/a>\n\t\t\t<\/li>\n\t\t\t<\/ul>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/section>\n\n\n\t<section id=\"block-667949a958bf7\"  class=\"single-post-section\">\n\t\t<div class=\"container\">\n\t\t\t<div class=\"content\">\n\t\t\t\t<div class=\"single-post-main\">\n\t\t\t\t\t<div class=\"text-element\">\n\n<h3 class=\"wp-block-heading\"><strong><strong><strong><strong><strong><strong><strong>Das Szenario: Warten bis zum Stillstand \u2013 oder schnell abst\u00fcrzen!<\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/h3>\n\n\n\n<p>Stell dir Folgendes vor: Deine Anwendung l\u00e4uft reibungslos \u2013 bis pl\u00f6tzlich alle Datenbanktransaktionen (d.\u202fh. eine Gruppe von Operationen wie Einf\u00fcgen, Aktualisieren usw., die als eine Aktion ausgef\u00fchrt werden) sp\u00fcrbar langsamer werden. Du schaust in die Protokolle \u2013 und da ist es: Mehrere Transaktionen h\u00e4ngen fest, blockieren sich gegenseitig, bringen das System ins Stocken \u2013 oder gleich komplett zum Absturz.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Was ist passiert?<\/strong> Zwei oder mehr Transaktionen warten darauf, dass die jeweils andere Ressourcen freigibt \u2013 doch keine macht den ersten Schritt. Die Folge: v\u00f6lliger Stillstand.<\/li>\n\n\n\n<li><strong>Die Diagnose?<\/strong> Ein klassischer Datenbank-Deadlock.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Der schnelle Ausweg: Den Knoten l\u00f6sen<\/strong><\/h3>\n\n\n\n<p>Die einfachste M\u00f6glichkeit, den Deadlock aufzul\u00f6sen: eine der blockierenden Transaktionen gezielt beenden. Viele moderne Datenbanksysteme erkennen solche Situationen automatisch und beenden eine der Transaktionen, damit die anderen fortfahren k\u00f6nnen. Wenn das nicht geschieht, musst du selbst eingreifen \u2013 die betroffenen Prozesse identifizieren, einen davon stoppen und so den Kreislauf durchbrechen<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Krise abgewendet \u2013 aber wie kam es \u00fcberhaupt dazu?<\/strong><\/h3>\n\n\n\n<p>Deadlocks treten h\u00e4ufig in Systemen auf, die mit vielen gleichzeitigen Transaktionen arbeiten. Oft entstehen sie, wenn Transaktionen schlecht strukturiert sind und Ressourcen in unterschiedlicher Reihenfolge sperren.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Die eigentliche L\u00f6sung: Deadlocks von vornherein vermeiden<\/strong><\/h3>\n\n\n\n<p>Wenn du Deadlocks dauerhaft vermeiden willst, musst du die Art \u00fcberdenken, wie deine Transaktionen aufgebaut sind:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Transaktionen kurz halten<\/strong> \u2192 Verringert die Wahrscheinlichkeit, dass sich Transaktionen gegenseitig blockieren.<\/li>\n\n\n\n<li><strong>Ressourcen in einheitlicher Reihenfolge sperren<\/strong> \u2192 Garantiert, dass Ressourcen in einer konsistenten Reihenfolge gesperrt werden.<\/li>\n\n\n\n<li><strong>Monitoring-Tools einsetzen<\/strong> \u2192 Erkennt Deadlocks fr\u00fchzeitig und reduziert deren Auswirkungen auf das System.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>So werden Deadlocks zur Nebensache<\/strong><\/h3>\n\n\n\n<p>Wenn deine Systeme immer wieder unter Deadlocks leiden \u2013 oder du einfach sicherstellen willst, dass es gar nicht erst so weit kommt \u2013 melde dich gerne bei mir.<br>Ich helfe Teams dabei, Transaktionslogik zu optimieren und Monitoring-Strategien zu entwickeln, die auch unter hohem Druck f\u00fcr einen reibungslosen Betrieb sorgen.<\/p>\n\n\n\n<p>Stay tuned, <br>Matthias<\/p>\n\n\n\n<p><em>Dieser Blog Post ist Teil unserer mehrteiligen Serie in der wir typische Software Outages beschreiben und euch dabei helfen sie schnell zu beheben. Alle weiteren Posts findet ihr unter <a href=\"https:\/\/qualityminds.com\/de\/intro-software-outages\/\">Vorwort: Wie Du das Chaos managest &#8211; Der richtige Umgang mit Software-Incidents | QualityMinds.<\/a><\/em><\/p>\n\n<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"single-post-aside\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"post-author-wr\">\n\t\t\t\t\t\t\t<div class=\"author-img\">\n\t\t\t\t\t\t\t\t<img alt='' src='https:\/\/secure.gravatar.com\/avatar\/be24f7a5f0d4999b17910d6208d7a4e726fc3e94e1131257b63d9069f8b5926f?s=96&#038;d=mm&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/be24f7a5f0d4999b17910d6208d7a4e726fc3e94e1131257b63d9069f8b5926f?s=192&#038;d=mm&#038;r=g 2x' class='avatar avatar-96 photo' height='96' width='96' \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"author-info text-element\">\n\t\t\t\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t\t\t\tGeschrieben von:\t\t\t\t\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t\t\t<p class=\"author-name\">\n\t\t\t\t\t\t\t\t\t\tAdministrator QualityMinds\t\t\t\t\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"aside-cta\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"icon-wr\">\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"76\" height=\"76\" src=\"https:\/\/qualityminds.com\/wp-content\/uploads\/2024\/05\/Capa_1.svg\" class=\"attachment-full size-full\" alt=\"send icon\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"text-element\">\n\t\t\t\t\t\t\t\t\t<p>Schreib uns eine Mail \u2013 wir freuen uns auf deine Nachricht! <a class=\"cc-1rn59kg\" title=\"mailto:podcast@qualityminds.de\" href=\"mailto:hello@qualityminds.de\" data-testid=\"link-with-safety\" data-renderer-mark=\"true\">hello@qualityminds.de <\/a>oder auf <a class=\"cc-1rn59kg\" title=\"https:\/\/www.linkedin.com\/company\/qualityminds-gmbh\/posts\/?feedView=all\" href=\"https:\/\/www.linkedin.com\/company\/qualityminds-gmbh\/posts\/?feedView=all\" data-testid=\"link-with-safety\" data-renderer-mark=\"true\" target=\"_blank\" rel=\"noopener\">LinkedIn<\/a><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"similar-posts\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"heading\">\n\t\t\t\t\t\t\t\t\tWeiterf\u00fchrende Links\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<ul class=\"no-list no-margin\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/qualityminds.com\/de\/iwc-s4f5-vom-seminar-zur-lernenden-organisation-wie-man-lernen-in-den-arbeitsalltag-integriert\/\">IWC (S4F5) Vom Seminar zur lernenden Organisation: Wie man Lernen in den Arbeitsalltag integriert\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/qualityminds.com\/de\/forschungszulage-explainable-ai\/\">Forschungszulage &#8222;Explainable AI&#8220;\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/qualityminds.com\/de\/learning-guides-wenn-agile-lehre-teil-eines-lernoekosystems-wird\/\">Learning Guides \u2013 Wenn agile Lehre Teil eines Lern\u00f6kosystems wird\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<div class=\"social-sharing\">\n\t\t\t\t\t<p class=\"no-margin\"> teilen\t\t\t\t\t<\/p>\n\t\t\t\t\t\n<ul class=\"no-list no-margin\">\n\t<li>\n\t\t<a href=\"https:\/\/www.linkedin.com\/feed\/?shareActive=true&#038;text=https:\/\/qualityminds.com\/de\/learning-guides-wenn-agile-lehre-teil-eines-lernoekosystems-wird\/\" class=\"linkedin\" target=\"_blank\" aria-label=\"auf LinkedIn teilen\"><\/a>\n\t<\/li>\n\t<li>\n\t\t<a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https:\/\/qualityminds.com\/de\/learning-guides-wenn-agile-lehre-teil-eines-lernoekosystems-wird\/\" class=\"facebook\" target=\"_blank\" aria-label=\"auf Facebook teilen\"><\/a>\n\t<\/li>\n\t<li>\n\t\t<a href=\"https:\/\/www.xing.com\/spi\/shares\/new?url=https:\/\/qualityminds.com\/de\/learning-guides-wenn-agile-lehre-teil-eines-lernoekosystems-wird\/\" class=\"xing\" target=\"_blank\" aria-label=\"auf Xing teilen\"><\/a>\n\t<\/li>\n<\/ul>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t<\/section>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":67,"featured_media":62419,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[1,672],"tags":[668],"class_list":["post-63646","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-de","category-sre","tag-sre"],"acf":[],"jetpack_featured_media_url":"https:\/\/qualityminds.com\/wp-content\/uploads\/2025\/03\/Vorschaubild-SRE-Hauptposts-100.jpg","_links":{"self":[{"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/posts\/63646","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/users\/67"}],"replies":[{"embeddable":true,"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/comments?post=63646"}],"version-history":[{"count":4,"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/posts\/63646\/revisions"}],"predecessor-version":[{"id":63988,"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/posts\/63646\/revisions\/63988"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/media\/62419"}],"wp:attachment":[{"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/media?parent=63646"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/categories?post=63646"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qualityminds.com\/de\/wp-json\/wp\/v2\/tags?post=63646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}