Different INSERT Methods Result in Different Page Density
Why a photo of my cats as a featured image in this post?
- It illustrates that different base ingredients (mommy cat, daddy cat, cat eggs, and cat sperm, catnip) can result in different outcomes as George and Kip show here.
- Data states that posts with photos of cats receive more traffic.
- It’s the Internet. They’re cats. I think it’s the law.
- I was able to use the phrase “cat sperm” in a technical post about databases…. FIRSTIES!
Lazy Sunday Wake Up Well Before Noon…
I awoke far too early on a recent Sunday with an idea for a blog post in my head that would compare IO overhead between SQL Servers built on the default Windows 4Kb NTFS cluster size and the 64Kb NTFS cluster size recommended for Microsoft SQL Server databases. I can’t turn this stuff off no matter how much I’d love to. At any rate my intentions included loading test data into identically-created databases on two different instances of SQL with those varying NTFS cluster sizes and then capturing the IO information available through the sys.dm_io_virtual_file_stats Dynamic Management Function. My plan was to show that loading records into these separate databases would result in higher IO activity on the server using a 4Kb block size. I set up my test with a table with a single record filling one row per page and the results were as expected (and forthcoming in my next post soon.) I then made the mistake that I usually do of SEEING WHAT HAPPENS WHEN WE DO MOAR…
I decided I would repeat the results for a record size that should yield ten records per row: a record size of 806 bytes.
What I was finding that when entering in data in 806 byte record sizes that I was not getting two records per data page row as I should expect. Instead of ending up with 99+% page density I was ending up with around 50% page density. I see you scratching your head and I had the exact same reaction. Keep in mind I was using a shortcut to enter data into a table. I was using the GO <some_number> command after the INSERT statement in order to re-run the same line of code <some_number> of times. Ultimately I come to you now to tell you that this will result in different page storage behavior than other methods of inserting data into tables within Microsoft SQL Server.
The code below illustrates the outcomes of different methods of loading tables and the ending page density (courtesy of my favoritest (it is TOO a word) of all the SQL Server Dynamic Management Objects: sys.dm_db_index_physical_stats.
--================================================================== -- CREATE FOO DATABASE TO STORE AND FIGHT FOO --================================================================== CREATE DATABASE [FOO] ON PRIMARY ( NAME = N'FOO_4' , FILENAME = N'C:\FOO.mdf' , SIZE = 100MB , FILEGROWTH = 0) LOG ON ( NAME = N'FOO_4_log' , FILENAME = N'C:\FOO_log.ldf' , SIZE = 100MB , FILEGROWTH = 0); GO --================================================================== -- SHOULD BE 10 RECORDS/PAGE ROW BASED UPON ROW SIZE OF 8060 BYTES --================================================================== --CREATE 3 IDENTICAL TABLES------------------------------- CREATE TABLE FOO.dbo.load_values ( column_1 char(799) NOT NULL) ON [PRIMARY]; CREATE TABLE FOO.dbo.load_select ( column_1 char(799) NOT NULL) ON [PRIMARY]; CREATE TABLE FOO.dbo.load_go ( column_1 char(799) NOT NULL) ON [PRIMARY]; --============================================================================== --INSERT 10 ROWS PER TABLE USING DIFFERENT METHODS; SHOULD ADD 1 PAGES TO TABLE --============================================================================== -- First As Values into dbo.load_values INSERT INTO FOO.dbo.load_values (column_1) VALUES ('1'), ('2'),('3'), ('4'),('5'), ('6'),('7'), ('8'),('9'), ('10'); GO -- Then using a SELECT statement to populate dbo.load_select INSERT INTO FOO.dbo.load_select (column_1) SELECT TOP 10 [BusinessEntityID] FROM [AdventureWorks2012].Person.Person; GO -- Finally using a GO 1000 construct As Values into dbo.load_go INSERT INTO FOO.dbo.load_go (column_1) VALUES ('1') GO 10 --================================================================== --OBSERVE THE WONDERMENTS OF INCONSISTENCY --================================================================== SELECT object_name(ixPS.[object_id]) AS [table_name] ,ixPS.[page_count] , ixPS.[record_count] , ixPS.[avg_record_size_in_bytes] , ixPS.[avg_page_space_used_in_percent] FROM sys.[dm_db_index_physical_stats] (DB_ID('FOO'), NULL, NULL, NULL, 'detailed') ixPS ;
Entering data in using subsequent, multiple VALUES or via a SELECT store data identically, however when I was using the shortcut of GO 10 to load ten identical records I ended up with a page density far lower than expected and not in conformity with what is expected. Just a reminder that not all shortcuts get you to your goals any sooner.
Do you want to get more SQL Server training with a side of free consulting, professional development, networking, and rejuvenation? Then join me and other leaders in the SQL Server Community (including Buck Woody, Aaron Bertrand, Kevin Kline, Stacia Misner, and Allen White) in 2013 for SQL Cruise 2013 where we will cover not just the technical side of SQL Server, Powershell, and Business Intelligence, but also the aspects of your skill set that make you a more valuable resource for your company and yourself.
do you know why this happens?
you are not loading the same data. in the once instance you are loading 1 to 10, in the other you are loading the number 1 10 times, the problem with it is that SQL needs to make the record unique and therefore adds an int to the row.
While the comment about not loading the same data is true the statement about that impacting the page density is false. You will receive the same results if you try the following query:
INSERT INTO FOO.dbo.load_values (column_1)
VALUES ('1'), ('1'),('1'), ('1'),('1'), ('1'),('1'), ('1'),('1'), ('1');
GO
--Versus
INSERT INTO FOO.dbo.load_go (column_1)
VALUES ('1')
GO 10
You’ll see similar results. The record lengths are identical too between all options so in theory the page density should remain the same as well. Try the test with an initial record length that is smaller yet still (because we’ll be adding a clustered index in the next test) and you’ll see that the page counts still work out to be identical to what were presented in the post.
--==================================================================
-- CREATE FOO DATABASE TO STORE AND FIGHT FOO
--==================================================================
CREATE DATABASE [FOO];
GO
--==================================================================
-- SHOULD BE 10 RECORDS/PAGE ROW BASED UPON ROW SIZE OF 8060 BYTES
--==================================================================
--CREATE 3 IDENTICAL TABLES-------------------------------
CREATE TABLE FOO.dbo.load_values
(
column_1 char(790) NOT NULL) ON [PRIMARY];
CREATE TABLE FOO.dbo.load_go
(
column_1 char(790) NOT NULL) ON [PRIMARY];
--==============================================================================
--INSERT 10 ROWS PER TABLE USING DIFFERENT METHODS; SHOULD ADD 1 PAGES TO TABLE
--==============================================================================
-- First As Values into dbo.load_values
INSERT INTO FOO.dbo.load_values (column_1)
VALUES ('1'), ('1'),('1'), ('1'),('1'), ('1'),('1'), ('1'),('1'), ('1');
GO
-- Finally using a GO 1000 construct As Values into dbo.load_go
INSERT INTO FOO.dbo.load_go (column_1)
VALUES ('1')
GO 10
--==================================================================
--OBSERVE THE WONDERMENTS OF INCONSISTENCY
--==================================================================
SELECT CAST(object_name(ixPS.[object_id]) as varchar(15)) AS [table_name]
,ixPS.[page_count]
, ixPS.[record_count]
, ixPS.[avg_record_size_in_bytes]
, CAST(ixPS.[avg_page_space_used_in_percent] as decimal(5,2)) as page_full_pct
FROM sys.[dm_db_index_physical_stats]
(DB_ID('FOO'), NULL, NULL, NULL, 'detailed') ixPS
Now perform the same test with a clustered index on each table – perhaps the behavior you were hinting at? When there is a clustered index created (for the purpose of this test with a fill factor of 100) you’ll see that the same data entered now have identical page density.
--==================================================================
-- CREATE FOO DATABASE TO STORE AND FIGHT FOO
--==================================================================
CREATE DATABASE [FOO];
GO
--==================================================================
-- SHOULD BE 10 RECORDS/PAGE ROW BASED UPON ROW SIZE OF 8060 BYTES
--==================================================================
--CREATE 3 IDENTICAL TABLES-------------------------------
CREATE TABLE FOO.dbo.load_values
(
column_1 char(790) NOT NULL) ON [PRIMARY];
CREATE TABLE FOO.dbo.load_go
(
column_1 char(790) NOT NULL) ON [PRIMARY];
-- =============================================
-- Create clustered indexes
-- =============================================
USE FOO
GO
CREATE CLUSTERED INDEX temp_cl_idx_values ON dbo.load_values (column_1) WITH (FILLFACTOR = 100)
CREATE CLUSTERED INDEX temp_cl_idx_go ON dbo.load_go (column_1) WITH (FILLFACTOR = 100)
GO
--==============================================================================
--INSERT 10 ROWS PER TABLE USING DIFFERENT METHODS; SHOULD ADD 1 PAGES TO TABLE
--==============================================================================
-- First As Values into dbo.load_values
INSERT INTO FOO.dbo.load_values (column_1)
VALUES ('1'), ('1'),('1'), ('1'),('1'), ('1'),('1'), ('1'),('1'), ('1');
GO
-- Finally using a GO 1000 construct As Values into dbo.load_go
INSERT INTO FOO.dbo.load_go (column_1)
VALUES ('1')
GO 10
--==================================================================
--OBSERVE THE WONDERMENTS OF INCONSISTENCY
--==================================================================
SELECT CAST(object_name(ixPS.[object_id]) as varchar(15)) AS [table_name]
,ixPS.[page_count]
, ixPS.[record_count]
, ixPS.[avg_record_size_in_bytes]
, CAST(ixPS.[avg_page_space_used_in_percent] as decimal(5,2)) as page_full_pct
FROM sys.[dm_db_index_physical_stats]
(DB_ID('FOO'), NULL, NULL, NULL, 'detailed') ixPS
WHERE ixPS.index_id = 1 and index_level = 0
The existence of a clustered index lends structure to the heap and helps to add consistency to the load process. Just one more tick mark in the Heaps’ CON column.
You are right, I guessed something without verifying. and yes the table is in a heap, so it does not need to make the record unique because it will have a RowID to point to the record. Now the question still remains why?
Looking at it and this time running some test. I can see that it looks like the problem is because there is multiple inserts and not one insert of a set of data.
Running this
CREATE TABLE dbo.load_values
(
column_1 char(799) NOT NULL) ON [PRIMARY];
INSERT INTO dbo.load_values (column_1) VALUES (‘1’);
INSERT INTO dbo.load_values (column_1) VALUES (‘2’);
INSERT INTO dbo.load_values (column_1) VALUES (‘3’);
INSERT INTO dbo.load_values (column_1) VALUES (‘4’);
INSERT INTO dbo.load_values (column_1) VALUES (‘5’);
INSERT INTO dbo.load_values (column_1) VALUES (‘6’);
INSERT INTO dbo.load_values (column_1) VALUES (‘7’);
INSERT INTO dbo.load_values (column_1) VALUES (‘8’);
INSERT INTO dbo.load_values (column_1) VALUES (‘9′);
INSERT INTO dbo.load_values (column_1) VALUES (’10’);
GO
exec SP_spaceused’dbo.load_values’
you will see that it also used 16KB so 2 pages.
I can tell you that it is all in one page until the last insert. so if I need to have a guess why this is so, I would guess it has something to do with the Row offset. I will do some more investigation to find out why in SQL inserting a set is more optimum for the data storage in a heap then doing it one insert a time.
Wrong again.
using
DBCC IND(”,’load_values’,-1)
dbcc traceon(3604)
DBCC PAGE(”,1,31948,1)
I can see that once the 9th record is inserted there is still 824 bytes left and the record is only 806 bytes big. why SQL decided to insert the next row in another page is still a misery.
Here is my first page detail after inserting 10 rows separately.
PAGE: (1:31945)
BUFFER:
BUF @0x00000000C5FA9CC0
bpage = 0x00000000C51A2000 bhash = 0x0000000000000000 bpageno = (1:31945)
bdbid = 12 breferences = 0 bcputicks = 0
bsampleCount = 0 bUse1 = 60898 bstat = 0xc0010b
blog = 0xbbbbbbbb bnext = 0x0000000000000000
PAGE HEADER:
Page @0x00000000C51A2000
m_pageId = (1:31945) m_headerVersion = 1 m_type = 1
m_typeFlagBits = 0x4 m_level = 0 m_flagBits = 0x8000
m_objId (AllocUnitId.idObj) = 34 m_indexId (AllocUnitId.idInd) = 256
Metadata: AllocUnitId = 72057594040156160
Metadata: PartitionId = 72057594039238656 Metadata: IndexId = 0
Metadata: ObjectId = 73819375 m_prevPage = (0:0) m_nextPage = (0:0)
pminlen = 803 m_slotCnt = 9 m_freeCnt = 824
m_freeData = 7350 m_reservedCnt = 0 m_lsn = (684087:175:2)
m_xactReserved = 0 m_xdesId = (0:0) m_ghostRecCnt = 0
m_tornBits = 0
Allocation Status
GAM (1:2) = ALLOCATED SGAM (1:3) = ALLOCATED
PFS (1:24264) = 0x63 MIXED_EXT ALLOCATED 95_PCT_FULL DIFF (1:6) = CHANGED
ML (1:7) = NOT MIN_LOGGED
DATA:
Slot 0, Offset 0x60, Length 806, DumpStyle BYTE
Record Type = PRIMARY_RECORD Record Attributes = NULL_BITMAP Record Size = 806
Memory Dump @0x000000001476A060
0000000000000000: 10002303 31202020 20202020 20202020 †..#.1
0000000000000010: 20202020 20202020 20202020 20202020 †
0000000000000020: 20202020 20202020 20202020 20202020 †
0000000000000030: 20202020 20202020 20202020 20202020 †
0000000000000040: 20202020 20202020 20202020 20202020 †
0000000000000050: 20202020 20202020 20202020 20202020 †
0000000000000060: 20202020 20202020 20202020 20202020 †
0000000000000070: 20202020 20202020 20202020 20202020 †
0000000000000080: 20202020 20202020 20202020 20202020 †
0000000000000090: 20202020 20202020 20202020 20202020 †
00000000000000A0: 20202020 20202020 20202020 20202020 †
00000000000000B0: 20202020 20202020 20202020 20202020 †
00000000000000C0: 20202020 20202020 20202020 20202020 †
00000000000000D0: 20202020 20202020 20202020 20202020 †
00000000000000E0: 20202020 20202020 20202020 20202020 †
00000000000000F0: 20202020 20202020 20202020 20202020 †
0000000000000100: 20202020 20202020 20202020 20202020 †
0000000000000110: 20202020 20202020 20202020 20202020 †
0000000000000120: 20202020 20202020 20202020 20202020 †
0000000000000130: 20202020 20202020 20202020 20202020 †
0000000000000140: 20202020 20202020 20202020 20202020 †
0000000000000150: 20202020 20202020 20202020 20202020 †
0000000000000160: 20202020 20202020 20202020 20202020 †
0000000000000170: 20202020 20202020 20202020 20202020 †
0000000000000180: 20202020 20202020 20202020 20202020 †
0000000000000190: 20202020 20202020 20202020 20202020 †
00000000000001A0: 20202020 20202020 20202020 20202020 †
00000000000001B0: 20202020 20202020 20202020 20202020 †
00000000000001C0: 20202020 20202020 20202020 20202020 †
00000000000001D0: 20202020 20202020 20202020 20202020 †
00000000000001E0: 20202020 20202020 20202020 20202020 †
00000000000001F0: 20202020 20202020 20202020 20202020 †
0000000000000200: 20202020 20202020 20202020 20202020 †
0000000000000210: 20202020 20202020 20202020 20202020 †
0000000000000220: 20202020 20202020 20202020 20202020 †
0000000000000230: 20202020 20202020 20202020 20202020 †
0000000000000240: 20202020 20202020 20202020 20202020 †
0000000000000250: 20202020 20202020 20202020 20202020 †
0000000000000260: 20202020 20202020 20202020 20202020 †
0000000000000270: 20202020 20202020 20202020 20202020 †
0000000000000280: 20202020 20202020 20202020 20202020 †
0000000000000290: 20202020 20202020 20202020 20202020 †
00000000000002A0: 20202020 20202020 20202020 20202020 †
00000000000002B0: 20202020 20202020 20202020 20202020 †
00000000000002C0: 20202020 20202020 20202020 20202020 †
00000000000002D0: 20202020 20202020 20202020 20202020 †
00000000000002E0: 20202020 20202020 20202020 20202020 †
00000000000002F0: 20202020 20202020 20202020 20202020 †
0000000000000300: 20202020 20202020 20202020 20202020 †
0000000000000310: 20202020 20202020 20202020 20202020 †
0000000000000320: 20202001 0000†††††††††††††††††††††††† …
Slot 1, Offset 0x386, Length 806, DumpStyle BYTE
Record Type = PRIMARY_RECORD Record Attributes = NULL_BITMAP Record Size = 806
Memory Dump @0x000000001476A386
0000000000000000: 10002303 32202020 20202020 20202020 †..#.2
0000000000000010: 20202020 20202020 20202020 20202020 †
0000000000000020: 20202020 20202020 20202020 20202020 †
0000000000000030: 20202020 20202020 20202020 20202020 †
0000000000000040: 20202020 20202020 20202020 20202020 †
0000000000000050: 20202020 20202020 20202020 20202020 †
0000000000000060: 20202020 20202020 20202020 20202020 †
0000000000000070: 20202020 20202020 20202020 20202020 †
0000000000000080: 20202020 20202020 20202020 20202020 †
0000000000000090: 20202020 20202020 20202020 20202020 †
00000000000000A0: 20202020 20202020 20202020 20202020 †
00000000000000B0: 20202020 20202020 20202020 20202020 †
00000000000000C0: 20202020 20202020 20202020 20202020 †
00000000000000D0: 20202020 20202020 20202020 20202020 †
00000000000000E0: 20202020 20202020 20202020 20202020 †
00000000000000F0: 20202020 20202020 20202020 20202020 †
0000000000000100: 20202020 20202020 20202020 20202020 †
0000000000000110: 20202020 20202020 20202020 20202020 †
0000000000000120: 20202020 20202020 20202020 20202020 †
0000000000000130: 20202020 20202020 20202020 20202020 †
0000000000000140: 20202020 20202020 20202020 20202020 †
0000000000000150: 20202020 20202020 20202020 20202020 †
0000000000000160: 20202020 20202020 20202020 20202020 †
0000000000000170: 20202020 20202020 20202020 20202020 †
0000000000000180: 20202020 20202020 20202020 20202020 †
0000000000000190: 20202020 20202020 20202020 20202020 †
00000000000001A0: 20202020 20202020 20202020 20202020 †
00000000000001B0: 20202020 20202020 20202020 20202020 †
00000000000001C0: 20202020 20202020 20202020 20202020 †
00000000000001D0: 20202020 20202020 20202020 20202020 †
00000000000001E0: 20202020 20202020 20202020 20202020 †
00000000000001F0: 20202020 20202020 20202020 20202020 †
0000000000000200: 20202020 20202020 20202020 20202020 †
0000000000000210: 20202020 20202020 20202020 20202020 †
0000000000000220: 20202020 20202020 20202020 20202020 †
0000000000000230: 20202020 20202020 20202020 20202020 †
0000000000000240: 20202020 20202020 20202020 20202020 †
0000000000000250: 20202020 20202020 20202020 20202020 †
0000000000000260: 20202020 20202020 20202020 20202020 †
0000000000000270: 20202020 20202020 20202020 20202020 †
0000000000000280: 20202020 20202020 20202020 20202020 †
0000000000000290: 20202020 20202020 20202020 20202020 †
00000000000002A0: 20202020 20202020 20202020 20202020 †
00000000000002B0: 20202020 20202020 20202020 20202020 †
00000000000002C0: 20202020 20202020 20202020 20202020 †
00000000000002D0: 20202020 20202020 20202020 20202020 †
00000000000002E0: 20202020 20202020 20202020 20202020 †
00000000000002F0: 20202020 20202020 20202020 20202020 †
0000000000000300: 20202020 20202020 20202020 20202020 †
0000000000000310: 20202020 20202020 20202020 20202020 †
0000000000000320: 20202001 0000†††††††††††††††††††††††† …
Slot 2, Offset 0x6ac, Length 806, DumpStyle BYTE
Record Type = PRIMARY_RECORD Record Attributes = NULL_BITMAP Record Size = 806
Memory Dump @0x000000001476A6AC
0000000000000000: 10002303 33202020 20202020 20202020 †..#.3
0000000000000010: 20202020 20202020 20202020 20202020 †
0000000000000020: 20202020 20202020 20202020 20202020 †
0000000000000030: 20202020 20202020 20202020 20202020 †
0000000000000040: 20202020 20202020 20202020 20202020 †
0000000000000050: 20202020 20202020 20202020 20202020 †
0000000000000060: 20202020 20202020 20202020 20202020 †
0000000000000070: 20202020 20202020 20202020 20202020 †
0000000000000080: 20202020 20202020 20202020 20202020 †
0000000000000090: 20202020 20202020 20202020 20202020 †
00000000000000A0: 20202020 20202020 20202020 20202020 †
00000000000000B0: 20202020 20202020 20202020 20202020 †
00000000000000C0: 20202020 20202020 20202020 20202020 †
00000000000000D0: 20202020 20202020 20202020 20202020 †
00000000000000E0: 20202020 20202020 20202020 20202020 †
00000000000000F0: 20202020 20202020 20202020 20202020 †
0000000000000100: 20202020 20202020 20202020 20202020 †
0000000000000110: 20202020 20202020 20202020 20202020 †
0000000000000120: 20202020 20202020 20202020 20202020 †
0000000000000130: 20202020 20202020 20202020 20202020 †
0000000000000140: 20202020 20202020 20202020 20202020 †
0000000000000150: 20202020 20202020 20202020 20202020 †
0000000000000160: 20202020 20202020 20202020 20202020 †
0000000000000170: 20202020 20202020 20202020 20202020 †
0000000000000180: 20202020 20202020 20202020 20202020 †
0000000000000190: 20202020 20202020 20202020 20202020 †
00000000000001A0: 20202020 20202020 20202020 20202020 †
00000000000001B0: 20202020 20202020 20202020 20202020 †
00000000000001C0: 20202020 20202020 20202020 20202020 †
00000000000001D0: 20202020 20202020 20202020 20202020 †
00000000000001E0: 20202020 20202020 20202020 20202020 †
00000000000001F0: 20202020 20202020 20202020 20202020 †
0000000000000200: 20202020 20202020 20202020 20202020 †
0000000000000210: 20202020 20202020 20202020 20202020 †
0000000000000220: 20202020 20202020 20202020 20202020 †
0000000000000230: 20202020 20202020 20202020 20202020 †
0000000000000240: 20202020 20202020 20202020 20202020 †
0000000000000250: 20202020 20202020 20202020 20202020 †
0000000000000260: 20202020 20202020 20202020 20202020 †
0000000000000270: 20202020 20202020 20202020 20202020 †
0000000000000280: 20202020 20202020 20202020 20202020 †
0000000000000290: 20202020 20202020 20202020 20202020 †
00000000000002A0: 20202020 20202020 20202020 20202020 †
00000000000002B0: 20202020 20202020 20202020 20202020 †
00000000000002C0: 20202020 20202020 20202020 20202020 †
00000000000002D0: 20202020 20202020 20202020 20202020 †
00000000000002E0: 20202020 20202020 20202020 20202020 †
00000000000002F0: 20202020 20202020 20202020 20202020 †
0000000000000300: 20202020 20202020 20202020 20202020 †
0000000000000310: 20202020 20202020 20202020 20202020 †
0000000000000320: 20202001 0000†††††††††††††††††††††††† …
Slot 3, Offset 0x9d2, Length 806, DumpStyle BYTE
Record Type = PRIMARY_RECORD Record Attributes = NULL_BITMAP Record Size = 806
Memory Dump @0x000000001476A9D2
0000000000000000: 10002303 34202020 20202020 20202020 †..#.4
0000000000000010: 20202020 20202020 20202020 20202020 †
0000000000000020: 20202020 20202020 20202020 20202020 †
0000000000000030: 20202020 20202020 20202020 20202020 †
0000000000000040: 20202020 20202020 20202020 20202020 †
0000000000000050: 20202020 20202020 20202020 20202020 †
0000000000000060: 20202020 20202020 20202020 20202020 †
0000000000000070: 20202020 20202020 20202020 20202020 †
0000000000000080: 20202020 20202020 20202020 20202020 †
0000000000000090: 20202020 20202020 20202020 20202020 †
00000000000000A0: 20202020 20202020 20202020 20202020 †
00000000000000B0: 20202020 20202020 20202020 20202020 †
00000000000000C0: 20202020 20202020 20202020 20202020 †
00000000000000D0: 20202020 20202020 20202020 20202020 †
00000000000000E0: 20202020 20202020 20202020 20202020 †
00000000000000F0: 20202020 20202020 20202020 20202020 †
0000000000000100: 20202020 20202020 20202020 20202020 †
0000000000000110: 20202020 20202020 20202020 20202020 †
0000000000000120: 20202020 20202020 20202020 20202020 †
0000000000000130: 20202020 20202020 20202020 20202020 †
0000000000000140: 20202020 20202020 20202020 20202020 †
0000000000000150: 20202020 20202020 20202020 20202020 †
0000000000000160: 20202020 20202020 20202020 20202020 †
0000000000000170: 20202020 20202020 20202020 20202020 †
0000000000000180: 20202020 20202020 20202020 20202020 †
0000000000000190: 20202020 20202020 20202020 20202020 †
00000000000001A0: 20202020 20202020 20202020 20202020 †
00000000000001B0: 20202020 20202020 20202020 20202020 †
00000000000001C0: 20202020 20202020 20202020 20202020 †
00000000000001D0: 20202020 20202020 20202020 20202020 †
00000000000001E0: 20202020 20202020 20202020 20202020 †
00000000000001F0: 20202020 20202020 20202020 20202020 †
0000000000000200: 20202020 20202020 20202020 20202020 †
0000000000000210: 20202020 20202020 20202020 20202020 †
0000000000000220: 20202020 20202020 20202020 20202020 †
0000000000000230: 20202020 20202020 20202020 20202020 †
0000000000000240: 20202020 20202020 20202020 20202020 †
0000000000000250: 20202020 20202020 20202020 20202020 †
0000000000000260: 20202020 20202020 20202020 20202020 †
0000000000000270: 20202020 20202020 20202020 20202020 †
0000000000000280: 20202020 20202020 20202020 20202020 †
0000000000000290: 20202020 20202020 20202020 20202020 †
00000000000002A0: 20202020 20202020 20202020 20202020 †
00000000000002B0: 20202020 20202020 20202020 20202020 †
00000000000002C0: 20202020 20202020 20202020 20202020 †
00000000000002D0: 20202020 20202020 20202020 20202020 †
00000000000002E0: 20202020 20202020 20202020 20202020 †
00000000000002F0: 20202020 20202020 20202020 20202020 †
0000000000000300: 20202020 20202020 20202020 20202020 †
0000000000000310: 20202020 20202020 20202020 20202020 †
0000000000000320: 20202001 0000†††††††††††††††††††††††† …
Slot 4, Offset 0xcf8, Length 806, DumpStyle BYTE
Record Type = PRIMARY_RECORD Record Attributes = NULL_BITMAP Record Size = 806
Memory Dump @0x000000001476ACF8
0000000000000000: 10002303 35202020 20202020 20202020 †..#.5
0000000000000010: 20202020 20202020 20202020 20202020 †
0000000000000020: 20202020 20202020 20202020 20202020 †
0000000000000030: 20202020 20202020 20202020 20202020 †
0000000000000040: 20202020 20202020 20202020 20202020 †
0000000000000050: 20202020 20202020 20202020 20202020 †
0000000000000060: 20202020 20202020 20202020 20202020 †
0000000000000070: 20202020 20202020 20202020 20202020 †
0000000000000080: 20202020 20202020 20202020 20202020 †
0000000000000090: 20202020 20202020 20202020 20202020 †
00000000000000A0: 20202020 20202020 20202020 20202020 †
00000000000000B0: 20202020 20202020 20202020 20202020 †
00000000000000C0: 20202020 20202020 20202020 20202020 †
00000000000000D0: 20202020 20202020 20202020 20202020 †
00000000000000E0: 20202020 20202020 20202020 20202020 †
00000000000000F0: 20202020 20202020 20202020 20202020 †
0000000000000100: 20202020 20202020 20202020 20202020 †
0000000000000110: 20202020 20202020 20202020 20202020 †
0000000000000120: 20202020 20202020 20202020 20202020 †
0000000000000130: 20202020 20202020 20202020 20202020 †
0000000000000140: 20202020 20202020 20202020 20202020 †
0000000000000150: 20202020 20202020 20202020 20202020 †
0000000000000160: 20202020 20202020 20202020 20202020 †
0000000000000170: 20202020 20202020 20202020 20202020 †
0000000000000180: 20202020 20202020 20202020 20202020 †
0000000000000190: 20202020 20202020 20202020 20202020 †
00000000000001A0: 20202020 20202020 20202020 20202020 †
00000000000001B0: 20202020 20202020 20202020 20202020 †
00000000000001C0: 20202020 20202020 20202020 20202020 †
00000000000001D0: 20202020 20202020 20202020 20202020 †
00000000000001E0: 20202020 20202020 20202020 20202020 †
00000000000001F0: 20202020 20202020 20202020 20202020 †
0000000000000200: 20202020 20202020 20202020 20202020 †
0000000000000210: 20202020 20202020 20202020 20202020 †
0000000000000220: 20202020 20202020 20202020 20202020 †
0000000000000230: 20202020 20202020 20202020 20202020 †
0000000000000240: 20202020 20202020 20202020 20202020 †
0000000000000250: 20202020 20202020 20202020 20202020 †
0000000000000260: 20202020 20202020 20202020 20202020 †
0000000000000270: 20202020 20202020 20202020 20202020 †
0000000000000280: 20202020 20202020 20202020 20202020 †
0000000000000290: 20202020 20202020 20202020 20202020 †
00000000000002A0: 20202020 20202020 20202020 20202020 †
00000000000002B0: 20202020 20202020 20202020 20202020 †
00000000000002C0: 20202020 20202020 20202020 20202020 †
00000000000002D0: 20202020 20202020 20202020 20202020 †
00000000000002E0: 20202020 20202020 20202020 20202020 †
00000000000002F0: 20202020 20202020 20202020 20202020 †
0000000000000300: 20202020 20202020 20202020 20202020 †
0000000000000310: 20202020 20202020 20202020 20202020 †
0000000000000320: 20202001 0000†††††††††††††††††††††††† …
Slot 5, Offset 0x101e, Length 806, DumpStyle BYTE
Record Type = PRIMARY_RECORD Record Attributes = NULL_BITMAP Record Size = 806
Memory Dump @0x000000001476B01E
0000000000000000: 10002303 36202020 20202020 20202020 †..#.6
0000000000000010: 20202020 20202020 20202020 20202020 †
0000000000000020: 20202020 20202020 20202020 20202020 †
0000000000000030: 20202020 20202020 20202020 20202020 †
0000000000000040: 20202020 20202020 20202020 20202020 †
0000000000000050: 20202020 20202020 20202020 20202020 †
0000000000000060: 20202020 20202020 20202020 20202020 †
0000000000000070: 20202020 20202020 20202020 20202020 †
0000000000000080: 20202020 20202020 20202020 20202020 †
0000000000000090: 20202020 20202020 20202020 20202020 †
00000000000000A0: 20202020 20202020 20202020 20202020 †
00000000000000B0: 20202020 20202020 20202020 20202020 †
00000000000000C0: 20202020 20202020 20202020 20202020 †
00000000000000D0: 20202020 20202020 20202020 20202020 †
00000000000000E0: 20202020 20202020 20202020 20202020 †
00000000000000F0: 20202020 20202020 20202020 20202020 †
0000000000000100: 20202020 20202020 20202020 20202020 †
0000000000000110: 20202020 20202020 20202020 20202020 †
0000000000000120: 20202020 20202020 20202020 20202020 †
0000000000000130: 20202020 20202020 20202020 20202020 †
0000000000000140: 20202020 20202020 20202020 20202020 †
0000000000000150: 20202020 20202020 20202020 20202020 †
0000000000000160: 20202020 20202020 20202020 20202020 †
0000000000000170: 20202020 20202020 20202020 20202020 †
0000000000000180: 20202020 20202020 20202020 20202020 †
0000000000000190: 20202020 20202020 20202020 20202020 †
00000000000001A0: 20202020 20202020 20202020 20202020 †
00000000000001B0: 20202020 20202020 20202020 20202020 †
00000000000001C0: 20202020 20202020 20202020 20202020 †
00000000000001D0: 20202020 20202020 20202020 20202020 †
00000000000001E0: 20202020 20202020 20202020 20202020 †
00000000000001F0: 20202020 20202020 20202020 20202020 †
0000000000000200: 20202020 20202020 20202020 20202020 †
0000000000000210: 20202020 20202020 20202020 20202020 †
0000000000000220: 20202020 20202020 20202020 20202020 †
0000000000000230: 20202020 20202020 20202020 20202020 †
0000000000000240: 20202020 20202020 20202020 20202020 †
0000000000000250: 20202020 20202020 20202020 20202020 †
0000000000000260: 20202020 20202020 20202020 20202020 †
0000000000000270: 20202020 20202020 20202020 20202020 †
0000000000000280: 20202020 20202020 20202020 20202020 †
0000000000000290: 20202020 20202020 20202020 20202020 †
00000000000002A0: 20202020 20202020 20202020 20202020 †
00000000000002B0: 20202020 20202020 20202020 20202020 †
00000000000002C0: 20202020 20202020 20202020 20202020 †
00000000000002D0: 20202020 20202020 20202020 20202020 †
00000000000002E0: 20202020 20202020 20202020 20202020 †
00000000000002F0: 20202020 20202020 20202020 20202020 †
0000000000000300: 20202020 20202020 20202020 20202020 †
0000000000000310: 20202020 20202020 20202020 20202020 †
0000000000000320: 20202001 0000†††††††††††††††††††††††† …
Slot 6, Offset 0x1344, Length 806, DumpStyle BYTE
Record Type = PRIMARY_RECORD Record Attributes = NULL_BITMAP Record Size = 806
Memory Dump @0x000000001476B344
0000000000000000: 10002303 37202020 20202020 20202020 †..#.7
0000000000000010: 20202020 20202020 20202020 20202020 †
0000000000000020: 20202020 20202020 20202020 20202020 †
0000000000000030: 20202020 20202020 20202020 20202020 †
0000000000000040: 20202020 20202020 20202020 20202020 †
0000000000000050: 20202020 20202020 20202020 20202020 †
0000000000000060: 20202020 20202020 20202020 20202020 †
0000000000000070: 20202020 20202020 20202020 20202020 †
0000000000000080: 20202020 20202020 20202020 20202020 †
0000000000000090: 20202020 20202020 20202020 20202020 †
00000000000000A0: 20202020 20202020 20202020 20202020 †
00000000000000B0: 20202020 20202020 20202020 20202020 †
00000000000000C0: 20202020 20202020 20202020 20202020 †
00000000000000D0: 20202020 20202020 20202020 20202020 †
00000000000000E0: 20202020 20202020 20202020 20202020 †
00000000000000F0: 20202020 20202020 20202020 20202020 †
0000000000000100: 20202020 20202020 20202020 20202020 †
0000000000000110: 20202020 20202020 20202020 20202020 †
0000000000000120: 20202020 20202020 20202020 20202020 †
0000000000000130: 20202020 20202020 20202020 20202020 †
0000000000000140: 20202020 20202020 20202020 20202020 †
0000000000000150: 20202020 20202020 20202020 20202020 †
0000000000000160: 20202020 20202020 20202020 20202020 †
0000000000000170: 20202020 20202020 20202020 20202020 †
0000000000000180: 20202020 20202020 20202020 20202020 †
0000000000000190: 20202020 20202020 20202020 20202020 †
00000000000001A0: 20202020 20202020 20202020 20202020 †
00000000000001B0: 20202020 20202020 20202020 20202020 †
00000000000001C0: 20202020 20202020 20202020 20202020 †
00000000000001D0: 20202020 20202020 20202020 20202020 †
00000000000001E0: 20202020 20202020 20202020 20202020 †
00000000000001F0: 20202020 20202020 20202020 20202020 †
0000000000000200: 20202020 20202020 20202020 20202020 †
0000000000000210: 20202020 20202020 20202020 20202020 †
0000000000000220: 20202020 20202020 20202020 20202020 †
0000000000000230: 20202020 20202020 20202020 20202020 †
0000000000000240: 20202020 20202020 20202020 20202020 †
0000000000000250: 20202020 20202020 20202020 20202020 †
0000000000000260: 20202020 20202020 20202020 20202020 †
0000000000000270: 20202020 20202020 20202020 20202020 †
0000000000000280: 20202020 20202020 20202020 20202020 †
0000000000000290: 20202020 20202020 20202020 20202020 †
00000000000002A0: 20202020 20202020 20202020 20202020 †
00000000000002B0: 20202020 20202020 20202020 20202020 †
00000000000002C0: 20202020 20202020 20202020 20202020 †
00000000000002D0: 20202020 20202020 20202020 20202020 †
00000000000002E0: 20202020 20202020 20202020 20202020 †
00000000000002F0: 20202020 20202020 20202020 20202020 †
0000000000000300: 20202020 20202020 20202020 20202020 †
0000000000000310: 20202020 20202020 20202020 20202020 †
0000000000000320: 20202001 0000†††††††††††††††††††††††† …
Slot 7, Offset 0x166a, Length 806, DumpStyle BYTE
Record Type = PRIMARY_RECORD Record Attributes = NULL_BITMAP Record Size = 806
Memory Dump @0x000000001476B66A
0000000000000000: 10002303 38202020 20202020 20202020 †..#.8
0000000000000010: 20202020 20202020 20202020 20202020 †
0000000000000020: 20202020 20202020 20202020 20202020 †
0000000000000030: 20202020 20202020 20202020 20202020 †
0000000000000040: 20202020 20202020 20202020 20202020 †
0000000000000050: 20202020 20202020 20202020 20202020 †
0000000000000060: 20202020 20202020 20202020 20202020 †
0000000000000070: 20202020 20202020 20202020 20202020 †
0000000000000080: 20202020 20202020 20202020 20202020 †
0000000000000090: 20202020 20202020 20202020 20202020 †
00000000000000A0: 20202020 20202020 20202020 20202020 †
00000000000000B0: 20202020 20202020 20202020 20202020 †
00000000000000C0: 20202020 20202020 20202020 20202020 †
00000000000000D0: 20202020 20202020 20202020 20202020 †
00000000000000E0: 20202020 20202020 20202020 20202020 †
00000000000000F0: 20202020 20202020 20202020 20202020 †
0000000000000100: 20202020 20202020 20202020 20202020 †
0000000000000110: 20202020 20202020 20202020 20202020 †
0000000000000120: 20202020 20202020 20202020 20202020 †
0000000000000130: 20202020 20202020 20202020 20202020 †
0000000000000140: 20202020 20202020 20202020 20202020 †
0000000000000150: 20202020 20202020 20202020 20202020 †
0000000000000160: 20202020 20202020 20202020 20202020 †
0000000000000170: 20202020 20202020 20202020 20202020 †
0000000000000180: 20202020 20202020 20202020 20202020 †
0000000000000190: 20202020 20202020 20202020 20202020 †
00000000000001A0: 20202020 20202020 20202020 20202020 †
00000000000001B0: 20202020 20202020 20202020 20202020 †
00000000000001C0: 20202020 20202020 20202020 20202020 †
00000000000001D0: 20202020 20202020 20202020 20202020 †
00000000000001E0: 20202020 20202020 20202020 20202020 †
00000000000001F0: 20202020 20202020 20202020 20202020 †
0000000000000200: 20202020 20202020 20202020 20202020 †
0000000000000210: 20202020 20202020 20202020 20202020 †
0000000000000220: 20202020 20202020 20202020 20202020 †
0000000000000230: 20202020 20202020 20202020 20202020 †
0000000000000240: 20202020 20202020 20202020 20202020 †
0000000000000250: 20202020 20202020 20202020 20202020 †
0000000000000260: 20202020 20202020 20202020 20202020 †
0000000000000270: 20202020 20202020 20202020 20202020 †
0000000000000280: 20202020 20202020 20202020 20202020 †
0000000000000290: 20202020 20202020 20202020 20202020 †
00000000000002A0: 20202020 20202020 20202020 20202020 †
00000000000002B0: 20202020 20202020 20202020 20202020 †
00000000000002C0: 20202020 20202020 20202020 20202020 †
00000000000002D0: 20202020 20202020 20202020 20202020 †
00000000000002E0: 20202020 20202020 20202020 20202020 †
00000000000002F0: 20202020 20202020 20202020 20202020 †
0000000000000300: 20202020 20202020 20202020 20202020 †
0000000000000310: 20202020 20202020 20202020 20202020 †
0000000000000320: 20202001 0000†††††††††††††††††††††††† …
Slot 8, Offset 0x1990, Length 806, DumpStyle BYTE
Record Type = PRIMARY_RECORD Record Attributes = NULL_BITMAP Record Size = 806
Memory Dump @0x000000001476B990
0000000000000000: 10002303 39202020 20202020 20202020 †..#.9
0000000000000010: 20202020 20202020 20202020 20202020 †
0000000000000020: 20202020 20202020 20202020 20202020 †
0000000000000030: 20202020 20202020 20202020 20202020 †
0000000000000040: 20202020 20202020 20202020 20202020 †
0000000000000050: 20202020 20202020 20202020 20202020 †
0000000000000060: 20202020 20202020 20202020 20202020 †
0000000000000070: 20202020 20202020 20202020 20202020 †
0000000000000080: 20202020 20202020 20202020 20202020 †
0000000000000090: 20202020 20202020 20202020 20202020 †
00000000000000A0: 20202020 20202020 20202020 20202020 †
00000000000000B0: 20202020 20202020 20202020 20202020 †
00000000000000C0: 20202020 20202020 20202020 20202020 †
00000000000000D0: 20202020 20202020 20202020 20202020 †
00000000000000E0: 20202020 20202020 20202020 20202020 †
00000000000000F0: 20202020 20202020 20202020 20202020 †
0000000000000100: 20202020 20202020 20202020 20202020 †
0000000000000110: 20202020 20202020 20202020 20202020 †
0000000000000120: 20202020 20202020 20202020 20202020 †
0000000000000130: 20202020 20202020 20202020 20202020 †
0000000000000140: 20202020 20202020 20202020 20202020 †
0000000000000150: 20202020 20202020 20202020 20202020 †
0000000000000160: 20202020 20202020 20202020 20202020 †
0000000000000170: 20202020 20202020 20202020 20202020 †
0000000000000180: 20202020 20202020 20202020 20202020 †
0000000000000190: 20202020 20202020 20202020 20202020 †
00000000000001A0: 20202020 20202020 20202020 20202020 †
00000000000001B0: 20202020 20202020 20202020 20202020 †
00000000000001C0: 20202020 20202020 20202020 20202020 †
00000000000001D0: 20202020 20202020 20202020 20202020 †
00000000000001E0: 20202020 20202020 20202020 20202020 †
00000000000001F0: 20202020 20202020 20202020 20202020 †
0000000000000200: 20202020 20202020 20202020 20202020 †
0000000000000210: 20202020 20202020 20202020 20202020 †
0000000000000220: 20202020 20202020 20202020 20202020 †
0000000000000230: 20202020 20202020 20202020 20202020 †
0000000000000240: 20202020 20202020 20202020 20202020 †
0000000000000250: 20202020 20202020 20202020 20202020 †
0000000000000260: 20202020 20202020 20202020 20202020 †
0000000000000270: 20202020 20202020 20202020 20202020 †
0000000000000280: 20202020 20202020 20202020 20202020 †
0000000000000290: 20202020 20202020 20202020 20202020 †
00000000000002A0: 20202020 20202020 20202020 20202020 †
00000000000002B0: 20202020 20202020 20202020 20202020 †
00000000000002C0: 20202020 20202020 20202020 20202020 †
00000000000002D0: 20202020 20202020 20202020 20202020 †
00000000000002E0: 20202020 20202020 20202020 20202020 †
00000000000002F0: 20202020 20202020 20202020 20202020 †
0000000000000300: 20202020 20202020 20202020 20202020 †
0000000000000310: 20202020 20202020 20202020 20202020 †
0000000000000320: 20202001 0000†††††††††††††††††††††††† …
OFFSET TABLE:
Row – Offset
8 (0x8) – 6544 (0x1990)
7 (0x7) – 5738 (0x166a)
6 (0x6) – 4932 (0x1344)
5 (0x5) – 4126 (0x101e)
4 (0x4) – 3320 (0xcf8)
3 (0x3) – 2514 (0x9d2)
2 (0x2) – 1708 (0x6ac)
1 (0x1) – 902 (0x386)
0 (0x0) – 96 (0x60)
DBCC execution completed. If DBCC printed error messages, contact your system administrator.