go backarticles

Articles of SQLschool.gr Team

Tip of the Day: What is a Dirty Page?

Antonios Chatzipavlis

Όταν μια σελίδα διαβάζεται από τον δίσκο και μπαίνει στην buffer cache θεωρείται ότι είναι μια Clean Page. Όταν όμως κάνω ένα transaction το οποίο την επηρεάζει (πάντα στην μνήμη) αυτή είναι μια Dirty Page (μπαίνει ένα mark στον header της) καθώς η εικόνα στην μνήμη είναι διαφορετική από αυτή στο δίσκο.

Για να δω πόσες dirty pages έχω ανά βάση αρκεί να εκτελέσω το παρακάτω query που χρησιμοποιεί την sys.dm_os_buffer_descriptors

SELECT db_name(database_id) AS 'Database',count(page_id) AS 'Dirty Pages'
FROM sys.dm_os_buffer_descriptors
WHERE is_modified =1
GROUP BY db_name(database_id)
ORDER BY count(page_id) DESC

Relative Articles

Leave your comment

Login with your SQLschool.gr account if you want to comment on this article.

Follow us in
PASS chapter logo

The Official PASS Local Group for Greece


If you want to receive updates from us subscribe below with your email.
sql school greece logo
© 2010-2020 All rights reserved