婷婷综合国产,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
    久久久久久久久97黄色工厂| 在线看不卡av| 久久久99免费| 国产高清久久久久| 亚洲日本丝袜连裤袜办公室| 欧美自拍丝袜亚洲| 日韩 欧美一区二区三区| 精品国精品自拍自在线| 国产91丝袜在线观看| 亚洲图片你懂的| 欧美理论片在线| 国产一区二区91| 亚洲三级在线免费| 欧美一级日韩一级| 成人午夜又粗又硬又大| 亚洲一区二区av在线| 日韩欧美视频一区| 99久精品国产| 日本欧美大码aⅴ在线播放| 久久久久久麻豆| 色94色欧美sute亚洲线路一ni| 日韩精品视频网站| 国产精品电影一区二区| 欧美丰满少妇xxxxx高潮对白| 国产精品一区三区| 亚洲成人精品一区二区| 久久久精品日韩欧美| 欧美亚洲国产bt| 成人在线一区二区三区| 视频一区在线播放| 中文字幕一区在线| 欧美电影免费观看高清完整版在线观看| 国产成人精品免费看| 亚洲成人1区2区| 国产精品另类一区| 欧美大片在线观看一区二区| 色一情一乱一乱一91av| 国产在线播放一区| 日韩一区欧美二区| 一区二区三区日韩在线观看| 国产欧美一区二区精品久导航| 欧美视频一区二区三区| av中文字幕一区| 国产米奇在线777精品观看| 亚洲成在人线免费| 成人免费在线视频| 久久久精品免费网站| 7777精品伊人久久久大香线蕉| gogo大胆日本视频一区| 国产一区在线观看视频| 日韩成人av影视| 亚洲图片自拍偷拍| 亚洲欧美一区二区三区久本道91| 久久人人超碰精品| 亚洲精品一区在线观看| 91精品国产福利在线观看| 欧美在线免费观看亚洲| 91麻豆视频网站| 99r精品视频| 成人高清视频免费观看| 国产成人综合在线| 国产乱人伦精品一区二区在线观看 | 一区视频在线播放| 国产亚洲欧美一区在线观看| 日韩一级视频免费观看在线| 欧美日韩国产高清一区| 欧美日韩国产欧美日美国产精品| 91蝌蚪porny九色| 99r国产精品| 色婷婷av一区二区三区gif| 99久久免费视频.com| 99精品偷自拍| 色噜噜久久综合| 欧美在线观看禁18| 欧美日韩久久久一区| 欧美日韩亚洲另类| 欧美日韩1区2区| 欧美一区二区三区视频在线 | 91天堂素人约啪| www..com久久爱| 一本到一区二区三区| 色综合久久久久综合体| 欧美三级一区二区| 欧美日韩精品一区二区天天拍小说 | 国产精品一区二区视频| 国产91在线|亚洲| 91论坛在线播放| 精品视频在线免费观看| 7777精品伊人久久久大香线蕉完整版 | 日韩成人午夜电影| 九九**精品视频免费播放| 国产高清在线精品| 91偷拍与自偷拍精品| 欧美高清你懂得| 2020国产成人综合网| 国产精品国产三级国产aⅴ中文| 亚洲品质自拍视频| 免费看欧美女人艹b| 国产精品综合av一区二区国产馆| 99久久777色| 欧美久久久久久久久久| 国产午夜亚洲精品羞羞网站| 亚洲天堂av一区| 蜜臀av性久久久久蜜臀aⅴ| 国产精品一线二线三线精华| 91亚洲男人天堂| 91精品国产一区二区| 欧美国产精品一区| 三级影片在线观看欧美日韩一区二区 | 成人av第一页| 欧美福利视频一区| 中文字幕亚洲区| 日本不卡一区二区三区 | 国内一区二区在线| 91丝袜美腿高跟国产极品老师| 欧美精品乱码久久久久久| 久久久精品中文字幕麻豆发布| 亚洲欧美国产三级| 激情五月婷婷综合| 欧美亚洲综合另类| 国产精品美女久久久久aⅴ | 久久国产欧美日韩精品| aaa国产一区| 精品三级av在线| 午夜欧美视频在线观看| 懂色av一区二区三区蜜臀| 欧美一区永久视频免费观看| 综合婷婷亚洲小说| 麻豆精品在线观看| 欧美视频在线不卡| 亚洲视频精选在线| 国产剧情在线观看一区二区| 欧美美女直播网站| 亚洲欧美电影院| 成人激情视频网站| 久久婷婷国产综合国色天香| 日韩激情视频网站| 欧美性视频一区二区三区| 亚洲欧洲无码一区二区三区| 精品一区免费av| 欧美综合久久久| 亚洲免费高清视频在线| 国产成a人亚洲精品| 欧美电影免费观看高清完整版| 亚洲国产美女搞黄色| 91视频你懂的| 亚洲欧洲国产日本综合| 成人永久aaa| 久久精品一区二区三区不卡牛牛 | 久99久精品视频免费观看| 欧美三级欧美一级| 亚洲一区欧美一区| 欧美在线播放高清精品| 亚洲欧美另类在线| 91视频精品在这里| 亚洲男人电影天堂| 99国产精品久| 亚洲免费成人av| 色欧美片视频在线观看| 亚洲欧美日韩电影| 欧美中文字幕亚洲一区二区va在线| 国产精品―色哟哟| 99re在线精品| 亚洲综合区在线| 欧美伊人精品成人久久综合97| 亚洲一级二级在线| 欧美精品久久99| 免费日本视频一区| 久久综合色综合88| 国产成人一级电影| 国产精品久久久久一区二区三区| av成人老司机| 亚洲一区在线播放| 欧美一级黄色大片| 国产曰批免费观看久久久| 亚洲国产精品精华液ab| 99视频精品在线| 一区二区三区久久| 91麻豆精品国产91久久久久| 蜜桃免费网站一区二区三区| 精品国产乱码久久| 99久久免费视频.com| 亚洲一卡二卡三卡四卡无卡久久| 欧美日韩国产综合草草| 国内精品不卡在线| 中文字幕日本乱码精品影院| 欧美色图12p| 美女视频黄 久久| 中文字幕第一区二区| 欧美影片第一页| 另类小说色综合网站| 国产精品久久免费看| 欧美日精品一区视频| 国产综合成人久久大片91| 中文字幕一区视频| 欧美一区二区三区人| 丰满白嫩尤物一区二区| 亚洲成人一区在线| 久久九九影视网| 欧美巨大另类极品videosbest |