成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

對SQL Server內存管理的闡述

數據庫 SQL Server
以下的文章主要是闡述SQL Server內存管理的實際操作步驟,如果你在SQL Server內存管理的實際操作步驟存在不解之處時,你不妨瀏覽下面的文章,希望你能從中獲得自己想要的東西。

以下的文章主要介紹的是SQL Server內存管理,在默認情況下,SQL Server 2000數據庫為了平衡運行在機器上其他應用程序與SQL Server系統內部的其他組建,對內存的實際需要,實現對系統內存的動態分配和回收。

在早前的版本如7.0,你通過選項配置給SQL Server設定一個大小固定的內存;然而。除非你有具體的問題要求分配大小規定的內存,否則***是讓SQL Server動態管理內存。

無論內存是以動態還是固定的方式進行分配,計算機系統為每個SQL Server內存管理實例分配的總的內存空間都可看做一個單個統一的緩沖區(unified cache),這些內存都以多種內存池(memory pool)的方式進行管理。每個內存池有各自的策略和用途,系統中的各個內部組件可以請求和授權使用池中的內存。

 

緩沖區管理和內存池(The Buffer Manager an Memory Pools)

SQL Server中主要的內存組件是緩沖池(buffer pool)。任何不被其他內存相關組件使用的內存都放在緩沖池中。緩沖池負責從硬盤上加載數據和索引頁以供用戶訪問和共享數據。當其他組件申請內存時,它們向緩沖池發送一個緩沖請求。內存緩沖由若干個頁組成,其中每頁大小與數據或索引頁大小相同(8K)。

緩沖區管理器(The buffer Manager)

SQL Server的進程(process)只能訪問內存中的數據或索引頁。不允許直接訪問磁盤上的頁。緩沖區管理器(The buffer Manager)是一個用來管理和控制物理磁盤中的頁在內存中的進程。當某個進程需要訪問數據或索引頁時,該頁必須首先在緩沖區存在。

如果訪問的頁在內存中不存在,則必須進行一次物理I/O訪問來加載該頁,這樣進程就可以訪問該頁在內從中的拷貝了。因為物理I/O的訪問是非常昂貴和耗時的,所以盡可能減少系統的物理I/O。一種解決方案就是給SQL Server提供更多內存。越多的頁駐留在內存,當某個頁被訪問時就越有可能在內存中找到該頁。

內存緩沖區的訪問(Accessing Memory Buffers)

對SQL Server中進程來講,一個數據庫就像帶有編號頁的簡單序列。數據庫中的頁可以用數據庫編號、文件編號、頁的編號來唯一標識。當一個進程訪問一個頁時,它向緩沖管理器發送一個請求,該請求指出要訪問數據所在的數據庫編號、文件編號、和頁編號。

為了更快地訪問內存中的數據和避免數據頁的內存掃描(memory scans),對緩沖池的頁進行散列處理,以提供更快地訪問。散列(Hashing)是一種同過一個散列函數把一個key映射到一個散列桶(hansh bucket)的技術。

散列桶是一種內存中的數據結構,該數據結構包含一個指針數組(以鏈表方式實現),每個指針指向一個緩沖頁(buffer page)。A linked list chain of hash pages is built when the pointers to buffer pages do not fit on a single hash page. 散列桶的數量是SQL Server內存管理根據緩沖池大小動態進行調整。

在SQL Server中,散列值是由數據庫編號、文件編號、頁編號相結合生成的。散列函數生成散列值并保存在散列桶中。本質來講,散列桶就是訪問內存頁的一個索引。即使在一個大的內存環境中,散列技術可以允許SQL Server內存管理快速查找內存中的具體數據頁而這需要一些內存讀操作。利用散列算法也讓SQL Server快速判斷某個請求的頁是否在內存中,而不需要一個內存緩沖區的掃描。

如果被請求的頁在內存中,緩沖區管理者返回一個指向內存緩沖區的指針,該內存緩沖區即為該進程請求的數據頁。如果頁不在內存中,則緩沖區管理者必須首先進行一次磁盤I/O操作把請求頁讀到內存緩沖區中,然后把指向該內存的指針返回給發送請求的進程。

如果請求頁的進程最終對頁中的任何信息進行了修改,該頁就被標記為“臟頁(dirty)”,當進行完成了對頁的修改,緩沖區管理者會收到一個通知。緩沖區管理者協同日志和事務管理者,負責確保被修改的頁寫到了磁盤上。

【編輯推薦】

  1. SQL Server數據庫與identity列
  2. SQL Server 2000全文檢索的使用方案描述
  3. SQL Server 2005性能監視器計數器的安裝問題
  4. SQL Server 2005數據庫安裝實例演示
  5. SQL Server 2005 Express混合模式登錄的設置

 

責任編輯:佚名 來源: 清華大學出版社
相關推薦

2009-12-25 17:15:03

Linux內存

2010-10-09 10:05:05

2010-07-07 14:30:22

SQL Server

2010-07-23 10:36:43

SQL Server內

2010-07-07 09:02:30

SQL Server內

2012-08-16 10:00:35

SQL Server內存管理

2009-12-11 10:02:46

Linux內存管理

2010-07-05 08:57:48

SQL Server虛

2010-05-10 18:54:12

Oracle數據庫索引

2010-11-08 10:07:23

SQL Server內

2010-10-09 09:05:58

2010-10-09 10:21:09

2011-02-22 14:47:52

SQL Server資

2011-02-28 08:57:10

SQL Server資內存性能調優

2010-07-21 14:04:12

SQL Server引

2009-12-21 14:33:11

2010-10-09 17:02:13

2010-01-25 18:15:52

2010-07-07 13:18:13

SQL Server視

2010-07-07 10:47:58

SQL Server索
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产亚洲精品综合一区 | 国产福利资源 | h漫在线观看 | 在线欧美a | 91一区二区三区 | 国产视频久久 | 99精品国产在热久久 | 国家aaa的一级看片 h片在线看 | 在线视频一区二区 | 亚洲第一区久久 | 欧美视频在线看 | 日韩精品一区二区三区在线观看 | 欧美一级视频在线观看 | 久久99久久99精品免视看婷婷 | 亚洲欧美一区二区在线观看 | 中文字幕在线观看一区 | 欧美影院久久 | 亚洲综合久久精品 | 欧美一区二区三区四区视频 | 国产一二区免费视频 | 欧美乱码精品一区二区三区 | 亚洲成人av | 久久精品性视频 | 国产精品国产a级 | 在线天堂免费中文字幕视频 | 亚洲欧美日韩在线 | 成人精品一区 | 911影院 | 99re热精品视频国产免费 | 一区影院| 久久精品国产清自在天天线 | 99r在线| 成人精品一区二区户外勾搭野战 | 在线观看中文字幕亚洲 | 四虎永久免费在线 | 久久久久无码国产精品一区 | 亚洲啊v| 999免费网站 | 狠狠av | 男女免费观看在线爽爽爽视频 | 日本精品视频一区二区三区四区 |