awe資料庫
『壹』 內存大於4G時,3GB、PAE、AWE三參數對可用內存的影響如何
疑問1:以下最大調用內存表是否正確(不考慮虛擬內存)?啟動參數�0�2�0�2�0�2 程序控制�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2 �0�2 物理4G時單進程最大內存�0�2�0�2 �0�2物理6G時單進程最大內存 不加參數�0�2�0�2�0�2AWE無效�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2 �0�2sql使用2G�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2 �0�2�0�2 2G /3gb�0�2�0�2�0�2�0�2�0�2�0�2�0�2 �0�2 AWE無效�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2 �0�2�0�2SQL可用3G�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2 �0�2�0�2 3G還是4G /PAE�0�2�0�2�0�2�0�2�0�2�0�2�0�2 資料庫不加AWE�0�2�0�2�0�2 SQL可用2G(3?)�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2 �0�2 4G /PAE�0�2�0�2�0�2�0�2�0�2�0�2�0�2 資料庫加AWE�0�2�0�2�0�2�0�2�0�2�0�2 SQL可用3G�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2�0�2 �0�2�0�2 5G疑問2:使用以上參數後,虛擬內存是否會被調用?還是系統只會使用物理內存。 考慮虛擬內存,系統所有進程能夠有效使用的最大進程?
『貳』 SQLSERVER 32位伺服器 如何查看是否開啟了PAE
樓主說的其實是有兩個東西,一個是資料庫的AWE模式,可以支持32位系統超過4G的實際定址。你可以在資料庫實例上右鍵,然後屬性,點擊內存(或者Momory),看 USE AWE to allocate more memory(或者是對應的中文,我的是英文版)是否勾選上。
PAE即物理地址擴展,Windows 2003 內存管理器使用 PAE 向程序提供更多的物理內存。程序本身並不知道實際的內存大小。所有的內存管理和 PAE 內存分配都由內存管理器處理,與運行的程序無關。
AWE即地址窗口化擴展,是內存管理器功能的一套應用程序編程介面 (API),它使程序能夠定址更多內存 — 超過標准 32 位定址的 4 GB 內存空間。
對於PAE和AWE要注意的是:PAE即物理地址擴展是Windows 2003 內存管理器的一項功能,也就是說其是基於系統的,而AWE即地址窗口化擴展是一套應用程序編程介面 (API)。
在 Windows Server 2003 中,當伺服器使用熱插拔內存設備時,會自動啟用 PAE。而對於我們普通人來說不可能會使用價格高昂的伺服器機器,必須在 Boot.ini 文件中使用 /PAE 開關來利啟用 PAE。使用大於 4GB 的內存。
以下是一個 Boot.ini 文件的示例,其中已添加了 PAE 開關:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /PAE
一台新伺服器,內存配置有4GB,開機也正確顯示4G,但安裝了WIN2003SP1以後,系統顯示只有3.37G,原以為內存有硬體故障,後經檢查,按如下做。
1.打開系統中的大內存支持(windows)
若要啟用 Windows 2000 Advanced Server 或 Windows 2000 Datacenter Server 支持
大於4GB的物理內存,必須將參數 /pae 添加到 boot.ini 文件中。
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Advanced Server"
/fastdetect
改為
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Advanced Server"
/fastdetect /PAE
這個改好後,要重啟系統的
2.啟用鎖定內存頁選項(windows)
啟用鎖定內存頁選項
在"開始"菜單上單擊"運行"子菜單,然後在"打開"框中鍵入"gpedit.msc"。
在"組策略"控制台上,展開"計算機配置",然後展開"Windows 設置"。
展開"安全設置",然後展開"本地策略"。
選擇"用戶許可權分配"復選框。
詳細資料窗格中隨即顯示出策略。
在詳細資料窗格中,雙擊"鎖定內存頁"。
在"本地安全策略設置"對話框中,單擊"添加"按鈕。
在"選擇用戶或組"對話框中,添加有權運行 sqlservr.exe 的帳戶。
3.啟用SQL的AWE
若要啟用 AWE,請將 awe enabled 設置為 1。除非指定了 max server memory 的值,否
則 SQL Server 將保留幾乎所有可用內存,只留下 128 MB 或更少。
如果已成功啟用該選項,則當 SQL Server 2000 實例啟動時,SQL Server 錯誤日誌中將
出現"已啟用地址窗口擴展"這條消息。
awe enabled 是高級選項。如果正在使用 sp_configure 系統存儲過程更改該設置,則只有
當 show advanced options 設置為 1 時才能更改 awe enabled。
code 如下,設定SQL 使用6G的內存
sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO
sp_configure 'max server memory', 6144
RECONFIGURE
GO
必須重新啟動 SQL Server 2000 實例才能使更改生效。
net stop mssqlserver
net start mssqlserver
這樣,SQL 服務啟動後,就會把6G的內存給鎖定,完全供SQL使用
僅 Windows 2000 Datacenter Server、 Windows 2000 Advanced Server、Windows Server 2003、Enterprise Edition 和 Windows Server 2003 Datacenter Edition 支持 PAE。 在 32 位 Windows 中,默認情況下將禁 用 PAE,並且必須在 BOOT.INI 文件中設置 /pae 引導參數才可啟用 PAE
為什麼要這樣做呢,因為32位的系統只能定址到4G的內存空間,通過修改BOOT文件 可以把其餘內存做為可擴展物理內存 但是如果自己內存剛好為4G的話 就不建議修改了 效果不是很理想
硬體支持最大的內存容量可以這么算:支持最大內存容量=2的N次方位。
32位硬體支持的最大內存容量換算下來就是2的32次方,換算下來就是4G,64位硬體支持的最大內存容量是2的64次方,換算下來就是16EB=16*1024PB=16*1024*1024TB=16*1024*1024*1024GB。
『叄』 如何設置SQLServer資料庫內存
1、打開SQL Sever 2008 R2資料庫
『肆』 sql server2008佔用進程內存太大,超過正常使用內存,什麼 原因
SQL Server的內存一直上不去。從Task Schele中看到SQL Server只使用了88MB內存,實際這台機器有12GB的內存,可用內存有超過8GB。 當時我以為是開啟了AWE導致的,所以連接到他的伺服器看了一下。但是資料庫為2005企業版64位,所以不用開啟AWE。而且即使開啟了,也會被忽略。 使用下面的腳本查詢了一下SQL Server內存使用: select physical_memory_in_use_kb,locked_page_allocations_kb,*fromsys.dm_os_process_memory 看到實際使用的內存有2GB,遠遠超出任務管理器看到的。(也可以通過Perfmon的Total server memory(MB)查看)。 當時覺得很奇怪,查看了SQL Server錯誤日誌發現了類似下面的信息: 2009-06-0412:21:08.16 Server Large Page Extensions enabled. 2009-06-04 12:21:08.16 Server Large Page Granularity: 2097152 2009-06-04 12:21:08.21 Server Large Page Allocated: 32MB 猜測這台期間開啟了Lock Pages In memory功能,之後得到確認。因為開啟Lock Pages In memory之後,SQL Server會使用AWE APIs鎖定內存頁,所以這部分的內存使用不會顯示在Working Set中。 So in summary the AWE APIs for 32bit and 64bit SQL Server systems are used for different purposes. In 32bit it is really to extend memory access beyond 4Gb or to enable the AWE feature. For 64bit systems, it is to possibly gain performance and to “lock pages” for the buffer pool. 到現在這個問題就比較明朗了,其實SQL Server還是正常工作的。一般查詢SQL Server的使用還是建議使用DMV或者Perfmon,直接查看Working Set信息可能不準。 另外說一下,當時看到上面Large Page的信息,以為是資料庫開啟了LargePage,但是使用DBCC TRACSTATUS查看沒有開啟834 Trace Flag,所以大數據功能是沒有啟用的。只有開啟834 Trace Flag資料庫才會真正啟用Large Page。 啟用Large page在資料庫錯誤日誌會看到類似信息: 2009-06-0414:20:40.03 Server Using large pages for buffer pool. 關於Lock Pages In memory/working set機制我找到了兩篇文章,大家有興趣可以參考: Funwith Locked Pages, AWE, Task Manager, and the Working Set WhySQL Server is using so LESS memory
『伍』 資料庫內存不足,如何設置內存管理
1、 主要設置min server memory 和 max server memory ,如果同台伺服器有多台吃內存大戶服務, max server memory 給設置一個值稍大的值出來,別讓SQL server把WINDOWS內存都吃完了也別讓其他的服務把WINDOWS內存吃完了,這樣才會相安無事2.設置方法可以通過命令方式的,樓上的挺好,還有就是通過SQL SERVER企業管理器進行:滑鼠右鍵伺服器\屬性\內存 可以看多最大內存和最小內存設置選項。
『陸』 sql server 2008 r2 啟用awe後 內存的管理
會自動釋放的。內存緩存一些查詢,tempdb,存儲等。不是把所有數據放到內存裡面。你才10G,那100G,1T的怎麼辦。這涉及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 選項啟用的。
『捌』 請教雙機群集中,sql2000使用8G大內存的問題
開啟大內存
SQL Server 2005 聯機叢書(2007 年 9 月)
為 SQL Server 啟用 AWE 內存
地址窗口化擴展插件 (AWE) 可以使 32 位操作系統訪問大量內存。AWE 由操作系統提供,並且在 Microsoft Windows 2000 Server 和 Windows Server 2003 中的實現方式稍有不同。可以使用 awe enabled 選項啟用 AWE。
在 Windows 2000 Server 中使用 AWE 映射內存
運行在 Windows 2000 上的 Microsoft SQL Server 2005 實例在 SQL Server 啟動過程中根據下列事件順序分配內存:
• 如果可用物理內存小於用戶模式虛擬地址空間,則無法激活 AWE。在此情況下,SQL Server 將以非 AWE 模式運行,而不管 awe enabled 選項的設置情況。
• 如果可用物理內存大於用戶模式虛擬地址空間,則可以激活 AWE。
o 如果可用物理內存大於 max server memory 選項的值,SQL Server 實例會鎖定 max server memory 中指定的內存量。
o 如果可用物理內存小於 max server memory 選項的值或如果尚未設置 max server memory 選項,SQL Server 實例只留下 256 兆位元組 (MB),而鎖定所有其餘的可用內存。
• AWE 映射內存一經分配便無法釋放,除非關閉 SQL Server。
配置內存選項
極力建議每次啟用 AWE 時都為 max server memory 設置一個值。如果 awe enabled 設置為 1(並且可用物理內存大於用戶模式進程空間),則啟動伺服器後,運行在 Windows 2000 中的 SQL Server 2005 實例將鎖定幾乎所有的可用內存(或 max server memory 的值指定的內存,如果設置了此選項的話)。如果尚未設置 max server memory,則其他應用程序或 SQL Server 實例的可用物理內存將小於 128 MB。
無法將 AWE 映射內存池換出到分頁系統文件。如果需要使用額外物理內存,Windows 必須換出其他應用程序,這樣做可能會影響那些應用程序的性能。
若不想影響其他應用程序的性能,請配置 max server memory 留出一些額外可用內存以備其他應用程序和操作系統的不時之需。可以通過了解計算機上使用的所有其他應用程序啟動之後還有多少內存可用,來確定可安全分配給 SQL Server 實例的內存量。
注意:
在 Windows 2000 Server 中,SQL Server AWE 將忽略 min server memory。
使用 SQL Server 性能監視器 Total Server Memory (KB) 計數器可以確定在 AWE 模式下運行的 SQL Server 實例所分配的內存量,也可以從 sysperfinfo 中選擇內存使用量來確定實例所分配的內存量。
有關詳細信息,請參閱監視內存使用量。
使用 AWE 運行 SQL Server 的多個實例
如果伺服器運行的是 Windows 2000,則每個實例都應設置 max server memory。由於 Windows 2000 操作系統上運行的 SQL Server 2005 不支持動態分配 AWE 映射內存,因此,建議為每個實例都設置 max server memory 選項。
所有實例的 max server memory 值的總和應小於計算機的總物理內存。如果總和大於總物理內存,某些實例或者不會啟動,或者所使用的內存小於 max server memory 設置所指定的內存量。例如,假設某台計算機有 16 GB 的物理內存,並且在該計算機上安裝了三個 SQL Server 2005 實例。並且,每個實例的 max server memory 設置為 8 GB。如果您停止並重新啟動所有三個實例,內存分配會如下所示:
1. 第一個實例使用 8 GB 的物理內存。
2. 第二個實例將啟動,但使用的物理內存將略低於 8 GB(最多減少 128 MB)。
3. 第三個實例以動態內存模式啟動並且使用 256 MB 的物理內存或更少的物理內存。
有關詳細信息,請參閱管理大型資料庫的內存。
在 Windows Server 2003 中使用 AWE 映射內存
在 Windows Server 2003 中,SQL Server 2005 支持動態分配 AWE 內存。啟動過程中,SQL Server 僅保留一小部分 AWE 映射內存。當需要額外的 AWE 映射內存時,操作系統便會將其動態分配給 SQL Server。同樣,如果所需的資源較少,則 SQL Server 可將 AWE 映射內存返回到操作系統,以供其他進程或應用程序使用。有關 awe enabled 配置選項的詳細信息,請參閱 awe enabled 選項。
Windows Server 2003 系列所支持的物理內存量有所增加。AWE 可使用的物理內存取決於您所使用的操作系統。下面的列表列出了寫入時每個 Windows Server 2003 操作系統版本可以使用的最大物理內存。
• Windows Server 2003 Standard Edition 最高支持 4 GB 的物理內存。
• Windows Server 2003 Enterprise Edition 最高支持 32 GB 的物理內存。
• Windows Server 2003 Datacenter Edition 最高支持 64 GB 的物理內存。
配置內存選項
SQL Server 2005 在任何 Windows Server 2003 操作系統版本上運行時,都會動態地分配 AWE 映射內存。換言之,緩沖池可以動態管理 AWE 映射內存(在 min server memory 和 max server memory 選項的約束內),以按照總體系統要求平衡 SQL Server 內存的使用。
啟用 AWE 後,SQL Server 2005 將始終嘗試使用 AWE 映射內存。這適用於所有內存配置,包括配置以提供給應用程序低於 3 GB 用戶模式地址空間的計算機。
• 建議將 AWE 設為在 Windows Server 2003 上運行的 SQL Server 2005 的默認內存模式。熱添加內存功能要求在啟動 SQL Server 過程中啟用 AWE。有關信息,請參閱熱添加內存。
注意:
64 位操作系統上不需要 AWE,也不能在該系統上配置 AWE。
• 由於所支持的 AWE 映射內存容量在 3 GB 以下,因此,可在物理內存范圍內定義 min server memory 和 max server memory 的值,或使用這兩個選項的默認值。
• 可以考慮設置 SQL Server 的 max server memory 以保證其他內存能用於運行在計算機上的其他應用程序。雖然 SQL Server 可動態釋放 AWE 映射內存,但當前已分配的 AWE 映射內存量無法換出頁面文件。
若要使 SQL Server 2005 實例能夠使用 AWE,請使用 sp_configure 將 awe enabled 選項設置為 1,然後重新啟動 SQL Server。
有關 min server memory 和 max server memory 的詳細信息,請參閱伺服器內存選項。
在啟用 AWE 之前,必須先配置「鎖定內存頁」策略。有關詳細信息,請參閱如何啟用「鎖定內存中的頁」選項 (Windows)。
示例
下面的示例顯示如何激活 AWE 以及如何為 min server memory 配置 1 GB 的限制,為 max server memory 配置 6 GB 的限制。
首先,配置 AWE:
復制代碼
sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO
重新啟動 SQL Server 之後,會將以下消息寫入 SQL Server 錯誤日誌中:「已啟用地址窗口化擴展插件。」
然後,配置內存:
復制代碼
sp_configure 'min server memory', 1024
RECONFIGURE
GO
sp_configure 'max server memory', 6144
RECONFIGURE
GO
在此示例中,內存設置引導緩沖池在 1 GB 和 6 GB 之間動態管理 AWE 映射內存。如果其他應用程序需要額外的內存,則 SQL Server 可釋放不再需要的已分配 AWE 映射內存。在此示例中,AWE 映射內存最多隻能釋放 1 GB。
如果將額外的內存添加到支持熱添加內存的計算機中,則 SQL Server 也可以使用動態 AWE 內存來增加內存。熱添加內存可用於 Windows Server 2003 Enterprise Edition 和 Datacenter Edition,允許計算機在運行時添加內存。例如,假設在具有 16 GB 物理內存的計算機上啟動在 Windows Server 2003 Enterprise Edition 上運行的 SQL Server 2005。將操作系統配置為限制應用程序可使用 2 GB 的虛擬內存地址空間;並且已在 SQL Server 上激活 AWE。稍後,在計算機運行時系統管理員要添加 16 GB 的內存。SQL Server 2005 會立即識別添加的內存,並且,如有必要,可以利用這些內存。
有關使用 AWE 的詳細信息,請參閱 Windows Server 2003 文檔。
使用 AWE 運行 SQL Server 的多個實例
如果在同一台計算機上運行多個 SQL Server 2005 實例,並且每個實例都使用 AWE 映射內存,則應確保這些實例均按預期方式執行。
如果伺服器運行的是 Windows Server 2003,則每個實例都應設置 min server memory。由於在 Windows Server 2003 上運行的 SQL Server 2005 支持動態 AWE 映射內存管理,因此,建議為每個實例都設置 min server memory 選項。由於 AWE 映射內存無法換出頁面文件,因此,所有實例的 min server memory 值的總和應小於計算機上的物理總內存。
啟動時,min server memory 選項不會強制 SQL Server 獲取最小量的內存。基於資料庫工作負荷按需分配內存。但是,達到 min server memory 閾值後,如果 SQL Server 為自己保留的內存小於該量,則 SQL Server 將不釋放內存。因此,若要確保每個實例所分配的內存至少等於 min server memory 值,建議您啟動後立即執行資料庫伺服器載入。伺服器正常運行時,每一實例的可用內存會隨時變化,但決不會小於 min server memory 值。
可以設置 max server memory 或將該選項保留為默認設置。將 max server memory 保留為默認值將導致 SQL Server 實例為爭奪內存而競爭。
一起使用 AWE 和故障轉移群集
如果使用的是 SQL Server 2005 故障轉移群集和 AWE 內存,則必須確保所有實例的 max server memory 設置的總和小於故障轉移群集中任一伺服器上可用的最小物理內存。如果故障轉移節點的物理內存比原節點上的內存小,則 SQL Server 2005 實例可能無法啟動,或者可能在內存比在原節點上的內存小的情況下啟動。
請參閱
任務
如何配置 awe enabled 選項 (SQL Server Management Studio)
概念
使用 AWE
管理大型資料庫的內存
###################################################################
######################
配置 SQL Server 以便使用 2 GB 以上的物理內存(包括SQL Server 2005)
1. 概要
使用Windows 2000 Server 的操作系統,對於SQL Server而言,需要打開操作系統的3G開關,它才能利用到2G以上的物理內存,否則這些4G以上內存只有2G能夠被SQL Server使用到。
如果伺服器上的內存高於4G,請打開操作系統的/3G開關。這樣重新啟動後,SQL Server將會自動利用大內存來提升資料庫的性能,而不再受到2G的內存使用限制!
使用Windows 2000 Advanced Server、Windows 2000 Datacenter 或 Windows Server 2003如果使用 Boot.ini 的 /PAE 開關和 AWE 啟用選項SQL Server 2000 就可以使用4G以上內存。
2. 支持的操作系統版本
Windows 2000 Server
通常情況下,SQL Server 2000 Enterprise Edition 和 SQL Server 2000 Developer Edition 最多可以使用 2 GB 的物理內存。如果使用 AWE 啟用選項,SQL Server 最多可以使用 4 GB 的物理內存。
由於在 Microsoft Windows 2000 Server 上不能使用「物理地址擴展」(PAE),因此無法為 Windows 2000 Server 上的應用程序分配 4 GB 以上的物理內存。
注意:此外,Windows 2000 Server 不能在 Boot.ini 文件中使用 3 GB 開關;
不過,Microsoft Windows 2000 Advanced Server 或 Microsoft Windows Datacenter 版本卻可以在 Boot.ini 文件中使用 3 GB 開關。
Windows 2000 Advanced Server、Windows 2000 Datacenter 或 Windows Server 2003
32 位定址模式可以提供的最大物理內存量為 4 GB。所有基於 IA-32 結構的處理器(從 Intel Pentium Pro 開始)都支持一種新的 36 位物理定址模式,稱為「物理地址擴展」(PAE)。PAE 允許 Windows 2000 Advanced Server 上最多使用 8 GB 的物理內存,允許 Windows 2000 Datacenter Server 上最多使用 32 GB 的物理內存。這是因為,根據測試,Windows 2000 Datacenter Server 上的內存限制為 32 GB。PAE 模式內核需要 Intel 結構的處理器 Pentium Pro(或更高性能的處理器),以及 Windows 2000 Advanced Server 或 Windows 2000 Datacenter。
Windows Server 2003 上支持的最大內存為 4 GB。但是,Windows Server 2003 Enterprise Edition 支持 32 GB 的物理 RAM。使用物理地址擴展 (PAE) 功能,Windows Server 2003 Datacenter Edition 可支持 64 GB 的物理內存。
對於下列系統,可以在 Boot.ini 文件中使用 3 GB 開關:
Microsoft Windows Server 2003、
Microsoft Windows Server 2003 Enterprise Edition 或 Microsoft Windows Server 2003 Datacenter Edition。
SQL Server 2000 Enterprise 和 SQL Server 2000 Developer Edition 都可以使用下列選項:
如果在 SQL Server 中使用 Boot.ini 的 /PAE 開關和 AWE 啟用選項,SQL Server 2000 就可以使用 4 GB 以上的內存。沒有 /PAE 開關,SQL Server 最多隻能使用 3 GB 的內存。
在 Windows 2000 Data Center 上,要使 AWE 可以使用 16 GB 以上的內存,請確保在 Boot.ini 文件中沒有使用 /3GB 開關。如果在 Boot.ini 文件中使用 /3GB 開關,Windows 2000 可能無法正常提供 16 GB 以上的任何內存。
所有 32 位應用程序都有 4 GB 的進程地址空間(32 位地址最多可以映射 4 GB 的內存)。如下圖:
3. SQL Server 2000配置步驟
3.1. Windows 2000 Server 配置操作系統支持AWE
3.1.1. 修改BOOT.INI文件
我的電腦->C: (如下圖)
3.1.2. 啟用操作系統3GB開關
修改boot.ini文件,在啟動windows項中添加 /3GB 參數。修改過後的boot.ini文件應該類似以下內容:
[boot loader]
timeout=8
default=multi(0)disk(0)rdisk(0)partition(1)
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)="Microsoft Windows 2000 Advanced Server" /3GB /fastdetect
3.1.3. 啟用鎖定內存頁選項(windows)
啟用鎖定內存頁選項
在"開始"菜單上單擊"運行"子菜單,然後在"打開"框中鍵入"gpedit.msc"。
在"組策略"控制台上,展開"計算機配置",然後展開"Windows 設置"。
展開"安全設置",然後展開"本地策略"。
選擇"用戶許可權分配"復選框。
詳細資料窗格中隨即顯示出策略。
在詳細資料窗格中,雙擊"鎖定內存頁"。
在"本地安全策略設置"對話框中,單擊"添加"按鈕。
在"選擇用戶或組"對話框中,添加有權運行 sqlservr.exe 的帳戶。
3.1.4. 啟用SQL Server 的AWE支持
下面的示例說明了如何啟用 AWE 並為伺服器內存最大值選項配置 3 GB 的限制:
sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO
sp_configure 'max server memory', 3072
RECONFIGURE
GO
3.1.5. 重新啟動服務
為了支持 3 GB 的用戶模式進程空間,必須將 /3gb 參數添加到 boot.ini 文件中並重新啟動計算機,從而使 /3gb 參數生效。設置此參數後,用戶應用程序線程可以定址 3 GB 的進程地址空間,而為操作系統保留 1 GB 的進程地址空間。
3.2. Microsoft Windows Server 2003 Enterprise Edition 配置操作系統支持AWE
3.2.1. 修改BOOT.INI文件
我的電腦->C: (如下圖)
3.2.2. 啟用操作系統/PAE開關
如果在 SQL Server 中使用 Boot.ini 的 /PAE 開關和 AWE 啟用選項,SQL Server 2000 就可以使用 4 GB 以上的內存。沒有 /PAE 開關,SQL Server 最多隻能使用 3 GB 的內存。
在 Windows 2000 Data Center 上,要使 AWE 可以使用 16 GB 以上的內存,請確保在 Boot.ini 文件中沒有使用 /3GB 開關。如果在 Boot.ini 文件中使用 /3GB 開關,Windows 2000 可能無法正常提供 16 GB 以上的任何內存。
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /noexecute=optout /fastdetect /PAE
3.2.3. 啟用鎖定內存頁選項(windows)
啟用鎖定內存頁選項
在"開始"菜單上單擊"運行"子菜單,然後在"打開"框中鍵入"gpedit.msc"。
在"組策略"控制台上,展開"計算機配置",然後展開"Windows 設置"。
展開"安全設置",然後展開"本地策略"。
選擇"用戶許可權分配"復選框。
詳細資料窗格中隨即顯示出策略。
在詳細資料窗格中,雙擊"鎖定內存頁"。
在"本地安全策略設置"對話框中,單擊"添加"按鈕。
在"選擇用戶或組"對話框中,添加有權運行 sqlservr.exe 的帳戶。
3.2.4. 啟用SQL Server 的AWE支持
下面的示例說明了如何啟用 AWE 並為伺服器內存最大值選項配置 6 GB 的限制:
sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO
sp_configure 'max server memory', 6144
RECONFIGURE
GO
3.2.5. 重新啟動服務
必須重新啟動 SQL Server 2000 實例才能使更改生效。
net stop mssqlserver
net start mssqlserver
這樣,SQL 服務啟動後,就會把6G的內存給鎖定,完全供SQL使用
4. SQL Server 2005配置步驟
4.1. 在Windows Server 2003使用SQL Server 2005概述
SQL Server 2005 支持在 Windows Server 2003 上動態分配 AWE 映射內存。通過允許訪問超過在所配置虛擬內存地址空間上設置的限制的可用物理內存,AWE 可擴展 32 位操作系統上運行的應用程序的功能。
啟動過程中,SQL Server 僅保留一小部分 AWE 映射內存。需要額外的 AWE 映射內存時,操作系統會動態地將其分配給 SQL Server。同樣,如果需要更少的資源,SQL Server 會將 AWE 映射內存返還給操作系統,以供其他進程或應用程序使用。SQL Server 和操作系統之間的這種平衡受到 min server memory 和 max server memory 參數的限制。
在 Windows Server 2003 中運行 SQL Server 2005 時,無需重新啟動 SQL Server 實例,SQL Server 即可響應 max server memory 和 min server memory 配置選項的更改。
在 Windows Server 2003 下,如果伺服器的物理內存小於虛擬內存地址空間上已配置的限制,則該伺服器支持動態 AWE 映射內存。在這種情況下使用 AWE 不會對性能產生影響,但添加的物理內存超過虛擬內存地址限制時,可以在不重新啟動伺服器的情況下使用此物理內存。
4.2. 啟用AWE
對於 Windows Server 2003,由於 AWE 映射內存管理是動態的,因此在啟動過程中,只分配總可用物理內存的一小部分。
如果已成功啟用此選項,當 SQL Server 2005 實例啟動時,SQL Server 錯誤日誌中將寫入消息「Address Windowing Extensions enabled」。
必須在啟用 AWE 之前為 SQL Server 帳戶授予 LOCK PAGE IN MEMORY 許可權。
awe enabled 選項是一個高級選項。如果使用 sp_configure 系統存儲過程來更改該設置,則只有在 show advanced options 設置為 1 時才能更改 awe enabled。必須重新啟動 SQL Server 實例,AWE 才會生效。
4.3. 啟用鎖定內存頁選項(windows)
啟用鎖定內存頁選項
在"開始"菜單上單擊"運行"子菜單,然後在"打開"框中鍵入"gpedit.msc"。
在"組策略"控制台上,展開"計算機配置",然後展開"Windows 設置"。
展開"安全設置",然後展開"本地策略"。
選擇"用戶許可權分配"復選框。
詳細資料窗格中隨即顯示出策略。
在詳細資料窗格中,雙擊"鎖定內存頁"。
在"本地安全策略設置"對話框中,單擊"添加"按鈕。
在"選擇用戶或組"對話框中,添加有權運行 sqlservr.exe 的帳戶。
4.4. 啟用SQL Server 2005的AWE支持
若要啟用 AWE,請將 awe enabled 設置為 1。除非指定了 max server memory 的值,否則 SQL Server 將保留幾乎所有可用內存,只留下 128 MB 或更少。
如果已成功啟用該選項,則當 SQL Server 2000 實例啟動時,SQL Server 錯誤日誌中將出現"已啟用地址窗口擴展"這條消息。
awe enabled 是高級選項。如果正在使用 sp_configure 系統存儲過程更改該設置,則只有
當 show advanced options 設置為 1 時才能更改 awe enabled。
如下:設定SQL 使用6G的內存
sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO
sp_configure 'max server memory', 6144
RECONFIGURE
GO
4.5. 重新啟動服務
必須重新啟動 SQL Server 2005 實例才能使更改生效。
net stop mssqlserver
net start mssqlserver
這樣,SQL 服務啟動後,就會把6G的內存給鎖定,完全供SQL使用
『玖』 sql2008資料庫內存一直增加
有沒有設置SQL Server最大使用的內存量?如果不設置,SQL Server通常有多少用多少。
依次運行如下命令,將最大內存設置為20G,當然可以根據你實際上的內存來做調整
另外這里限制的內存只是SQL Server緩沖池的大小,SQL Server其它功能也是要佔用內存的。還有64bit的是不需要開啟AWE的。
EXEC sp_configure 'show advanced options',1
RECONFIGURE
EXEC sp_configure 'max server memory (MB)',20480
RECONFIGURE
『拾』 資料庫修改軟體
用Microsoft Office的Access(較常用)。下載地址:http://61.131.203.93/==
對應密鑰:DBXYD-TF477-46YM4-W74MH-6YDQ8