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

對(duì)SQL Server內(nèi)存管理的闡述

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

以下的文章主要介紹的是SQL Server內(nèi)存管理,在默認(rèn)情況下,SQL Server 2000數(shù)據(jù)庫(kù)為了平衡運(yùn)行在機(jī)器上其他應(yīng)用程序與SQL Server系統(tǒng)內(nèi)部的其他組建,對(duì)內(nèi)存的實(shí)際需要,實(shí)現(xiàn)對(duì)系統(tǒng)內(nèi)存的動(dòng)態(tài)分配和回收。

在早前的版本如7.0,你通過選項(xiàng)配置給SQL Server設(shè)定一個(gè)大小固定的內(nèi)存;然而。除非你有具體的問題要求分配大小規(guī)定的內(nèi)存,否則***是讓SQL Server動(dòng)態(tài)管理內(nèi)存。

無論內(nèi)存是以動(dòng)態(tài)還是固定的方式進(jìn)行分配,計(jì)算機(jī)系統(tǒng)為每個(gè)SQL Server內(nèi)存管理實(shí)例分配的總的內(nèi)存空間都可看做一個(gè)單個(gè)統(tǒng)一的緩沖區(qū)(unified cache),這些內(nèi)存都以多種內(nèi)存池(memory pool)的方式進(jìn)行管理。每個(gè)內(nèi)存池有各自的策略和用途,系統(tǒng)中的各個(gè)內(nèi)部組件可以請(qǐng)求和授權(quán)使用池中的內(nèi)存。

 

緩沖區(qū)管理和內(nèi)存池(The Buffer Manager an Memory Pools)

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

緩沖區(qū)管理器(The buffer Manager)

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

如果訪問的頁(yè)在內(nèi)存中不存在,則必須進(jìn)行一次物理I/O訪問來加載該頁(yè),這樣進(jìn)程就可以訪問該頁(yè)在內(nèi)從中的拷貝了。因?yàn)槲锢鞩/O的訪問是非常昂貴和耗時(shí)的,所以盡可能減少系統(tǒng)的物理I/O。一種解決方案就是給SQL Server提供更多內(nèi)存。越多的頁(yè)駐留在內(nèi)存,當(dāng)某個(gè)頁(yè)被訪問時(shí)就越有可能在內(nèi)存中找到該頁(yè)。

內(nèi)存緩沖區(qū)的訪問(Accessing Memory Buffers)

對(duì)SQL Server中進(jìn)程來講,一個(gè)數(shù)據(jù)庫(kù)就像帶有編號(hào)頁(yè)的簡(jiǎn)單序列。數(shù)據(jù)庫(kù)中的頁(yè)可以用數(shù)據(jù)庫(kù)編號(hào)、文件編號(hào)、頁(yè)的編號(hào)來唯一標(biāo)識(shí)。當(dāng)一個(gè)進(jìn)程訪問一個(gè)頁(yè)時(shí),它向緩沖管理器發(fā)送一個(gè)請(qǐng)求,該請(qǐng)求指出要訪問數(shù)據(jù)所在的數(shù)據(jù)庫(kù)編號(hào)、文件編號(hào)、和頁(yè)編號(hào)。

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

散列桶是一種內(nèi)存中的數(shù)據(jù)結(jié)構(gòu),該數(shù)據(jù)結(jié)構(gòu)包含一個(gè)指針數(shù)組(以鏈表方式實(shí)現(xiàn)),每個(gè)指針指向一個(gè)緩沖頁(yè)(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. 散列桶的數(shù)量是SQL Server內(nèi)存管理根據(jù)緩沖池大小動(dòng)態(tài)進(jìn)行調(diào)整。

在SQL Server中,散列值是由數(shù)據(jù)庫(kù)編號(hào)、文件編號(hào)、頁(yè)編號(hào)相結(jié)合生成的。散列函數(shù)生成散列值并保存在散列桶中。本質(zhì)來講,散列桶就是訪問內(nèi)存頁(yè)的一個(gè)索引。即使在一個(gè)大的內(nèi)存環(huán)境中,散列技術(shù)可以允許SQL Server內(nèi)存管理快速查找內(nèi)存中的具體數(shù)據(jù)頁(yè)而這需要一些內(nèi)存讀操作。利用散列算法也讓SQL Server快速判斷某個(gè)請(qǐng)求的頁(yè)是否在內(nèi)存中,而不需要一個(gè)內(nèi)存緩沖區(qū)的掃描。

如果被請(qǐng)求的頁(yè)在內(nèi)存中,緩沖區(qū)管理者返回一個(gè)指向內(nèi)存緩沖區(qū)的指針,該內(nèi)存緩沖區(qū)即為該進(jìn)程請(qǐng)求的數(shù)據(jù)頁(yè)。如果頁(yè)不在內(nèi)存中,則緩沖區(qū)管理者必須首先進(jìn)行一次磁盤I/O操作把請(qǐng)求頁(yè)讀到內(nèi)存緩沖區(qū)中,然后把指向該內(nèi)存的指針返回給發(fā)送請(qǐng)求的進(jìn)程。

如果請(qǐng)求頁(yè)的進(jìn)程最終對(duì)頁(yè)中的任何信息進(jìn)行了修改,該頁(yè)就被標(biāo)記為“臟頁(yè)(dirty)”,當(dāng)進(jìn)行完成了對(duì)頁(yè)的修改,緩沖區(qū)管理者會(huì)收到一個(gè)通知。緩沖區(qū)管理者協(xié)同日志和事務(wù)管理者,負(fù)責(zé)確保被修改的頁(yè)寫到了磁盤上。

【編輯推薦】

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

 

責(zé)任編輯:佚名 來源: 清華大學(xué)出版社
相關(guān)推薦

2009-12-25 17:15:03

Linux內(nèi)存

2010-07-07 14:30:22

SQL Server

2010-10-09 10:05:05

2010-07-07 09:02:30

SQL Server內(nèi)

2012-08-16 10:00:35

SQL Server內(nèi)存管理

2010-07-23 10:36:43

SQL Server內(nèi)

2009-12-11 10:02:46

Linux內(nèi)存管理

2010-07-05 08:57:48

SQL Server虛

2010-05-10 18:54:12

Oracle數(shù)據(jù)庫(kù)索引

2010-11-08 10:07:23

SQL Server內(nèi)

2011-02-28 08:57:10

SQL Server資內(nèi)存性能調(diào)優(yōu)

2010-10-09 09:05:58

2010-10-09 10:21:09

2011-02-22 14:47:52

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-20 10:40:21

2010-07-07 10:47:58

SQL Server索
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久久一区二区三区四区 | 精品欧美一区二区中文字幕视频 | 成人免费视频播放 | av网站推荐 | 久久久中文 | 亚洲视频免费在线 | 久久久国产网站 | 羞羞色视频 | 一区二区在线不卡 | 亚洲一区二区网站 | 国产区免费视频 | www.欧美视频 | 国产高清视频一区二区 | 亚洲天堂成人在线视频 | 在线成人精品视频 | 干干干操操操 | 亚洲国产精品99久久久久久久久 | 欧美日韩免费一区二区三区 | 亚洲精品一区二区冲田杏梨 | 午夜一区 | 久久a久久| 国产一区二区不卡 | 精品久久久久久久久久久 | 国产一区二区三区免费观看在线 | 成人h动漫亚洲一区二区 | 日日碰狠狠躁久久躁96avv | 精品自拍视频在线观看 | 日韩av在线一区二区 | 中文字幕亚洲精品 | 亚洲区中文字幕 | 国产黄色在线观看 | 国产精品99久久久久久www | 国产亚洲欧美在线 | 午夜视频免费在线观看 | 久久久网 | 久久久精品综合 | 欧美无乱码久久久免费午夜一区 | 精品国产乱码一区二区三区a | 毛片免费在线观看 | 欧美视频中文字幕 | 国产成人精品一区二区三区在线 |