亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

數據庫空間管理 學習筆記

2024-07-21 02:50:49
字體:
來源:轉載
供稿:網友
數據庫空間管理 學習筆記

SQL Server 中數據存儲的基本單位是頁(Page)。磁盤I/O 操作在頁級執行。

SQL Server 讀取或寫入數據的最小單位就是以8 KB 為單位的頁。

每頁的開頭是一個96 B 的頁頭,用于存儲有關頁的系統信息。包括頁碼、頁類型、頁的可用空間,以及擁有該頁

的對象的分配單元ID。不同類型的數據,存儲在不同類型的頁面里。

在正常數據頁上,數據行緊接著頁的標頭按順序放置。頁的末尾是行偏移量表,對于頁中的每一行,每個行偏移表都包含一個條目。

每個條目記錄對應行的第一個字節與頁首的距離。行偏移表中的條目的順序與頁中行的順序相反。

------------------此處插入宋大神的注解------------------------

除了頁頭占用的空間和行偏移矩陣占用的空間,中間剩下的空間就是給數據行使用的。一個數據行中還存在其他的信息用于表示該行數據,具體的結構是這樣的:狀態位A 1字節狀態位B 1字節定長數據類型的長度 2字節定長數據的內容 具體定長數據字節列數 2字節NULL位圖 列數/8個字節變長列的個數 2字節變長列的偏移矩陣 變長列個數*2個字節變長列的數據 具體變長數據字節 這些最少占據1+1+2+2+1=7

-------------------------------------------------------------------

輸出指定的頁面,可以使用:DBCC PAGE(<db_id>, <file_id>, <page_id>, <format_id>)

Db_id 可以從sp_helpdb 的結果中得到。

File_id 可以從sp_helpfile 的結果中得到。

Format_id 是你指定的輸出格式。

在運行DBCC PAGE 之前,還需要打開跟蹤標志(trace flag)3604

在 SQL Server 中,行不能跨頁,屬于同一行的所有字段的數據都要放在同一個頁面里。頁的最大數據量是8 060 B(8 KB)。

所以一般數據類型字段所組成的一行,最長加起來不能超過8 KB。

但是,這一限制不包括Text/Image數據類型字段的數據。

這些類型字段的數據會被單獨存放在LOB(LargeObject)頁面里。

SQL Server 2005 開始的版本中,提供了varchar(max)、nvarchar(max)、varbinary(max)這樣的數據類型。

如果包含這一類數據類型字段的行,總長不超過8 KB,數據還是會一起存放在普通數據頁面里。

如果總長超過了8 KB,SQL Server 就會把這些字段的數據分開,單獨存放在一種叫Row-Overflow(行溢出)的頁面里。

區(Extent)是8 個物理上連續的頁的集合,用來有效地管理頁。所有頁都存儲在區中。

• 統一區,由單個對象所有。區中的所有8 頁只能由一個對象使用。

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

通常從混合區向新表或索引分配頁。當表或索引增長到8 頁時,將變成使用統一區進行后續分配。

DBCC SHOWFILESTATS

這個命令能直接從GAM 和SGAM 這樣的系統分配頁面上面讀取區分配信息,直接算出數據庫文件里有多少區已被分配。

sp_spaceused (+ updateusage才會準確)

DBCC SHOWCONTIG( 慎用,SQL Server 2005 之后可以使用sys.dm_db_index_physical_stats)

sys.dm_db_partition_stats

可以從頁面這個級別來分析檢查數據庫空間大小。

日志文件不是按頁/區來組織的。

數據庫引擎在內部將每一物理日志文件分成多個虛擬日志單元。虛擬日志單元沒有固定大小,

且一個物理日志文件所包含的虛擬日志單元數不固定。

日志文件每自動增長一次,會至少增加一個虛擬日志單元。

如果一個日志文件經歷了多次小的自動增長,里面的虛擬日志單元數目會比正常的日志文件多很多。

這種情況會影響到日志文件管理的效率,甚至造成數據庫啟動要花很長時間。

事務日志是一種回繞的文件。當創建數據庫時,邏輯日志文件從物理日志文件的始端開始。

新日志記錄被添加到邏輯日志的末端,然后向物理日志的末端擴張。

當邏輯日志的末端到達物理日志文件的末端時,新的日志記錄將回繞到物理日志文件的始端,繼續向后寫。

DBCC SQLPERF(LOGSPACE)可以查看日志文件的使用情況。

Tempdb 系統數據庫是一個全局資源,可供連接到SQL Server 實例的所有用戶使用,在SQL Server2005 中,用于保存下列各項:

用戶對象

• 用戶定義的表和索引。

• 系統表和索引。

• 全局臨時表和索引。

• 局部臨時表和索引。

• table 變量。

• 表值函數中返回的表。

內部對象

• 用于游標或假脫機操作以及臨時大型對象(LOB)存儲的工作表。

• 用于哈希聯接或哈希聚合操作的工作文件。

• 用于創建或重新生成索引等操作(如果指定了SORT_IN_TEMPDB)的中間排序結果,

或者某些GROUP BY、ORDER BY 或UNION 查詢的中間排序結果。

每個內部對象至少使用9 頁:一個IAM 頁,一個8 頁的區。

版本存儲區

• 由使用快照隔離級別或已提交讀隔離級別(基于行版本控制)的數據庫中的數據修改事務生成的行版本。

• 由數據修改事務為實現聯機索引操作、多個活動的結果集(MARS)以及AFTER 觸發器等功能而生成的行版本。

Tempdb 空間使用的一大特點,是只有一部分對象,例如用戶創建的臨時表、table 變量等,

可以用sys.allocation_units 和sys.partitions 這樣的管理視圖來管理。

tempdb 的空間使用是不能用sp_spaceused 來跟蹤的。(不準確)

sys.dm_db_file_space_usage這張視圖能反映tempdb 在幾個大類里的空間使用分布。

是用戶對象(user_object_reserved_page_count),還是系統對象(internal_object_reserved_page_count)

,還是版本存儲區(version_store_reserved_page_count)。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性猛交xxxx免费看| 欧美色videos| 欧美午夜电影在线| 日韩最新av在线| 成人激情视频在线播放| 亚洲电影第1页| 亚洲精品国产综合久久| 欧美在线播放视频| 久久国产精品久久久久| 亚洲成人精品久久| 亚洲第一偷拍网| 亚洲成人aaa| 亚洲第一免费播放区| 综合网日日天干夜夜久久| 亚洲天堂精品在线| 欧美精品情趣视频| 欧美性jizz18性欧美| 欧美日韩亚洲一区二区三区| 久久亚洲精品网站| 最近2019免费中文字幕视频三| 亚洲黄色在线观看| 亚洲福利视频二区| 日韩亚洲精品视频| 日本欧美国产在线| 91精品久久久久久久久不口人| 亚洲第一福利视频| 一区二区三区高清国产| 欧美成年人在线观看| 色综合天天狠天天透天天伊人| 色综合影院在线| 久久精品成人欧美大片古装| 欧美日韩亚洲系列| 亚洲日本成人女熟在线观看| 美日韩精品视频免费看| 亚洲欧美中文字幕| 中文字幕欧美日韩| 久久精视频免费在线久久完整在线看| 亚洲欧美另类在线观看| 奇米一区二区三区四区久久| 国产在线视频一区| 亚洲女同性videos| 国产亚洲精品久久| 欧美激情视频给我| 狠狠躁夜夜躁人人爽天天天天97| 奇米成人av国产一区二区三区| 成人中文字幕+乱码+中文字幕| 精品国产乱码久久久久久婷婷| 欧美裸体xxxx| 少妇精69xxtheporn| 91国内产香蕉| 亚洲一区二区三区成人在线视频精品| 日韩欧美成人免费视频| 欧美日韩在线一区| 久久久久久18| 中文字幕免费国产精品| 国产男女猛烈无遮挡91| 久久精品国产免费观看| 国产小视频国产精品| 91精品国产电影| 欧美激情乱人伦| 国产欧美亚洲精品| 国产一区香蕉久久| 日韩欧美在线视频免费观看| 69**夜色精品国产69乱| 日韩av日韩在线观看| 亚洲精品乱码久久久久久按摩观| 91在线高清免费观看| 久久99精品视频一区97| 91欧美精品成人综合在线观看| 欧美第一淫aaasss性| 精品夜色国产国偷在线| 91精品在线国产| 国产不卡精品视男人的天堂| 性欧美长视频免费观看不卡| 日韩av免费在线播放| 国产精品一区二区久久精品| 岛国av一区二区在线在线观看| 欧洲美女免费图片一区| 亚洲一区免费网站| 亚洲精品小视频在线观看| 最近2019中文字幕大全第二页| 国产亚洲精品久久久久久777| 中文字幕精品视频| 中文字幕国产精品| 成人国产精品一区二区| 国精产品一区一区三区有限在线| 欧洲午夜精品久久久| 精品视频中文字幕| 国产精品视频网| 国产精品久久久久久久久影视| 欧美午夜视频一区二区| 欧美肥老太性生活视频| 国产欧亚日韩视频| 都市激情亚洲色图| 亚洲а∨天堂久久精品9966| 国产在线视频欧美| 亚洲精品视频在线观看视频| 国产不卡在线观看| 91色在线观看| 日韩高清电影好看的电视剧电影| 热99精品里视频精品| 一本色道久久88综合亚洲精品ⅰ| 亚洲国产精品久久91精品| 日韩大片免费观看视频播放| 欧美极度另类性三渗透| 久久精视频免费在线久久完整在线看| 欧美性理论片在线观看片免费| 成人免费直播live| 国产日韩在线视频| 久久97精品久久久久久久不卡| 45www国产精品网站| 国产精品亚发布| 久久精品在线视频| 欧美日韩精品在线播放| 成人情趣片在线观看免费| 国产精品自产拍在线观看| 欧美亚洲视频在线看网址| 国产精品美腿一区在线看| 国产精品露脸av在线| 亚洲欧洲美洲在线综合| 激情久久av一区av二区av三区| 欧美主播福利视频| 色老头一区二区三区在线观看| 国产成人在线亚洲欧美| 国产女人18毛片水18精品| 麻豆精品精华液| 中文字幕亚洲精品| 欧美激情一二三| 欧美乱大交xxxxx另类电影| 97视频免费观看| 91精品久久久久久久久久另类| 国产精品成人aaaaa网站| 国产偷国产偷亚洲清高网站| 亚洲欧美在线看| 久久久www成人免费精品| 日本欧美一二三区| 国产精品久久久久久久久影视| 95av在线视频| 欧美大片在线影院| 精品在线欧美视频| 国产精品v片在线观看不卡| 91精品国产99| 中文字幕成人精品久久不卡| 琪琪亚洲精品午夜在线| 日韩乱码在线视频| 亚洲精品自拍视频| 91在线|亚洲| 国产精品午夜国产小视频| 久久精品中文字幕| 欧美超级乱淫片喷水| 精品动漫一区二区三区| 亚洲第一国产精品| 欧美一区二区三区……| 日本一区二区在线免费播放| 久久免费福利视频| 久久国产精品久久久久久久久久| 国产亚洲欧洲高清一区| 欧美性生交大片免费| 成人免费淫片aa视频免费| 美女扒开尿口让男人操亚洲视频网站| 91精品国产综合久久香蕉922| 最新国产成人av网站网址麻豆| 亚洲精品国产欧美| 2019国产精品自在线拍国产不卡|