| 導購 | 订阅 | 在线投稿
分享
 
 
當前位置: 王朝網路 >> mssql >> SQL Server數據庫內存會不斷增加的問題分析
 

SQL Server數據庫內存會不斷增加的問題分析

2008-08-15 06:29:09  編輯來源:互聯網  简体版  手機版  評論  字體: ||
 
 
  SQL Server內存會不斷增加

  當 SQL Server 數據庫引擎在 Microsoft® Windows NT® 或 Windows® 2000 上運行時,其默認內存管理行爲並不是獲取特定的內存量,而是在不産生多余換頁 I/O 的情況下獲取盡可能多的內存。爲此,數據庫引擎獲取盡可能多的可用內存,同時保留足夠的可用內存以防操作系統交換內存。

  SQL Server 實例在啓動時通常獲取 8 到 12 MB 的內存以完成初始化過程。當實例完成初始化後,就不會再獲取更多的內存,直到用戶連接到該實例並開始産生工作負荷。這時,該實例根據需要不停地獲取內存以支持工作負荷。隨著更多的用戶連接並運行查詢,SQL Server 將獲取支持需求所需的額外內存。該實例將繼續獲取內存直到達到自身的內存分配目標,並且直到達到該目標的下限才會釋放任何內存。

  爲了在不産生多余換頁 I/O 的情況下獲取盡可能多的內存,SQL Server 的每個實例都設置一個內存獲取目標,直到計算機的可用物理內存在 4 MB 到 10 MB 的範圍內。之所以選擇該範圍是因爲測試表明 Windows NT 和 Windows 2000 都有最小內存交換,直到內存分配等于可用物理內存減去 4 MB。工作負荷處理任務重的 SQL Server 實例保留的可用物理內存爲範圍的較低端 (4 MB);工作負荷處理任務輕的實例保留的可用物理內存爲範圍的較高端 (10 MB)。

  SQL Server 實例的目標隨工作負荷的改變而變化。當更多的用戶連接並産生更多的工作時,該實例傾向于獲取更多的內存以使可用的內存保持在 4 MB 的限制以下。當工作負荷減輕時,該實例將其目標調整爲 10 MB 的可用空間,並釋放內存給操作系統。將可用空間量保持在 10 MB 與 4 MB 之間可防止 Windows NT 或 Windows 2000 過多執行換頁操作,同時使 SQL Server 得以獲得盡可能最大的高速緩沖存儲器而不至引起額外的交換。

  實例的目標內存設置與數據庫緩沖池的頁相對于可用池大小的需求有關。在任何即時點,緩沖區頁的總需求取決于滿足所有當前執行的查詢所需的數據頁數。如果相對于高速緩沖存儲器內的頁數,數據頁的需求很大,則當前在緩沖區內的每一頁很可能在相對較短的時間內由新頁替換。這可由"緩沖區管理器"對象的"頁生命期"性能計數器來度量。對于相對較小的緩沖區有較高需求的情況將生成短生命期,而純粹的影響就是使 I/O 增加,因爲在頁可由多個邏輯讀取引用之前往往要被重寫。爲減輕這個問題,數據庫引擎可以獲取更多的內存以增加高速緩沖存儲器的大小。當頁生命期長時,數據庫引擎將可用內存定位于目標的高端 (10 MB);而當頁生命期短時,數據庫引擎定位于目標範圍的低端 (4 MB)。

  隨著其它應用程序在運行 SQL Server 實例的計算機上啓動,它們消耗內存致使可用物理內存量降到 SQL Server 的目標以下。SQL Server 實例于是從其地址空間釋放足夠內存,以使可用內存量回到 SQL Server 的目標。如果有其它應用程序停止運行而使可用內存增多,SQL Server 實例將增加其內存分配大小。SQL Server 可以每秒釋放並獲取幾 MB 字節的內存,這使它得以根據內存分配變化作出快速調整。

  你可以通過設置允許sql server可以使用的最大內存來做限制:最小和最大服務器內存的影響

  min server memory 和 max server memory 配置選項建立由 SQL Server 數據庫引擎使用的內存量的上限和下限。數據庫引擎並不立即獲取 min server memory 中指定的內存量。數據庫引擎啓動時只使用初始化所需的內存。隨著數據庫引擎工作負荷的增加,它將繼續獲取支持工作負荷所需的內存。數據庫引擎直到到達 min server memory 中指定的內存量才會釋放任何所需的內存。一旦到達 min server memory,數據庫引擎將使用標准算法(使操作系統的可用內存保持在 4 MB 到 10 MB 之間)獲取和釋放所需內存。唯一的區別是數據庫引擎從不將內存分配降到 min server memory 所指定的水平下,也從不獲取超過max server memory 所指定水平的內存。

  數據庫引擎獲取的內存量完全取決于放置在實例上的工作負荷。不處理很多請求的 SQL Server 實例可能永遠達不到 min server memory。

  如果爲 min server memory 和 max server memory 指定相同的值,則一旦分配給數據庫引擎的內存達到該值,數據庫引擎將停止動態釋放和獲取內存。

  如果在運行 SQL Server 實例的計算機上頻繁啓動或停止其它應用程序,啓動這些應用程序所需的時間可能會因 SQL Server 實例分配和釋放內存而延長。另外,如果 SQL Server 是幾個在一台計算機上運行的服務器應用程序中的一個,系統管理員可能需要控制分配給 SQL Server 的內存量。在這些情況下,可以使用 min server memory 和 max server memory 選項控制 SQL Server 可以使用的內存量。

  何設置固定的內存量(企業管理器)

  設置固定的內存量

  展開一個服務器組。

  右擊一個服務器,再單擊"屬性"。

  單擊"內存"選項卡。

  單擊"使用固定的內存大小 (MB)",然後將固定內存滑塊放在適當的位置。

  說明:

  如果使用默認設置,則 Microsoft® SQL Server™ 將動態配置內存。這是由sql server的內存管理機制決定的。
 
 
 
上一篇《用最簡單的步驟備份sql數據庫的文件到本地》
下一篇《SQL Server 2000的視圖中必須小心使用*符號》
 
 
 
日版寵物情人插曲《Winding Road》歌詞

日版寵物情人2017的插曲,很帶節奏感,日語的,女生唱的。 最後聽見是在第8集的時候女主手割傷了,然後男主用嘴幫她吸了一下,插曲就出來了。 歌手:Def...

兄弟共妻,我成了他們夜裏的美食

老鍾家的兩個兒子很特別,就是跟其他的人不太一樣,魔一般的執著。兄弟倆都到了要結婚的年齡了,不管自家老爹怎麽磨破嘴皮子,兄弟倆說不娶就不娶,老父母爲兄弟兩操碎了心...

如何磨出破洞牛仔褲?牛仔褲怎麽剪破洞?

把牛仔褲磨出有線的破洞 1、具體工具就是磨腳石,下面墊一個硬物,然後用磨腳石一直磨一直磨,到把那塊磨薄了,用手撕開就好了。出來的洞啊很自然的。需要貓須的話調幾...

我就是掃描下圖得到了敬業福和愛國福

先來看下敬業福和愛國福 今年春節,支付寶再次推出了“五福紅包”活動,表示要“把欠大家的敬業福都還給大家”。 今天該活動正式啓動,和去年一樣,需要收集“五福”...

冰箱異味産生的原因和臭味去除的方法

有時候我們打開冰箱就會聞到一股異味,冰箱裏的這種異味是因爲一些物質發出的氣味的混合體,聞起來讓人惡心。 産生這些異味的主要原因有以下幾點。 1、很多人有這種習...

《極品家丁》1-31集大結局分集劇情介紹

簡介 《極品家丁》講述了現代白領林晚榮無意回到古代金陵,並追隨蕭二小姐化名“林三”進入蕭府,不料卻陰差陽錯上演了一出低級家丁拼搏上位的“林三升職記”。...

李溪芮《極品家丁》片尾曲《你就是我最愛的寶寶》歌詞

你就是我最愛的寶寶 - 李溪芮 (電視劇《極品家丁》片尾曲) 作詞:常馨內 作曲:常馨內 你的眉 又鬼馬的挑 你的嘴 又壞壞的笑 上一秒吵鬧 下...

烏梅的功效與作用以及烏梅的食用禁忌有哪些?

烏梅,又稱春梅,中醫認爲,烏梅味酸,性溫,無毒,具有安心、除熱、下氣、祛痰、止渴調中、殺蟲的功效,治肢體痛、肺痨病。烏梅泡水喝能治傷寒煩熱、止吐瀉,與幹姜一起制...

什麽是脂肪粒?如何消除臉部脂肪粒?

什麽是脂肪粒 在我們的臉上總會長一個個像脂肪的小顆粒,弄也弄不掉,而且顔色還是白白的。它既不是粉刺也不是其他的任何痘痘,它就是脂肪粒。 脂肪粒雖然也是由油脂...

網絡安全治理:國家安全保障的主要方向是打擊犯罪,而不是處置和懲罰受害者

來源:中國青年報 新的攻擊方法不斷湧現,黑客幾乎永遠占據網絡攻擊的上風,我們不可能通過技術手段杜絕網絡攻擊。國家安全保障的主要方向是打擊犯罪,而不是處置和懲罰...

 
 
 
SQL Server內存會不斷增加 當 SQL Server 數據庫引擎在 Microsoft® Windows NT® 或 Windows® 2000 上運行時,其默認內存管理行爲並不是獲取特定的內存量,而是在不産生多余換頁 I/O 的情況下獲取盡可能多的內存。爲此,數據庫引擎獲取盡可能多的可用內存,同時保留足夠的可用內存以防操作系統交換內存。 SQL Server 實例在啓動時通常獲取 8 到 12 MB 的內存以完成初始化過程。當實例完成初始化後,就不會再獲取更多的內存,直到用戶連接到該實例並開始産生工作負荷。這時,該實例根據需要不停地獲取內存以支持工作負荷。隨著更多的用戶連接並運行查詢,SQL Server 將獲取支持需求所需的額外內存。該實例將繼續獲取內存直到達到自身的內存分配目標,並且直到達到該目標的下限才會釋放任何內存。 爲了在不産生多余換頁 I/O 的情況下獲取盡可能多的內存,SQL Server 的每個實例都設置一個內存獲取目標,直到計算機的可用物理內存在 4 MB 到 10 MB 的範圍內。之所以選擇該範圍是因爲測試表明 Windows NT 和 Windows 2000 都有最小內存交換,直到內存分配等于可用物理內存減去 4 MB。工作負荷處理任務重的 SQL Server 實例保留的可用物理內存爲範圍的較低端 (4 MB);工作負荷處理任務輕的實例保留的可用物理內存爲範圍的較高端 (10 MB)。 SQL Server 實例的目標隨工作負荷的改變而變化。當更多的用戶連接並産生更多的工作時,該實例傾向于獲取更多的內存以使可用的內存保持在 4 MB 的限制以下。當工作負荷減輕時,該實例將其目標調整爲 10 MB 的可用空間,並釋放內存給操作系統。將可用空間量保持在 10 MB 與 4 MB 之間可防止 Windows NT 或 Windows 2000 過多執行換頁操作,同時使 SQL Server 得以獲得盡可能最大的高速緩沖存儲器而不至引起額外的交換。 實例的目標內存設置與數據庫緩沖池的頁相對于可用池大小的需求有關。在任何即時點,緩沖區頁的總需求取決于滿足所有當前執行的查詢所需的數據頁數。如果相對于高速緩沖存儲器內的頁數,數據頁的需求很大,則當前在緩沖區內的每一頁很可能在相對較短的時間內由新頁替換。這可由"緩沖區管理器"對象的"頁生命期"性能計數器來度量。對于相對較小的緩沖區有較高需求的情況將生成短生命期,而純粹的影響就是使 I/O 增加,因爲在頁可由多個邏輯讀取引用之前往往要被重寫。爲減輕這個問題,數據庫引擎可以獲取更多的內存以增加高速緩沖存儲器的大小。當頁生命期長時,數據庫引擎將可用內存定位于目標的高端 (10 MB);而當頁生命期短時,數據庫引擎定位于目標範圍的低端 (4 MB)。 隨著其它應用程序在運行 SQL Server 實例的計算機上啓動,它們消耗內存致使可用物理內存量降到 SQL Server 的目標以下。SQL Server 實例于是從其地址空間釋放足夠內存,以使可用內存量回到 SQL Server 的目標。如果有其它應用程序停止運行而使可用內存增多,SQL Server 實例將增加其內存分配大小。SQL Server 可以每秒釋放並獲取幾 MB 字節的內存,這使它得以根據內存分配變化作出快速調整。 你可以通過設置允許sql server可以使用的最大內存來做限制:最小和最大服務器內存的影響 min server memory 和 max server memory 配置選項建立由 SQL Server 數據庫引擎使用的內存量的上限和下限。數據庫引擎並不立即獲取 min server memory 中指定的內存量。數據庫引擎啓動時只使用初始化所需的內存。隨著數據庫引擎工作負荷的增加,它將繼續獲取支持工作負荷所需的內存。數據庫引擎直到到達 min server memory 中指定的內存量才會釋放任何所需的內存。一旦到達 min server memory,數據庫引擎將使用標准算法(使操作系統的可用內存保持在 4 MB 到 10 MB 之間)獲取和釋放所需內存。唯一的區別是數據庫引擎從不將內存分配降到 min server memory 所指定的水平下,也從不獲取超過max server memory 所指定水平的內存。 數據庫引擎獲取的內存量完全取決于放置在實例上的工作負荷。不處理很多請求的 SQL Server 實例可能永遠達不到 min server memory。 如果爲 min server memory 和 max server memory 指定相同的值,則一旦分配給數據庫引擎的內存達到該值,數據庫引擎將停止動態釋放和獲取內存。 如果在運行 SQL Server 實例的計算機上頻繁啓動或停止其它應用程序,啓動這些應用程序所需的時間可能會因 SQL Server 實例分配和釋放內存而延長。另外,如果 SQL Server 是幾個在一台計算機上運行的服務器應用程序中的一個,系統管理員可能需要控制分配給 SQL Server 的內存量。在這些情況下,可以使用 min server memory 和 max server memory 選項控制 SQL Server 可以使用的內存量。 何設置固定的內存量(企業管理器) 設置固定的內存量 展開一個服務器組。 右擊一個服務器,再單擊"屬性"。 單擊"內存"選項卡。 單擊"使用固定的內存大小 (MB)",然後將固定內存滑塊放在適當的位置。 說明: 如果使用默認設置,則 Microsoft® SQL Server™ 將動態配置內存。這是由sql server的內存管理機制決定的。
󰈣󰈤
 
 
 
  免責聲明:本文僅代表作者個人觀點,與王朝網路無關。王朝網路登載此文出於傳遞更多信息之目的,並不意味著贊同其觀點或證實其描述,其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,並請自行核實相關內容。
 
 
竹林裏的甜美養眼美女
MM尖尖的下巴
靓麗的草根美女
超靓迷人的大眼睛美女
海南(二)
霧繞三清山
Oldtime
美麗婺源
 
>>返回首頁<<
 
 熱帖排行
 
 
 
 
© 2005- 王朝網路 版權所有