{"id":1152,"date":"2008-06-20T16:43:48","date_gmt":"2008-06-20T14:43:48","guid":{"rendered":"http:\/\/www.glorf.it\/blog\/?p=1152"},"modified":"2008-06-20T16:53:07","modified_gmt":"2008-06-20T14:53:07","slug":"die-datenbank-ist-voll-uh-uh-uh","status":"publish","type":"post","link":"http:\/\/www.glorf.it\/blog\/2008\/06\/20\/webtech\/die-datenbank-ist-voll-uh-uh-uh","title":{"rendered":"Die Datenbank ist voll &#8211; uh uh uh"},"content":{"rendered":"<p>Als ich noch ziemlich klein war, da sang Helga Feddersen das Lied &quot;Die Wanne ist voll&quot;. Keine Ahnung warum ich da jetzt dran denken muss. Aber als ich gerade eine Seite des <a href=\"http:\/\/www.sqlmag.com\/Articles\/ArticleID\/99513\/99513.html\">SQL-Server-Magazines<\/a> aufrufen wollte, da bekam ich <a href=\"http:\/\/www.glorf.it\/blog\/wp-content\/uploads\/2008\/06\/sqlmag_com_error.jpg\">folgende Meldung<\/a>:<\/p>\n<blockquote><p>Error Executing Database Query.<br \/>\n[Macromedia][SQLServer JDBC Driver][SQLServer]Could not allocate space for object &#x0027;dbo.ArticleViewCount&#x0027;.'PK_articleViewCountArchive&#x0027; in database &#x0027;NT_ContentDB&#x0027; because the &#x0027;PRIMARY&#x0027; filegroup is full. Create disk space by deleting unneeded files, dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup. <\/p><\/blockquote>\n<p>Solche Meldungen sind nicht nur mega-peinlich f&#252;r die Betreiber der Seiten, sondern auch sehr informativ. Hier kann man eine ganze Menge &#252;ber das CMS erfahren, dass hier betrieben wird (ich meine, au&#223;er das &quot;Macromedia&quot; verwendet wird). Ob denen das recht ist?<\/p>\n<p>Offensichtlich ist in der Datenbank &#x0027;NT_ContentDB&#x0027; &#8211; in der deren &quot;Content&quot; verwaltet wird &#8211; kein Platz mehr, um etwas einen Datensatz in der Tabelle &quot;ArticleViewCount&quot; reinzuschreiben. Genauer gesagt soll in einen vermutlich gruppierten Index, der zugleich Prim&#228;rschl&#252;ssel ist, etwas eingef&#252;gt werden, aber das ist bei gruppierten Indexes ja die Tabelle. Da in die betreffende Tabelle offenbar bei jedem Datenzugriff etwas geschrieben wird, ist hier ein echter Hotspot. Weil diese Tabelle in der prim&#228;ren Datei, also der &quot;*.MDF&quot;, liegt, wurde das nicht unbedingt f&#252;r den &quot;Hochleistungsbetrieb&quot; ausgelegt. Insbesondere wurden die Daten nicht auf mehrere Dateien aufgeteilt, was den Datenzugriff parallelisieren k&#246;nnte und damit den Durchsatz erh&#246;hen w&#252;rde. \ud83d\ude2e<\/p>\n<p>Diese Meldung kommt beim SQL-Server &#252;brigens nicht besonders h&#228;ufig: <\/p>\n<ul>\n<li>Entweder wurde f&#252;r die betreffende Datenbankdatei eine feste Gr&#246;&#223;e eingestellt, dann ist darin einfach der Platz voll. In diesen F&#228;llen sollte der Admin regelm&#228;&#223;ig den freien Platz &#252;berpr&#252;fen &#8211; am besten automatisiert.<\/li>\n<li>Oder die Datenbank-Datei w&#228;chst automatisch. Das ist der Normalfall. Davon gehe ich daher auch hier aus. Dann ist einfach die Partition voll. Und sowas sollte einem Admin auch nicht so durchgehen&#8230; \ud83d\ude09<\/li>\n<\/ul>\n<p>Wie sch&#246;n, dass anderen auch peinliche Pannen passieren&#8230; \ud83d\ude00<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Als ich noch ziemlich klein war, da sang Helga Feddersen das Lied &quot;Die Wanne ist voll&quot;. Keine Ahnung warum ich da jetzt dran denken muss. Aber als ich gerade eine Seite des SQL-Server-Magazines aufrufen wollte, da bekam ich folgende Meldung: Error Executing Database Query. [Macromedia][SQLServer JDBC Driver][SQLServer]Could not allocate space for object &#x0027;dbo.ArticleViewCount&#x0027;.&#x0027;PK_articleViewCountArchive&#x0027; in database [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[16,2],"tags":[83,929],"_links":{"self":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/1152"}],"collection":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/comments?post=1152"}],"version-history":[{"count":0,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/1152\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/media?parent=1152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/categories?post=1152"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/tags?post=1152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}