Sunday, 15 January 2017

Page free space page in sql server

SQL Server uses PFS pages to track the amount of space still available on each page. Page free space (PFS) contains a byte-map. Each page in a database file is associated with a single byte in one of the PFS pages. The byte contains information about how much space is still available on the page as well as a few status bits:
Ø  bits 0-2: how much free space is on the page
·         0x00 is empty
·         0x01 is 1 to 50% full
·         0x02 is 51 to 80% full
·         0x03 is 81 to 95% full
·         0x04 is 96 to 100% full
Ø  bit 3 (0x08): is there one or more ghost records on the page?
Ø  bit 4 (0x10): is the page an IAM page?
Ø  bit 5 (0x20): is the page a mixed-page?
Ø  bit 6 (0x40): is the page allocated?
Ø  bit 7 is unused
A PFS interval is 8088 pages, or about 64MB. A PFS page doesn't have a bitmap – it has a byte-map, with one byte for each page in the PFS interval.
  

PFS(1:1)= 0X44 ALLOCATED 100_PCT_FULL



Means 0x04 is 96 to 100% full (page is full 90-100%)

No comments:

Post a Comment

If you have any doubt, please let me know.

Popular Posts