{"id":645,"date":"2007-08-13T12:38:08","date_gmt":"2007-08-13T10:38:08","guid":{"rendered":"http:\/\/www.glorf.it\/blog\/2007\/08\/13\/sql-server\/sql-server-undokumentiert-dbcc-page"},"modified":"2007-08-13T12:38:49","modified_gmt":"2007-08-13T10:38:49","slug":"sql-server-undokumentiert-dbcc-page","status":"publish","type":"post","link":"http:\/\/www.glorf.it\/blog\/2007\/08\/13\/sql-talk\/sql-server\/sql-server-undokumentiert-dbcc-page","title":{"rendered":"SQL-Server undokumentiert: DBCC PAGE"},"content":{"rendered":"<p>Als ich die Systemdatenbank <a href=\"http:\/\/www.glorf.it\/blog\/2007\/07\/16\/sql-server\/sql-server-2005-datenbank-mssqlsystemresource\">mssqlsystemresource<\/a> neulich mal untersucht, versucht ich mein Gl&#252;ck zun&#228;chst mit einem nur halb dokumentierten DBCC-Befehl: ersteht nicht in den Books-Online, aber in der <a href=\"http:\/\/support.microsoft.com\/kb\/83065\/en\">Knowledgebase<\/a> steht dann doch eine Anleitung.<\/p>\n<p>Der Aufruf ist recht schlicht und kann aus einer beliebigen Datenbank erfolgen:<\/p>\n<p><code lang=\"sql\">DBCC PAGE( {dbid|dbname}, filenum, pagenum [, printopt] [, cache] [,logical] )<\/code><\/p>\n<p>Damit der Output sichtbar ist, muss man dem SQL-Server vorher noch sagen, dass er an den Client geschickt werden soll und nicht etwa ins Errorlog:<\/p>\n<p><code lang=\"sql\">DBCC TRACEON (3604)<br \/>\nDBCC PAGE (32767, 1, 1, 1)<\/code><\/p>\n<table border=\"1\" >\n<tr>\n<td><strong>Parameter <\/strong><\/td>\n<td><strong>Beschreibung <\/strong><\/td>\n<\/tr>\n<tr>\n<td>dbid <\/td>\n<td>ID der Datenbank  <\/td>\n<\/tr>\n<tr>\n<td>dbname <\/td>\n<td>Datenbankname <\/td>\n<\/tr>\n<tr>\n<td>filenum <\/td>\n<td>Dateinummer (1 ist immer die MDF, 2 meist die LDF, usw.) <\/td>\n<\/tr>\n<tr>\n<td>pagenum <\/td>\n<td>Seitennummer in der Datei <\/td>\n<\/tr>\n<tr>\n<td>printopt <\/td>\n<td>optional:<br \/>\n0: Default; Buffer- und Page-Header<br \/>\n 1: Buffer- und Page-Header; jeden Datensatz einzeln und die Satz-Offset-Tabelle<br \/>\n 2: wie 1, aber alle Datens&#228;tze zusammen<br \/>\n 3: wie 1, aber die Daten im Klartext <\/td>\n<\/tr>\n<tr>\n<td>cache <\/td>\n<td>optional:<br \/>\n0: l&#228;dt die Seite &quot;frisch&quot; aus der Datenbank-Datei<br \/>\n1: zeigt die Seite aus dem Cache (Default)  <\/td>\n<\/tr>\n<\/table>\n<p>Ich habe das zum Gl&#252;ck noch nicht oft ben&#246;tigt, aber irgendwie finde ich es echt cool mir die Datenseiten so richtig ansehen zu k&#246;nnen&#8230;<\/p>\n<p>Siehe auch <\/p>\n<ul>\n<li>&quot;<a href=\"http:\/\/support.microsoft.com\/kb\/83065\/en\">INFO: Description of DBCC PAGE Command<\/a>&quot; bei Microsoft (stimmt noch, aber den letzten Paramenter &quot;logical&quot; gibt es nicht mehr)<\/li>\n<li>Weitere n&#252;tzliche DBCC-Befehle bei <a href=\"http:\/\/www.sql-server-performance.com\/dbcc_commands.asp\">sql-server-performance.com<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Als ich die Systemdatenbank mssqlsystemresource neulich mal untersucht, versucht ich mein Gl&#252;ck zun&#228;chst mit einem nur halb dokumentierten DBCC-Befehl: ersteht nicht in den Books-Online, aber in der Knowledgebase steht dann doch eine Anleitung. Der Aufruf ist recht schlicht und kann aus einer beliebigen Datenbank erfolgen: DBCC PAGE( {dbid|dbname}, filenum, pagenum [, printopt] [, cache] [,logical] [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[16],"tags":[],"_links":{"self":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/645"}],"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=645"}],"version-history":[{"count":0,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/645\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/media?parent=645"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/categories?post=645"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/tags?post=645"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}