婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQL Server怎么找出一個表包含的頁信息(Page)

SQL Server怎么找出一個表包含的頁信息(Page)

熱門標簽:千呼電銷機器人價格 優質地圖標注 怎樣在地圖上標注路線圖標 外呼系統電銷專用 百度地圖標注不同路線 京華物流公司地圖標注 武漢長沙外呼系統方法和技巧 奧威地圖標注多個地方 智能語音外呼系統選哪家

前言

在SQL Server中,如何找到一張表或某個索引擁有那些頁面(page)呢? 有時候,我們在分析和研究(例如,死鎖分析)的時候還真有這樣的需求,那么如何做呢? SQL Server 2012提供了一個無文檔的DMF(sys.dm_db_database_page_allocations)可以實現我們的需求,sys.dm_db_database_page_allocations有下面幾個參數: 

  •  @DatabaseId:    數據庫的ID,可以用DB_ID()函數獲取某個數據庫或當前數據庫的ID
  •  @TableId:     表的ID。 我們可以使用OBJECT_ID()函數通過表名獲取表ID。 這是一個可選參數,如果將其作為NULL傳遞,則返回與數據庫中所有表的關聯頁面,當它為NULL時,將忽略接下來的兩個參數(即@IndexId和@PartionId)值
  • @IndexId:     索引的索引ID。 我們可以使用sys.indexes目錄視圖來獲取索引ID。 它是一個可選參數,如果將其作為NULL傳遞,則返回所有索引關聯的頁面。
  • @PartitionId: 分區的ID,它是一個可選參數,如果將其作為NULL傳遞,則返回與所有分區關聯的頁面.
  • @Mode:       這是必填參數,有“LIMITED”或“DETAILED”兩個參數。 “LIMITED”返回的信息較少。 “DETAILED”會返回詳細/更多信息。顯然,“DETAILED”模式會占用更多資源。

對于大表而言,如果選擇“DETAILED”參數,則消耗的資源和時間非常長,這個時候非常有必要選擇“LIMITED”參數。

為了更好的理解sys.dm_db_database_page_allocations輸出的數據,其實我們有必要簡單了解、回顧一下SQL Server中數據存儲的相關知識點。 這就涉及到頁(Page)和區(Extent)的概念了。SQL Server中數據存儲的基本單位是頁,磁盤I/O操作在頁級執行。也就是說,SQL Server讀取或寫入數據的最小單位就是以8 KB為單位的頁。

區是管理空間的基本單位。 一個區是8個物理上連續的頁的集合(64KB),所有頁都存儲在區中。區用來有效地管理頁所有頁都存儲在區中。 SQL Server中有兩種類型的區: 

  • 統一區: 由單個對象所有。區中的所有8頁只能有一個對象使用。
  • 混合區: 最多可由8個對象共享。區中8頁中每一頁都可由不同的對象所有。但是一頁總是只能屬于一個對象。

SQL Server中頁也有很多類型,具體參考下面表格。

注意事項:有些Page Type比較少見,暫時有些資料沒有補充完善

PAGE_TYPE
頁類型
頁類型碼
描述
1
Data Page
DATA_PAGE
數據頁(Data Page)用來存放數據
l  堆中的數據頁
l  聚集索引中“葉子“頁
2
Index Page
INDEX_PAGE
索引頁(Index Page),聚集索引的非葉子節點和非聚集索引的所有索引記錄
3
Text Mixed Page
TEXT_MIX_PAGE
一個文本頁面,其中包含小塊的LOB值以及text tree的內部,這些可以在索引或堆的同一分區中的LOB值之間共享。
A text page that holds small chunks of LOB values plus internal parts of text tree. These can be shared between LOB values in the same partition of an index or heap.
4
Text Tree Page
TEXT_TREE_PAGE
A text page that holds large chunks of LOB values from a single column value
7
Sort Page
 
在排序操作期間存儲中間結果的頁面
8
Global Allocation Map Page
GAM_PAGE
GAM在數據文件中第三個頁上,文件和頁的編號為(1:2),它用bit位來標識相應的區(extents)是否已經被分配。它差不多能標識約64000個區(8k pages * 8 bits per byte),也就是4G的空間,如果數據空間超過4G,那么數據庫會用另外一個GAM頁來標識下一個4G空間
Bit=1: 標識當前的區是空閑的,可以用來分配
Bit=0: 標識當前的區已經被數據使用了
9
Shared Global Allocation Map Page
SGAM_PAGE
SGAM在數據文件的第四個頁上,文件和頁編號為(1:3),它的結構和GAM是一樣的,區別在于Bit位的含義不同:
Bit=1:區是混合區,且區內至少有一個頁是可以被用來分配的
Bit=0:區是統一區, 或者是混合區但是區內所有的頁都是在被使用的
10
Index Allocation Map Page
IAM_PAGE
表或索引所使用的區的信息。
11
Page Free Space Page
PFS_PAGE
存儲本數據文件里所有頁分配和頁的可用空間的信息
13
Boot Page
BOOT_PAGE
包含有關數據庫的相關信息。 數據庫中有且只有一個。它位于文件1中的第9頁。
15
File header page
FILEHEADER_PAGE
文件標題頁。 包含有關文件的信息。 每個文件一個,文件的第0頁。
16
Differential Changed Map
DIFF_MAP_PAGE
自最后一條BACKUP DATABASE語句之后更改的區的信息
17
Bulk Changed Map
 
自最后一條BACKUP LOG語句之后的大容量操作鎖修改的區的信息
18
 
 
a page that's be deallocated by during a repair operation
19
 
 
the temporary page that  (or DBCC INDEXDEFRAG) uses when working on an index
20
 
 
a page pre-allocated as part of a bulk load operation, which will eventually be formatted as a ‘real' page

另外,關于sys.dm_db_database_page_allocations的輸出字段信息如下所示(搜索相關資料結合自己的理解,如果錯誤,敬請指出):

字段
中文字段描述
英文描述
database_id
數據庫ID
ID of the database
object_id
表或視圖對象的ID
Object ID For the table or view
index_id
索引ID
ID for the index
partition_id
索引的分區號
Partition number for the index
rowset_id
索引的Partition ID
Partition ID for the index
allocation_unit_id
分配單元的 ID
ID of the allocation unit
allocation_unit_type
分配單元的類型
Type of allocation unit
allocation_unit_type_desc
分配單元的類型描述
Description for the allocation unit
data_clone_id
 
?
clone_state
 
?
clone_state_desc
 
?
extent_file_id
區的文件ID
File ID of the extend
extent_page_id
區的文件ID
Page ID for the extend
allocated_page_iam_file_id
與頁面關聯的索引分配映射頁面的文件ID
File ID for the index allocation map page associate to the page
allocated_page_iam_page_id
與頁面關聯的索引分配映射頁面的頁面ID
Page ID for the index allocation map page associated to the page
allocated_page_file_id
分配頁面的File ID
File ID of the allocated page
allocated_page_page_id
分配頁面的Page ID
Page ID  for the allocated page
is_allocated
該頁是否被分配出去了
Indicates whether a page is allocated
is_iam_page
是否為IAM頁
Indicates whether a page is the index allocation page
is_mixed_page_allocation
是否分配的混合頁面
Indicates whether a page is allocated
page_free_space_percent
頁面的空閑比例
Percentage of space free on the page
page_type
頁面的類型(數字描述)
Description of the page type
page_type_desc
頁面的類型描述
 
page_level
頁的層數
 
next_page_file_id
下一個頁的 Fiel ID
File ID for the next page
next_page_page_id
下一個頁的Page ID
Page ID for the next page
previous_page_file_id
前一個頁的File ID
File ID for the previous page
previous_page_page_id
前一個頁的Page ID
Page ID for the previous Page
is_page_compressed
頁是否壓縮
Indicates whether the page is compressed
has_ghost_records
是否存虛影記錄記錄
Indicates whether the page have ghost records

簡單了解了上面知識點后,我們在使用這個DMF找出表或索引相關的頁面,基本上可以讀懂這些輸出信息了。

USE AdventureWorks2014
GO
SELECT DB_NAME(pa.database_id) AS [database_name] ,
 OBJECT_NAME(pa.object_id) AS [table_name] ,
 id.name AS [index_name] ,
 pa.partition_id AS [partition_id],
 pa.is_allocated AS [is_allocated],
 pa.allocated_page_file_id AS [file_id] ,
 pa.allocated_page_page_id AS [page_id] ,
 pa.page_type_desc ,
 pa.page_level ,
 pa.previous_page_page_id AS [previous_page_id] ,
 pa.next_page_page_id AS [next_page_id] ,
 pa.is_mixed_page_allocation AS [is_mixed_page_allocation],
 pa.is_iam_page AS [is_iam_page],
 pa.allocation_unit_id AS [allocation_unit_id],
 pa.has_ghost_records AS [has_ghost_records]
FROM sys.dm_db_database_page_allocations(DB_ID('AdventureWorks2014'),
  OBJECT_ID('TestDeadLock'), NULL,
  NULL, 'DETAILED') pa
 LEFT OUTER JOIN sys.indexes id ON id.object_id = pa.object_id
  AND id.index_id = pa.index_id
ORDER BY page_level DESC ,
 is_allocated DESC ,
 previous_page_page_id;

參考資料: 

https://www.sqlskills.com/blogs/paul/inside-the-storage-engine-anatomy-of-a-page/

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • SQL Server Page結構深入分析

標簽:天水 七臺河 來賓 銅仁 宿州 防疫戰設 益陽 威海

巨人網絡通訊聲明:本文標題《SQL Server怎么找出一個表包含的頁信息(Page)》,本文關鍵詞  SQL,Server,怎么,找出,一個,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL Server怎么找出一個表包含的頁信息(Page)》相關的同類信息!
  • 本頁收集關于SQL Server怎么找出一個表包含的頁信息(Page)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产·精品毛片| 理论电影国产精品| 亚洲aaa精品| 色婷婷激情综合| 亚洲乱码日产精品bd | 日韩精品一区二| 婷婷综合另类小说色区| 欧美乱妇15p| 另类成人小视频在线| 亚洲精品在线观看视频| 国产成人夜色高潮福利影视| 中文字幕免费观看一区| 91麻豆文化传媒在线观看| 午夜一区二区三区在线观看| 日韩一区二区三| 国产精品一区二区三区网站| 18欧美乱大交hd1984| 欧美日韩三级一区| 国产一区二区美女诱惑| 最近中文字幕一区二区三区| 91视频观看视频| 捆绑调教一区二区三区| 国产日韩欧美一区二区三区乱码 | 欧美一区二区视频在线观看| 老司机精品视频在线| 久久久不卡网国产精品二区| 国产传媒一区在线| 午夜欧美在线一二页| 久久久久久久久久久黄色| 欧美色倩网站大全免费| 国产一区二区三区在线观看免费视频 | 91小视频免费看| 日本成人中文字幕在线视频| 久久精品一级爱片| 9191国产精品| 91成人网在线| 国产成人一区在线| 蜜臂av日日欢夜夜爽一区| 亚洲欧美日韩小说| 国产日韩精品一区| 日韩欧美在线影院| 欧美亚洲一区二区在线| 成人综合日日夜夜| 国产成人综合亚洲91猫咪| 美女诱惑一区二区| 丝袜美腿一区二区三区| 亚洲欧美另类小说视频| 国产精品人成在线观看免费| 欧美va亚洲va国产综合| 欧美精品aⅴ在线视频| 99久久精品国产一区二区三区| 开心九九激情九九欧美日韩精美视频电影 | 欧美日本一区二区在线观看| 成人一区二区三区视频在线观看| 蜜桃视频一区二区| 免费成人在线视频观看| 日本特黄久久久高潮| **性色生活片久久毛片| 中文字幕在线观看一区| 久久精品一区二区三区不卡牛牛| 精品日韩一区二区三区免费视频| 99精品久久只有精品| 日韩精品一区二区三区四区视频| 日韩精品影音先锋| 欧美一区二区三区免费在线看| 亚洲美女视频在线观看| 国产精品欧美经典| 亚洲欧美在线aaa| 中文字幕日韩精品一区| 国产精品色哟哟| 一区在线中文字幕| 亚洲视频免费观看| 一区二区三区四区不卡在线 | 97精品国产露脸对白| 成人禁用看黄a在线| 成人精品在线视频观看| 99精品欧美一区二区蜜桃免费| caoporen国产精品视频| 色综合久久综合中文综合网| 在线看日本不卡| 4438x成人网最大色成网站| 6080yy午夜一二三区久久| 欧美一区二区三区在线视频| 日韩精品最新网址| 国产日韩欧美不卡在线| 国产精品传媒在线| 欧美一区二区女人| 久久久99精品免费观看| 亚洲三级电影网站| 另类小说一区二区三区| 国产91露脸合集magnet| 欧洲一区二区三区在线| 精品三级av在线| 国产精品成人免费在线| 亚洲国产中文字幕在线视频综合| 亚洲成人免费观看| 国产综合色视频| 99在线精品一区二区三区| 欧美男男青年gay1069videost | 日韩 欧美一区二区三区| 韩国在线一区二区| 欧美怡红院视频| 国产欧美精品一区二区色综合| 亚洲夂夂婷婷色拍ww47| 国产精品一区免费在线观看| 色综合色综合色综合色综合色综合 | 欧美日韩国产美女| 欧美国产精品劲爆| 极品少妇一区二区三区精品视频| 成人黄色片在线观看| 日韩精品一区二区三区蜜臀| 亚洲免费视频中文字幕| 国产91富婆露脸刺激对白| 欧美一级黄色录像| 五月天久久比比资源色| 成人理论电影网| 久久综合久久综合亚洲| 天堂久久一区二区三区| 日本道在线观看一区二区| 国产精品色婷婷久久58| 精品一区二区三区免费视频| 欧美精品乱人伦久久久久久| 国产精品久久免费看| 国产成人自拍在线| 欧美精品一区二区三区蜜桃 | 一区二区三区成人在线视频| 国产精华液一区二区三区| 久久亚区不卡日本| 国产一区二区三区美女| 日韩免费观看高清完整版在线观看| 一级女性全黄久久生活片免费| av一二三不卡影片| 综合久久久久久| 97aⅴ精品视频一二三区| 最好看的中文字幕久久| 色又黄又爽网站www久久| 亚洲人成精品久久久久久| av中文一区二区三区| 亚洲天堂精品视频| va亚洲va日韩不卡在线观看| 中文字幕av资源一区| 成人网在线播放| 国产精品不卡一区二区三区| 白白色亚洲国产精品| 亚洲少妇屁股交4| 欧美影院一区二区| 奇米影视在线99精品| 精品人伦一区二区色婷婷| 国产伦精品一区二区三区免费迷| 久久久亚洲精品一区二区三区 | 蜜桃av一区二区三区| 欧美成人福利视频| 国产精品一区二区三区99| 国产精品视频第一区| 欧亚一区二区三区| 日韩**一区毛片| 欧美激情在线看| 色欧美片视频在线观看| 日本女人一区二区三区| 国产欧美一区二区精品性| 91国产成人在线| 热久久免费视频| 国产欧美一区二区三区网站| 91在线你懂得| 奇米影视一区二区三区| 国产精品理伦片| 欧美一区三区四区| 成人av一区二区三区| 亚洲成av人片一区二区三区| 亚洲精品在线电影| 99精品国产一区二区三区不卡| 亚洲国产欧美日韩另类综合 | 久久久久久影视| 欧洲精品中文字幕| 国产成人av电影免费在线观看| 亚洲精品国产第一综合99久久 | 欧美性猛交xxxxxxxx| 精品一区二区三区欧美| 一区二区三区资源| 精品福利av导航| 欧美午夜宅男影院| 成人亚洲精品久久久久软件| 午夜精品爽啪视频| 1024国产精品| 国产视频一区不卡| 欧美日韩国产一级片| 99久久久无码国产精品| 国产精品亚洲专一区二区三区 | 久久久久99精品国产片| 欧美在线观看禁18| 99久久国产综合精品麻豆 | 日本欧美久久久久免费播放网| 国产精品视频观看| 国产亚洲欧美中文| 精品少妇一区二区三区视频免付费 | 免费三级欧美电影| 亚洲免费在线看| 一区在线播放视频| 国产精品伦一区二区三级视频| 26uuu国产一区二区三区|