We know that SQL server stores the data in 8 KB pages. An extent is made up of 8 physically contiguous pages.When we create a database, the data files will be logically divided into the pages and extents.Later, when user objects are created, the pages are allocated to them to store the data.GAM (Global Allocation Map) and SGAM (Shared Global Allocation Map) pages are used to track the space allocation in SQL Server. In this post, let us discuss about space allocation in SQL server and how GAM and SGAM helps in the space allocation.
In SQL server there are two types of extents:
Uniform Extent: These are the extents owned by single user objects. All 8 pages of these extents can be used by a single object, the owning object.
Mixed Extent:These are the extents owned by multiple user objects. There is a possibility of each page in this extent, that might be allocated to 8 different user objects. Each of the eight pages in the extent can be owned by different objects.
To make space allocation more optimize, SQL server will not allocate pages from uniform extent to a table or index if its size is less than 8 pages. Let us try a sample .
USE Mydb
GO
CREATE TABLE TestSpaceAllocation(
Name CHAR(8000)
)
GOINSERT INTO TestSpaceAllocation VALUES('John')
GO 26 --Insert 26 records
DBCC IND('MyDb','TestSpaceAllocation',1)
For the usage of DBCC IND refer the earlier post
The output will looks like as given below:
From the output, it is clear that, the first 8 pages are not from single extent . There is a gap between page number 187 and 211, remaining 8 pages are physically contiguous (8 page number are in sequential order). While looking into the fragmentation level in your environment, you might have noticed small tables with higher level of fragmentation. This higher fragmentation will not reduce even if you rebuild the index.The reason behind this is due to the allocation of first eight pages from the mixed extent.Refer the post Measuring Fragmentation to learn about Fragmentation
SQL sever allocates pages for new table or indexes from mixed extents.Once the tables grow beyond 8 pages, SQL server has to allocate page from uniform extent. When a table or index need more space to accommodate the new or modified data, SQL server has to allocate page for the table or index. If the size of the table or index is less than 8 pages, SQL server has to locate a page from mixed extent to allocate. If the size is more than 8 pages, SQL server has to locate the page from uniform extent. SQL server uses two types of pages to optimize this allocation process.
GAM(Global Allocation Map): GAM pages records what extents have been allocated for any use. GAM has bit for every extent. If the bit is 1, the corresponding extent is free, if the bit is 0, the corresponding extent is in use as uniform or mixed extent.A GAM page can hold information of around 64000 extents. That is, a GAM page can hold information of (64000X8X8)/1024 = 4000 MB approximately. In short, a data file of size 7 GB will have two GAM pages.
SGAM (Shares Global Allocation Map): SGAM pages record what extents are currently being used as mixed extent and also have at least one unused page. SGAM has bit for every extent. If the bit is 1, the corresponding extent is used as a mixed extent and has at least one page free to allocate. If the bit is 0, the extent is either not used as a mixed extent or it is mixed extent and with all its pages being used. A SGAM page can hold information of 64000 extents. That is, a SGAM page can hold information of (64000X8X8)/1024 = 4000 MB. In short, a data file of size 7 GB will have two SGAM page.
GAM and SGAM pages helps the database engine in extent management. To allocate an extent, the database engine searches the GAM page for a bit 1 and set the bit to 0. If that extent is allocating as mixed extent, it sets the corresponding extent's bit in SGAM page to 1. If that extent is allocating as uniform extent, there is no need to change the corresponding SGAM bit. To find a mixed extent with free pages, the database engine searches the SGAM page for a bit 1. If there is no free extent, the data file is full. To deallocate an extent, the database engine sets the corresponding GAM bit set to 1 and SGAM bit to 0.
In any data file, the third page(page no 2) is GAM and fourth page (page no 3) is SGAM page. The first page (page no 0) is file header and second page (page no 1) is PFS (Page Free Space) page. We can see the GAM and SGAM pages using DBCC page command. Refer earlier post for the usage of DBCC page
DBCC TRACEON(3604)
GO
DBCC page('adventureworks2008',1,2,3)
The last part of the out put is :
First line says that, all extents between the extent starts at page no 0 and 22400 are allocated .That means page numbers from 0 to 22407 are part of the allocated extents.Second line says that, all extents between the extent start at page number 22408 and 2416 are not allocated .That means page number from
22408 to 22423 are part of extents which are not allocated. Third line says that, extent start at page no 22424 is allocated. That means page number from
22424 to
22431 are part of the allocated extent. Let us do DBCC page for one allocated page(22400) and one not allocated page (22408)
DBCC page('adventureworks2008',1,22400,1)
After the page header, in the allocation status section, it has mentioned the GAM page, to which the page belongs to and the status of the extent as ALLOCATED . For the page 22408 it will be same GAM page but status will be NOT ALLOCATED.
Let us see the SGAM page
DBCC page('adventureworks2008',1,3,3)
The last part of the output will look like as given below.
It says that extents between extent starts at page numbers 0 and 11752 are not allocated, which means these extents are not allocated at all or are uniform extents or mixed extents with no free pages. The second lines says, the extent start at page number 11760 is a mixed extent and has at least one free page.If you liked this post, do like my page on FaceBook
References:
- Microsoft® SQL Server® 2008 Internals by Kalen Delaney, Paul S. Randal, Kimberly L. Tripp , Conor Cunningham , Adam Machanic. ISBN :0-7356-2624-3
- MSDN http://msdn.microsoft.com/en-us/library/ms175195(v=sql.100).aspx
USELESS POST
ReplyDeleteWell explained , really liked it
Deletegreat explanation! very appreciated - keep up the good work!
ReplyDeleteExcellnt Sir
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteValuable piece of information...
ReplyDeleteWe people live in abstract world of sql server where we concern only about firing commands/queries for table creation,Insertion, update and deletion.Feels great after knowing these internal concepts.....
Thank u so much sir
Great explanation..
ReplyDeleteOne of the finest article related to pages
ReplyDelete
ReplyDeleteNice Article !
Really this will help to people of SQL Server Community.
I have also prepared small note on this, Internal architecture of SQL Server Extent
http://www.dbrnd.com/2016/04/sql-server-understanding-the-role-of-extent/
Nice article, Thanks for sharing and keep sharing.
ReplyDeleteerp software in chennai | erp software in chennai | erp providers in chennai | online events registration
Well explained , really liked it
ReplyDeleteThe best thing is that your blog really informative thanks for your great information!
ReplyDeletecashew nuts suppliers and exporters in dubai
A4 paper suppliers and exporters in dubai
Your website content nice nice and interesting to observe.
ReplyDeleteInternet Marketing Dienstleistungen
Great Explanation
ReplyDeleteYour blog is really interesting and inspiration to many. I'll be looking forward for more of your posts.
ReplyDeleteobat benjolan di punggung
obat benjolan di leher
obat benjolan di vagina
obat ginjal bocor tradisional
obat kencing manis
Thanks please share this information if you are face any problem in Toshiba laptop. We will help you for more detail visit here
ReplyDeleteCara Menghilangkan Benjolan di Payudara
Cara Menghilangkan Benjolan di Kepala
Cara Menyembuhkan Thalasemia
Take a second and imagine what it’ll be like when your doctor tells you you’re free and you don’t need diabetes medication anymore using diabetes freedom program
ReplyDeletehttps://ebookanalysis.com/diabetes-freedom-review/
This is a website where natural health supplements & programs are scrutinized with our unbiased reviews for the benefit of the consumers out there.
ReplyDeletehttp://belespas.com/
CryptoMojo.com is the one-stop destination for Crypto News basics, trading tips for bitcoin and other cryptocurrencies, price prediction, and Crypto Reviews
ReplyDeleteThe Health Products Reviews is a site run by a health team. Over a period of time, this health team has realized the problems of the people around the world, people who are constantly being convinced by false claims and deceptive lies of many advertisements and commercials.
ReplyDeleteAll this has made this health team realize how important it is for the general public to know the truth about the products they are buying. Because of this, we have set up one goal that we plan to achieve in the future.
Health Program Reviews
In Vegas, we met a doctor who after a few too many drinks, blurted out that he would tell younger men that their ED was psychological to get rid of them.
ReplyDeleteAnd the good news is the Hard Wood Tonic System includes methods that put you in a better state of mind, including one visualization trick which helps you overcome performance anxiety. Other methods reduce stress and anxiety and can boost your mood, all helpful for erections.
Hard Wood Tonic System Reviews
HairFortin is a three-part system that allows hair to grow thick and healthy again. The first product to use is the HairFortin pills, which is massaged into the scalp to minimize sebum production and unclog the hair follicles and encourage growth.
ReplyDeleteHairFortin Reviews
LeptoConnect is a supplement that is mainly concerned in burning unwanted fats so as to give you faster weight-loss results. The stored fats are its main target and its makers were applauded because of this good objective. The best way to fight weight-gain is to prevent the growth of unwanted substances that contributes great in gaining more pounds.
ReplyDeleteLeptoConnect Reviews
A completely natural formula that increases the size of your manhood by more than 4.3 inches in less than a few weeks, no matter the current length and girth of your manhood, and even if you’re 18 or 80 years old.
ReplyDeleteLiberatorX2 Reviews
A completely natural formula that increases the size of your manhood by more than 4.3 inches in less than a few weeks, no matter the current length and girth of your manhood, and even if you’re 18 or 80 years old.
ReplyDeleteLibeartor X2
Effective prostate products will treat this inflammation, shrinking enlarged prostate tissue and relieving this pressure and pain and restoring normal, healthy sexual and urinary function. The VitalFlow Prostate formula appears to include those ingredients proven to affect these changes.
ReplyDeleteVitalFlow Reviews
The Parkinson’s Disease Protocol has delivered thousands of similar stories – all from ordinary men and women who decided to hit that disease hard – before it had a chance to ruin their lives.
ReplyDeleteParkinsons Protocol Reviews
GlucoFlow Review: An Effective Treatment Method For Type 2 Diabetes!
ReplyDeleteGlucoFlow was developed by Jonathan Garner, who is an Endocrinologist and as a Molecular Biophysics and Biochemistry Researcher. He focused on blood sugar research and tested the efficacy of several treatment methods on individuals with type 2 diabetes. After taking copious notes and testing the efficiency, he finally came up with GlucoFlow, a powerful formula consisting of powerful vitamins and plants. We have included all the features, pros, cons, price, and other details in this detailed GlucoFlow Review.
It has worked wonders for men and women in their 30s, 40, 50s and even 70s. Because it was engineered based on teachings from the longest living doctor in the world, formula is very gentle yet very powerful at the same time.
ReplyDeleteSynapse XT Reviews
Is it possible that every single man and women has far more incredible fat burning potential than they ever realized? And trigger your metabolism tapping in to your body true fat burning.
ReplyDeleteMeticore Reviews
Toenail fungus Supplements is a unique blend of topical and oral natural, homeopathic medicines that combine to get rid of your nail fungus fast!
ReplyDeleteMyco Nuker Review
The ReVision supplement is designed to improve brain functions and vision health. Unlike other dietary supplements, this product is not based on myths, vague or unrealistic combinations of ingredients.
ReplyDeleteUsed as recommended by the manufacturer, this product not only improves your brain function and vision but also enhances your overall cellular health and immune system. It delivers mental clarity, improved focus, enhanced memory retention, a calmer mind, and sharp eyesight.
cataract
ReplyDeletecataract surgeons
albinism symptoms
myeloma treatment
Visit Onlyfans Premium account generator! for more info. Thank You
ReplyDeletehttps://harmonyevans.com/acidaburn-reviews/
ReplyDeletefind the best acidaburn review here
ReplyDeleteacidaburn review
ReplyDeleteCheck out the best Christmas T-shirt Online from our fandom shop. Free Delivery within the UK
ReplyDeleteGet these unique London gifts and souvenirs that will remind you of your trip in years to come. Log on to British Souvenirs for such London gifts. Buy your souvenirs from the London gift shop now for the best price and offer!
ReplyDeleteLondon is full of amazing places, delicious food, and quirky places, and while all the obvious places are a must-see, some of London's most exciting "gems" aren't as well-known as you might expect.
ReplyDeleteGet your London Gifts now from the best souvenir store in the Uk.
New Zealand is becoming one of the most popular preferences among Indian students looking to study abroad. study in New Zealand has an excellent education system with many research opportunities, an affordable fee structure, an excellent support system, and a better cost of living found nowhere else in the world.
ReplyDeleteUnibays educational consultant is a leading global provider of international educational services. We help Indian students to study abroad. Our success is based on connecting students to the right course at the right university or institution and in the right country.
Studying abroad can be one of the most memorable experiences for a college student. Studying abroad gives students the opportunity to study in a foreign country and experience the fascination and culture of the new country. Contact Unibays educational consultan to know more about studying abroad in 2022.
ReplyDeleteTelah hadir semakin banyaknya pasaran-pasaran asing yang mengambil nama toto macau. Namun hanya pasaran togel macau tercepat berasal dari website sah totomacaupools.asia atau bisa juga melalui youtube toto macau. Dan hanya situs terpercaya yaang mengambil result dari 2 tempat ini.
ReplyDeleteOne of a college student's most treasured experiences can be studying abroad. Students who study abroad have the chance to do so and experience firsthand the wonder and culture of the host nation.
ReplyDeleteYour blog is always a valuable resource for SQL Server professionals. This post is no exception - great job breaking down the technical details in an easy-to-understand way! best seo services in gwalior
ReplyDelete