❶ 如何啟用sqlSERVER2005伺服器屬性中的「使用AWE分配內存」
SQL Server 支持地址窗口化擴展插件 (AWE),從而允許在 32 位版本的 Microsoft Windows 操作系統上使用超過 4 GB 的物理內存,最多可支持 64 GB 的物理內存。默認情況下,禁用 Windows 策略「鎖定內存頁」選項。對於 32 位操作系統,在將 AWE 配置為用於 SQL Server 之前,必須授予「鎖定內存頁」許可權,必須啟用此許可權才能配置地址窗口化擴展插件 (AWE)。此策略將確定哪些帳戶可以使用進程將數據保留在物理內存中,從而阻止系統將數據分頁到磁碟的虛擬內存中。在 32 位操作系統中,如果在不使用 AWE 的情況下設置此許可權會顯著降低系統性能。
如何啟用「鎖定內存中的頁」選項:
1.在「開始」菜單上,單擊「運行」。在「打開」框中,鍵入 gpedit.msc。
將打開「組策略」對話框。
2.在「組策略」控制台上,展開「計算機配置」,再展開「Windows 設置」。
3.展開「安全設置」,再展開「本地策略」。
4.選擇「用戶權利指派」文件夾。
細節窗格中隨即顯示出策略。
5.在該窗格中,雙擊「鎖定內存中的頁」。
6.在「本地安全策略設置」對話框中,單擊「添加」按鈕。
7.在「選擇用戶或組」對話框中,添加有權運行 sqlservr.exe 的帳戶。
若要使 32 位操作系統支持 4 GB 以上的物理內存,則必須向 boot.ini 文件添加 /pae 參數並重新啟動計算機。
使用如下語句啟用AWE並配置實例所使用的緩沖池內存量:
sp_configure 'show advanced options', 1RECONFIGUREGOsp_configure 'awe enabled', 1RECONFIGUREGO sp_configure 'min server memory', 2048RECONFIGUREGOsp_configure 'max server memory', 4096RECONFIGUREGO 或在「伺服器內存選項」下,選擇「使用 AWE 分配內存」,並分配最小/最大伺服器內存。
由於 操作系統上運行的 SQL Server 2005 不支持動態分配 AWE 映射內存,因此,強烈建議為每個實例都設置 max server memory 選項,且所有實例的 max server memory 值的總和應小於計算機的總物理內存。
使用 SQL Server 性能監視器 Total Server Memory (KB) 計數器可以確定在 AWE 模式下運行的 SQL Server 實例所分配的內存量,也可以從 sysperfinfo 中選擇內存使用量來確定實例所分配的內存量。
❷ sql server 2008 判斷是否啟動awe
你好
SQL Server 2008 的Standard版本所支持的最大內存是操作系統最大值
一般預留2G給操作系統 如果沒有其他服務剩下的內存都可以給sql server。
❸ SQL Server佔用內存過高,什麼原因導致的,用什麼方法可以解決
SQL Server運行越久,佔用內存會越來越大。因為sql server本身內存回收機製做的不好,這是微軟系列的伺服器&資料庫問題的通病。
解決SQL Server佔用內存過高的方法:
1.定期重啟SQL Server 2008 R2資料庫服務即可。
拓展資料
SQL Server 是Microsoft 公司推出的關系型資料庫管理系統。具有使用方便可伸縮性好與相關軟體集成程度高等優點,可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2012 的大型多處理器的伺服器等多種平台使用。
Microsoft SQL Server 是一個全面的資料庫平台,使用集成的商業智能 (BI)工具提供了企業級的數據管理。Microsoft SQL Server 資料庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使您可以構建和管理用於業務的高可用和高性能的數據應用程序。
網路Microsoft SQL Server
❹ sql server 2008 r2 啟用awe後 內存的管理
會自動釋放的。內存緩存一些查詢,tempdb,存儲等。不是把所有數據放到內存裡面。你才10G,那100G,1T的怎麼辦。這涉及SQL內存管理方面。我也是粗淺的了解了一點。
❺ sqlserver2005怎麼設置內存
SQLSERVER的內存用在哪裡?
SQL會緩存大量的數據頁面,他還會緩存很多其他信息,包括存儲過程的執行計劃 ,特定用戶的安全上下文等
如果這些信息沒有在資料庫中緩存,SQL都要重新計算一遍,花額外的時間,所以SQLSERVER對內存的需求是十分強烈的。
配置:
(1)如果伺服器支持64位操作系統,沒有特殊理由的話,請安裝64位系統。這樣SQL能夠有效地使用 大於2GB的內存。如果一定要用32位系統,務必將SQLSERVER伺服器屬性裡面的「使用AWE分配內存」打開。但是不要用boot.ini文件里的/3GB這個開關,即不要在boot.ini文件里加上/3GB這個參數。
(2)盡量使伺服器專門供資料庫使用,不要將其他服務(例如IIS,中間層應用服務等)安裝在同一台機器上。多個生產應用服務在同一台機器上運行,會大大增加維護成本
(3)建議設置SQLSERVER max server memory(最大伺服器內存),以確保Windows有足夠的內存供系統本身使用。
情況歸納如下:
一台4GB機器,建議預留1GB,設置SQLSERVER max server memory為2.8GB
一台8GB機器,建議預留2GB,設置SQLSERVER max server memory為6GB
一台大於8GB的64位機器,建議預留3GB~4GB
如果一台伺服器上還有其他應用使用內存,也要扣除他們的內存使用數
一般設置SQLSERVER min server memory(最小伺服器內存)意義不大
(4)如果是企業版SQLSERVER,建議賦給SQLSERVER啟動帳號lock page in memory的許可權
設置方法如下:
打開組策略(運行 ,輸入gpedit.msc)-》找到計算機配置-》Windows設置-》安全設置-》本地策略-》用戶許可權分配-》鎖定內存頁
在鎖定內存頁上右鍵,打開鎖定內存頁屬性,添加SQLSERVER啟動帳號進去
(5)「set working set size」 這個SQLSERVER參數在現在的Windows上不能起到固定SQL物理內存的作用,所以請永遠不要使用
修改完配置之後需要重啟SQLSERVER服務才能生效!!!!!
除了配置之外還有一些應對內存錯誤的其他一些建議:
升級Windows2003到SP2,或者使用Windows2008 ,這些版本的Windows的內存管理機制有了調整
升級硬體驅動程序,或者聯系微軟技術服務,幫忙檢查是不是硬體方面問題引起
❻ SQL2005執行cmd命令時報錯如何解決
檢查擴展組件真實存在嗎?
檢查擴展組件的許可權?
sql里是否啟用此擴展?
❼ sql如何開啟awe
為 SQL Server 啟用 AWE 內存
SQL Server 2008 R2 其他版本 SQL Server 2008 SQL Server 2005
2(共 3)對本文的評價是有幫助 - 評價此主題
下一版本的 Microsoft SQL Server 將刪除該功能。請不要在新的開發工作中使用該功能,並盡快修改當前還在使用該功能的應用程序。
地址窗口化擴展插件 (AWE) 可以使 32 位操作系統訪問大量內存。AWE 由操作系統公開,並且在 Microsoft Windows 2000 Server 和 Windows Server 2003 中的實現方式稍有不同。AWE 是使用 awe enabled 選項啟用的。
❽ sql server awe怎麼設置
由於32位Windows用戶進程有4GB的虛擬地址空間。其中2GB給核心態,剩下2GB給用戶態。這兩部分嚴格分開。Windows不會因為其中某一塊
內存地址空間用盡而將另外一塊的空間讓出。
由於SQLSERVER的絕大部分指令都運行在用戶態下,就是說SQLSERVER的內存基本上使用用戶態地址空間資源。現在的情況是2GB地址空間資源
對於SQLSERVER來說嚴重阻礙了SQLSERVER有效利用硬體資源
所以SQLSERVER引入了AWE address windowsing extensions(地址空間擴展)。這是允許32位應用程序分配64GB物理內存,並把視圖或窗口
映射到2GB虛擬地址空間的機制。
使用AWE,使得一個應用程序能夠訪問最多達64GB的物理內存!!!
在SQL2000的企業版,SQL2005/2008的企業版和標准版都支持這個技術,也能夠享受這個技術帶來的好處
開啟這個功能的語句,執行完之後,重啟SQLSERVER服務即可
1 EXEC sys.sp_configure @configname = 'AWE Enabled', -- varchar(35)
2 @configvalue = 1 -- int
3 RECONFIGURE
4 GO
AWE具體實現圖
有幾點需要注意的:
(1)開啟這個功能需要SQLSERVER啟動帳戶在Windows上的lock pages in memory許可權。沒有這個許可權,AWE就不能成功被開啟。
啟動的SQLSERVER這時候只能使用2GB的地址空間。
所以DBA要確認一下SQLSERVER的errorlog里有沒有相關的信息
成功開啟:server Address Windowing Extensions enabled
消息
Address Windowing Extensions is enabled. This is an informational message only; no user action is required.
開啟失敗:Cannot use Address Windowing Extensions because lock memory privilege was not granted
(2)這個功能是在應用層面有意識地使用,而不是在Windows層面實施的。也就是說SQLSERVER在申請內存時,通過特殊API調用申請到的,
如果SQLSERVER不調用這個功能,就還會在普通的2GB虛擬地址空間申請內存。在SQLSERVER中不是所有的內存申請都會調用AWE技術,
只有先reserve,再commit的內存調用,SQLSERVER才使用AWE讓他們使用到擴展的內存。其他方式申請的內存只能使用普通的2GB地址空間。
正因為這樣,AWE不能稱為解決SQLSERVER地址空間不足的最終解決方案。使用64位的伺服器,虛擬地址空間可以達到8TB,
大於現在絕大多數的單個伺服器的物理內存數。在64位下運行的SQLSERVER,其性能往往比在32位上有比較明顯的提高。
最後附上各個版本Windows上支持的最大內存數
配置 應用虛擬地址空間大小 最大物理內存數 是否支持AWE/locked pages support
32位SQLSERVER 2GB 64GB YES
32位SQLSERVER + /3GB boot.ini參數 3GB 16GB YES
32位SQLSERVER 應用在x64位操作系統(WOW) 4GB 64GB YES
32位SQLSERVER 應用在IA64操作系統(WOW) 2GB 2GB NO
64位SQLSERVER 應用在x64操作系統 8TB 2TB YES
64位SQLSERVER 應用在IA64操作系統 7TB 2TB YES
❾ 使用Microsoft SQL Server Management studio 工具分別設置AWE enabled、two digit year cutoff和fill fac
首先在SQL Server Management Studio里點擊工具欄最左側那個「新建查詢」打開一個新的查詢窗口
在查詢窗口裡輸入要執行的語句
比如要設置AWE enabled選項
首先要啟用show advanced options選項,因為AWE enabled是高級選項,默認是不允許修改的。
啟用show advanced options的方法是在查詢窗口輸入
exec sp_configure 'show advanced options',1
RECONFIGURE
之後點擊工具欄上的「執行」,或者按F5快捷鍵。
執行之後show advanced options選項就已經啟用了。
之後就可以修改AWE enabled選項了。
建議新建一個查詢窗口,或者把之前輸入的內容都刪除掉,然後輸入如下內容
exec sp_configure 'AWE enabled',1
RECONFIGURE
之後還是點擊工具欄上的「執行」,或者按F5快捷鍵。
這樣AWE enabled選項就設置完成了。
樓主可能注意到了,上邊要執行的語句,除了修改選項用sp_configure以外,還要執行RECONFIGURE,這是因為這些選項修改以後執行了RECONFIGURE設置才會生效。
two digit year cutoff和fill fac選項的修改跟上邊說的AWE Enabled選項修改方法是一樣的,樓主應該可以舉一反三的。
❿ sql2005開啟awe功能,如何辨別內存大小
使用AWE,使得一個應用程序能夠訪問最多達64GB的物理內存!!!
參照http://www.cnblogs.com/lyhabc/archive/2012/09/24/2699421.html