
{"id":723,"date":"2022-06-01T15:48:37","date_gmt":"2022-06-01T13:48:37","guid":{"rendered":"https:\/\/www.radfak.de\/?p=723"},"modified":"2022-06-01T15:48:37","modified_gmt":"2022-06-01T13:48:37","slug":"sql-serveroptimierung-thema-tempdb","status":"publish","type":"post","link":"https:\/\/wp7.radfak.de\/?p=723","title":{"rendered":"SQL Serveroptimierung: Thema tempdb"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Einleitung<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Viele Abfragen an den genutzten SQL Server werden vom Server zwischengespeichert wenn im Ergebnis gesucht, sortiert oder gebl\u00e4ttert werden muss. Artikellisten, Kundendatensatzlisten oder Vorg\u00e4nge zum Beispiel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das Zwischenspeichern wird vom SQL Server in einer tempor\u00e4ren Datenbank vorgenommen die, wenn die Daten nicht mehr ben\u00f6tigt werden, veraltet sind oder der Server \/ Dienst neu gestartet wird  automatisch gel\u00f6scht wird.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Normalerweise liegt diese Datei dort wo auch die Datendateien der anderen Datenbanken des Servers liegen. Zum Beispiel auf der Festplatte &#8222;C&#8220;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das permanente schreiben auf die Festplatte gef\u00e4llt zum einen SSDs nicht besonders da diese durch Schreibvorg\u00e4nge altern, zum Anderen kostet es Zeit die die Benutzeroberfl\u00e4che warten muss bis die Daten vom Server aufbereitet sind bevor diese weiter verarbeitet werden k\u00f6nnen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die einfachste M\u00f6glichkeit den SQL Server in diesem Bereich signifikant zu beschleunigen, die Ergebnisse variieren von Maschine zu Maschine aber unsere Tests haben einen ca 40% Geschwindigkeitszuwachs bei relevanten Abfragen ergeben, ist das verschieben der tempdb Datendateien auf ein Laufwerk mit h\u00f6chstm\u00f6glicher Schreibgeschwindigkeit: eine RAM-Disk.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Windows hat keine eingebauten M\u00f6glichkeiten eine solche anzulegen, es gibt aber genug Werkzeuge die diese Aufgabe erledigen. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Rekonfiguration<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die Rekonfiguration des SQL Servers ist schnell abgeschlossen mit der Abfrage<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>USE master;\nGO\nALTER DATABASE tempdb\nMODIFY FILE (NAME = tempdev, FILENAME = 'R:\\DATA\\tempdb.mdf');\nGO\nALTER DATABASE tempdb\nMODIFY FILE (NAME = templog, FILENAME = 'R:\\DATA\\templog.ldf');\nGO\nALTER DATABASE tempdb\nMODIFY FILE (NAME = temp2, FILENAME = 'R:\\DATA\\tempdb_mssql_2.ndf');\nGO<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Falls Sie weitere temp* Datendateien auf ihrem System haben m\u00fcssen alle verschoben werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der SQL Serverdienst muss gen\u00fcgend Berechtigungen besitzen um auf den Pfad lesend, \u00e4ndernd und schreibend zugreifen zu k\u00f6nnen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der aktuelle Pfad der tempdb Dateien kann mit <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Use Tempdb<br>go<br>sp_helpfile<br>go<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">abgefragt werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nach Ausf\u00fchrung der Rekonfiguration muss der Serverdienst neu gestartet werden, die \u00c4nderungen sind dann wirksam. Achtung: der Neustart des Serverdienstes unterbricht alle Datenverbindungen. Vorher also alle \u00c4nderungen in RADFAK Modulen speichern und diese Module beenden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Nachteile der Rekonfiguration<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Wird das Laufwerk beim (versuchten) Start des SQL Serverdienstes nicht gefunden verweigert der SQL Server den Start. Hier sollte also vom automatischen Start des Dienstes abgewichen werden auf eine gesteuerte Variante die sicherstellt das das Laufwerk korrekt geladen ist.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Einleitung Viele Abfragen an den genutzten SQL Server werden vom Server zwischengespeichert wenn im Ergebnis gesucht, sortiert oder gebl\u00e4ttert werden muss. Artikellisten, Kundendatensatzlisten oder Vorg\u00e4nge zum Beispiel. Das Zwischenspeichern wird vom SQL Server in einer tempor\u00e4ren Datenbank vorgenommen die, wenn die Daten nicht mehr ben\u00f6tigt werden, veraltet sind oder der Server \/ Dienst neu gestartet [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,4,7],"tags":[12],"class_list":["post-723","post","type-post","status-publish","format-standard","hentry","category-anleitungen","category-faq","category-news","tag-anleitung"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\r\n<title>SQL Serveroptimierung: Thema tempdb - WP7 Test<\/title>\r\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<meta property=\"og:locale\" content=\"de_DE\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"SQL Serveroptimierung: Thema tempdb - WP7 Test\" \/>\r\n<meta property=\"og:description\" content=\"Einleitung Viele Abfragen an den genutzten SQL Server werden vom Server zwischengespeichert wenn im Ergebnis gesucht, sortiert oder gebl\u00e4ttert werden muss. Artikellisten, Kundendatensatzlisten oder Vorg\u00e4nge zum Beispiel. Das Zwischenspeichern wird vom SQL Server in einer tempor\u00e4ren Datenbank vorgenommen die, wenn die Daten nicht mehr ben\u00f6tigt werden, veraltet sind oder der Server \/ Dienst neu gestartet [&hellip;]\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/wp7.radfak.de\/?p=723\" \/>\r\n<meta property=\"og:site_name\" content=\"WP7 Test\" \/>\r\n<meta property=\"article:published_time\" content=\"2022-06-01T13:48:37+00:00\" \/>\r\n<meta name=\"author\" content=\"Markus\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Markus\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\u00a0Minuten\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/wp7.radfak.de\\\/?p=723#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wp7.radfak.de\\\/?p=723\"},\"author\":{\"name\":\"Markus\",\"@id\":\"https:\\\/\\\/wp7.radfak.de\\\/#\\\/schema\\\/person\\\/b76925d333a4be8a7a171ff94d72d7ce\"},\"headline\":\"SQL Serveroptimierung: Thema tempdb\",\"datePublished\":\"2022-06-01T13:48:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/wp7.radfak.de\\\/?p=723\"},\"wordCount\":331,\"keywords\":[\"Anleitung\"],\"articleSection\":[\"Anleitungen\",\"FAQ\",\"News\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/wp7.radfak.de\\\/?p=723\",\"url\":\"https:\\\/\\\/wp7.radfak.de\\\/?p=723\",\"name\":\"SQL Serveroptimierung: Thema tempdb - WP7 Test\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wp7.radfak.de\\\/#website\"},\"datePublished\":\"2022-06-01T13:48:37+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/wp7.radfak.de\\\/#\\\/schema\\\/person\\\/b76925d333a4be8a7a171ff94d72d7ce\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/wp7.radfak.de\\\/?p=723#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/wp7.radfak.de\\\/?p=723\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/wp7.radfak.de\\\/?p=723#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start\",\"item\":\"https:\\\/\\\/wp7.radfak.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SQL Serveroptimierung: Thema tempdb\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/wp7.radfak.de\\\/#website\",\"url\":\"https:\\\/\\\/wp7.radfak.de\\\/\",\"name\":\"WP7 Test\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/wp7.radfak.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/wp7.radfak.de\\\/#\\\/schema\\\/person\\\/b76925d333a4be8a7a171ff94d72d7ce\",\"name\":\"Markus\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/?s=96&d=mm&r=g\",\"caption\":\"Markus\"},\"url\":\"https:\\\/\\\/wp7.radfak.de\\\/?author=2\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SQL Serveroptimierung: Thema tempdb - WP7 Test","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"de_DE","og_type":"article","og_title":"SQL Serveroptimierung: Thema tempdb - WP7 Test","og_description":"Einleitung Viele Abfragen an den genutzten SQL Server werden vom Server zwischengespeichert wenn im Ergebnis gesucht, sortiert oder gebl\u00e4ttert werden muss. Artikellisten, Kundendatensatzlisten oder Vorg\u00e4nge zum Beispiel. Das Zwischenspeichern wird vom SQL Server in einer tempor\u00e4ren Datenbank vorgenommen die, wenn die Daten nicht mehr ben\u00f6tigt werden, veraltet sind oder der Server \/ Dienst neu gestartet [&hellip;]","og_url":"https:\/\/wp7.radfak.de\/?p=723","og_site_name":"WP7 Test","article_published_time":"2022-06-01T13:48:37+00:00","author":"Markus","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Markus","Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/wp7.radfak.de\/?p=723#article","isPartOf":{"@id":"https:\/\/wp7.radfak.de\/?p=723"},"author":{"name":"Markus","@id":"https:\/\/wp7.radfak.de\/#\/schema\/person\/b76925d333a4be8a7a171ff94d72d7ce"},"headline":"SQL Serveroptimierung: Thema tempdb","datePublished":"2022-06-01T13:48:37+00:00","mainEntityOfPage":{"@id":"https:\/\/wp7.radfak.de\/?p=723"},"wordCount":331,"keywords":["Anleitung"],"articleSection":["Anleitungen","FAQ","News"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/wp7.radfak.de\/?p=723","url":"https:\/\/wp7.radfak.de\/?p=723","name":"SQL Serveroptimierung: Thema tempdb - WP7 Test","isPartOf":{"@id":"https:\/\/wp7.radfak.de\/#website"},"datePublished":"2022-06-01T13:48:37+00:00","author":{"@id":"https:\/\/wp7.radfak.de\/#\/schema\/person\/b76925d333a4be8a7a171ff94d72d7ce"},"breadcrumb":{"@id":"https:\/\/wp7.radfak.de\/?p=723#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wp7.radfak.de\/?p=723"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/wp7.radfak.de\/?p=723#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Start","item":"https:\/\/wp7.radfak.de\/"},{"@type":"ListItem","position":2,"name":"SQL Serveroptimierung: Thema tempdb"}]},{"@type":"WebSite","@id":"https:\/\/wp7.radfak.de\/#website","url":"https:\/\/wp7.radfak.de\/","name":"WP7 Test","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wp7.radfak.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/wp7.radfak.de\/#\/schema\/person\/b76925d333a4be8a7a171ff94d72d7ce","name":"Markus","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","caption":"Markus"},"url":"https:\/\/wp7.radfak.de\/?author=2"}]}},"_links":{"self":[{"href":"https:\/\/wp7.radfak.de\/index.php?rest_route=\/wp\/v2\/posts\/723","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp7.radfak.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp7.radfak.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wp7.radfak.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/wp7.radfak.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=723"}],"version-history":[{"count":0,"href":"https:\/\/wp7.radfak.de\/index.php?rest_route=\/wp\/v2\/posts\/723\/revisions"}],"wp:attachment":[{"href":"https:\/\/wp7.radfak.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=723"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp7.radfak.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=723"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp7.radfak.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=723"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}