Understanding page linkage

After a page has been allocated to a table or an index, that page is linked with other pages used for the same object. Figure 26-3 illustrates this linking. Each page contains a header that includes the number of the page that precedes it (“prev”) and of the page that follows it (“next”). When a new page is allocated, the header information on the surrounding pages changes to point to that page. dbcc checktable and dbcc checkdb check page linkage. dbcc checkalloc, tablealloc, and indexalloc compare page linkage to information on the allocation page.

Figure 26-3: How a newly allocated page is linked with other pages