自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

為SQL Server啟用AWE內(nèi)存

數(shù)據(jù)庫 SQL Server
SQL Server使用AWE內(nèi)存可以使32 位操作系統(tǒng)訪問大量內(nèi)存,在 Microsoft Windows 2000 Server 和 Windows Server 2003 中的實(shí)現(xiàn)方式稍有不同。

下一版本的Microsoft SQL Server 將刪除該功能。請不要在新的開發(fā)工作中使用該功能,并盡快修改當(dāng)前還在使用該功能的應(yīng)用程序。

地址窗口化擴(kuò)展插件(AWE) 可以使32 位操作系統(tǒng)訪問大量內(nèi)存。AWE 由操作系統(tǒng)公開,并且在 Microsoft Windows 2000 Server 和 Windows Server 2003 中的實(shí)現(xiàn)方式稍有不同。AWE 是使用 awe enabled 選項(xiàng)啟用的。

在 Windows 2000 Server 中使用 AWE 映射內(nèi)存

運(yùn)行在 Windows 2000 上的 MicrosoftSQL Server 實(shí)例在 SQL Server 啟動過程中根據(jù)如下事件順序分配內(nèi)存:

如果可用物理內(nèi)存小于用戶模式虛擬地址空間,則無法激活 AWE。在此情況下,SQL Server 將以非 AWE 模式運(yùn)行,而不管 awe enabled 選項(xiàng)的設(shè)置情況。

如果可用物理內(nèi)存大于用戶模式虛擬地址空間,則可以激活 AWE。

如果可用物理內(nèi)存大于 max server memory 選項(xiàng)的值,SQL Server 實(shí)例會鎖定 max server memory 中指定的內(nèi)存量。

如果可用物理內(nèi)存小于 max server memory 選項(xiàng)的值或如果尚未設(shè)置 max server memory 選項(xiàng),SQL Server 實(shí)例只留下 256 兆字節(jié) (MB),而鎖定所有其余的可用內(nèi)存。

AWE 映射內(nèi)存一經(jīng)分配便無法釋放,除非關(guān)閉 SQL Server。

配置內(nèi)存選項(xiàng)

極力建議每次啟用 AWE 時(shí)都為 max server memory 設(shè)置一個(gè)值。如果 awe enabled 設(shè)置為 1(并且可用物理內(nèi)存大于用戶模式進(jìn)程空間),則啟動服務(wù)器后,運(yùn)行在 Windows 2000 上的 SQL Server 實(shí)例將鎖定幾乎所有的可用內(nèi)存(或 max server memory 的值指定的內(nèi)存,如果設(shè)置了此選項(xiàng)的話)。如果尚未設(shè)置 max server memory,則其他應(yīng)用程序或 SQL Server 實(shí)例的可用物理內(nèi)存將小于 128 MB。

無法將 AWE 映射內(nèi)存池?fù)Q出到分頁系統(tǒng)文件。如果需要使用額外物理內(nèi)存,Windows 必須換出其他應(yīng)用程序,這樣做可能會影響那些應(yīng)用程序的性能。

若不想影響其他應(yīng)用程序的性能,請配置 max server memory 留出一些額外可用內(nèi)存以備其他應(yīng)用程序和操作系統(tǒng)的不時(shí)之需??梢酝ㄟ^了解計(jì)算機(jī)上使用的所有其他應(yīng)用程序啟動之后還有多少內(nèi)存可用,來確定可安全分配給 SQL Server 實(shí)例的內(nèi)存量。

注意

在 Windows 2000 Server 中,SQL Server AWE 將忽略 min server memory。

使用 SQL Server 性能監(jiān)視器 Total Server Memory (KB) 計(jì)數(shù)器可以確定在 AWE 模式下運(yùn)行的 SQL Server 實(shí)例所分配的內(nèi)存量,也可以從 sysperfinfo 中選擇內(nèi)存使用量來確定實(shí)例所分配的內(nèi)存量。

有關(guān)詳細(xì)信息,請參閱監(jiān)視內(nèi)存使用量。

使用 AWE 運(yùn)行 SQL Server 的多個(gè)實(shí)例

如果服務(wù)器運(yùn)行的是 Windows 2000,則每個(gè)實(shí)例都應(yīng)具有 max server memory 設(shè)置。由于 Windows 2000 操作系統(tǒng)上運(yùn)行的 SQL Server 不支持動態(tài)分配 AWE 映射內(nèi)存,因此,建議為每個(gè)實(shí)例都設(shè)置 max server memory 選項(xiàng)。

所有實(shí)例的 max server memory 值的總和應(yīng)小于計(jì)算機(jī)的總物理內(nèi)存。如果總和大于總物理內(nèi)存,某些實(shí)例或者不會啟動,或者所使用的內(nèi)存小于 max server memory 設(shè)置所指定的內(nèi)存量。例如,假設(shè)某臺計(jì)算機(jī)有 16 GB 的物理內(nèi)存,并且在該計(jì)算機(jī)上安裝了三個(gè) SQL Server 實(shí)例。并且,每個(gè)實(shí)例的 max server memory 設(shè)置為 8 GB。如果您停止并重新啟動所有三個(gè)實(shí)例,內(nèi)存分配會如下所示:

第一個(gè)實(shí)例使用 8 GB 的物理內(nèi)存。

第二個(gè)實(shí)例將啟動,但使用的物理內(nèi)存將略低于 8 GB(最多減少 128 MB)。

第三個(gè)實(shí)例以動態(tài)內(nèi)存模式啟動并且使用 256 MB 的物理內(nèi)存或更少的物理內(nèi)存。

有關(guān)詳細(xì)信息,請參閱管理大型數(shù)據(jù)庫的內(nèi)存。

在 Windows Server 2003 中使用 AWE 映射內(nèi)存

在 Windows Server 2003 中,SQL Server 支持動態(tài)分配 AWE 內(nèi)存。啟動過程中,SQL Server 僅保留一小部分 AWE 映射內(nèi)存。當(dāng)需要額外的 AWE 映射內(nèi)存時(shí),操作系統(tǒng)便會將其動態(tài)分配給 SQL Server。同樣,如果所需的資源較少,則 SQL Server 可將 AWE 映射內(nèi)存返回到操作系統(tǒng),以供其他進(jìn)程或應(yīng)用程序使用。有關(guān) awe enabled 配置選項(xiàng)的詳細(xì)信息,請參閱 awe enabled 選項(xiàng)。

Windows Server 2003 系列所支持的物理內(nèi)存量有所增加。AWE 可使用的物理內(nèi)存取決于您所使用的操作系統(tǒng)。下面的列表列出了寫入時(shí)每個(gè) Windows Server 2003 操作系統(tǒng)版本可以使用的最大物理內(nèi)存。

Windows Server 2003 Standard Edition 最高支持 4 GB 的物理內(nèi)存。

Windows Server 2003 Enterprise Edition 最高支持 32 GB 的物理內(nèi)存。

Windows Server 2003 Datacenter Edition 最高支持 64 GB 的物理內(nèi)存。

配置內(nèi)存選項(xiàng)

SQL Server 在任何 Windows Server 2003 操作系統(tǒng)版本上運(yùn)行時(shí),都會動態(tài)地分配 AWE 映射內(nèi)存。換言之,緩沖池可以動態(tài)管理 AWE 映射內(nèi)存(在 min server memory 和 max server memory 選項(xiàng)的約束內(nèi)),以按照總體系統(tǒng)要求平衡 SQL Server 內(nèi)存的使用。

啟用 AWE 后,SQL Server 將始終嘗試使用 AWE 映射內(nèi)存。這適用于所有內(nèi)存配置,包括配置以提供給應(yīng)用程序低于 3 GB 用戶模式地址空間的計(jì)算機(jī)。

建議將 AWE 設(shè)為在 Windows Server 2003 上運(yùn)行的 SQL Server 的默認(rèn)內(nèi)存模式。熱添加內(nèi)存功能要求在啟動 SQL Server 過程中啟用 AWE。有關(guān)信息,請參閱熱添加內(nèi)存。

注意

64 位操作系統(tǒng)上不需要 AWE,也不能在這種系統(tǒng)上配置 AWE。

由于所支持的 AWE 映射內(nèi)存容量在 3 GB 以下,因此,可在物理內(nèi)存范圍內(nèi)定義 min server memory 和 max server memory 的值,或使用這兩個(gè)選項(xiàng)的默認(rèn)值。

可以考慮設(shè)置 SQL Server 的 max server memory 以保證其他內(nèi)存能用于運(yùn)行在計(jì)算機(jī)上的其他應(yīng)用程序。雖然 SQL Server 可動態(tài)釋放 AWE 映射內(nèi)存,但當(dāng)前已分配的 AWE 映射內(nèi)存量無法換出頁面文件。

若要使 SQL Server 實(shí)例能夠使用 AWE,請使用 sp_configure 將 awe enabled 選項(xiàng)設(shè)置為 1,然后重新啟動 SQL Server。

有關(guān) min server memory 和 max server memory 的詳細(xì)信息,請參閱服務(wù)器內(nèi)存選項(xiàng)。

在啟用 AWE 之前,必須先配置“鎖定內(nèi)存頁”策略。有關(guān)詳細(xì)信息,請參閱如何啟用“鎖定內(nèi)存頁”選項(xiàng) (Windows)。

示例

下面的示例顯示如何激活 AWE 以及如何為 min server memory 配置 1 GB 的限制,為 max server memory 配置 6 GB 的限制。

首先,配置 AWE:

  1. sp_configure 'show advanced options', 1  
  2. RECONFIGURE  
  3. GO  
  4.  
  5. sp_configure 'awe enabled', 1  
  6. RECONFIGURE  
  7. GO 

重新啟動 SQL Server 之后,會將以下消息寫入 SQL Server 錯誤日志中:“已啟用地址窗口化擴(kuò)展插件。”

然后,配置內(nèi)存:

  1. sp_configure 'min server memory', 1024  
  2. RECONFIGURE  
  3. GO  
  4.  
  5. sp_configure 'max server memory', 6144  
  6. RECONFIGURE  
  7. GO 

在此示例中,內(nèi)存設(shè)置引導(dǎo)緩沖池在 1 GB 和 6 GB 之間動態(tài)管理 AWE 映射內(nèi)存。如果其他應(yīng)用程序需要額外的內(nèi)存,則 SQL Server 可釋放不再需要的已分配 AWE 映射內(nèi)存。在此示例中,AWE 映射內(nèi)存最多只能釋放 1 GB。

如果將額外的內(nèi)存添加到支持熱添加內(nèi)存的計(jì)算機(jī)中,則 SQL Server 也可以使用動態(tài) AWE 內(nèi)存來增加內(nèi)存。Windows Server 2003 Enterprise Edition 和 Datacenter Edition 中提供了熱添加內(nèi)存,因而允許在計(jì)算機(jī)運(yùn)行時(shí)增加內(nèi)存。例如,假設(shè)在具有 16 GB 物理內(nèi)存的計(jì)算機(jī)上啟動在 Windows Server 2003 Enterprise Edition 上運(yùn)行的 SQL Server。將操作系統(tǒng)配置為限制應(yīng)用程序可使用 2 GB 的虛擬內(nèi)存地址空間;并且已在 SQL Server 上激活 AWE。稍后,在計(jì)算機(jī)運(yùn)行時(shí)系統(tǒng)管理員要添加 16 GB 的內(nèi)存。SQL Server 會立即識別添加的內(nèi)存,并且,如有必要,可以利用這些內(nèi)存。

有關(guān)使用 AWE 的詳細(xì)信息,請參閱 Windows Server 2003 文檔。

使用 AWE 運(yùn)行 SQL Server 的多個(gè)實(shí)例

如果在同一臺計(jì)算機(jī)上運(yùn)行多個(gè) SQL Server 實(shí)例,并且每個(gè)實(shí)例都使用 AWE 映射內(nèi)存,則應(yīng)確保這些實(shí)例均按預(yù)期方式執(zhí)行。

如果服務(wù)器運(yùn)行的是 Windows Server 2003,則每個(gè)實(shí)例都應(yīng)設(shè)置 min server memory。由于在 Windows Server 2003 上運(yùn)行的 SQL Server 支持動態(tài) AWE 映射內(nèi)存管理,因此,建議為每個(gè)實(shí)例都設(shè)置 min server memory 選項(xiàng)。由于 AWE 映射內(nèi)存無法換出頁面文件,因此,所有實(shí)例的 min server memory 值的總和應(yīng)小于計(jì)算機(jī)上的物理總內(nèi)存。

啟動時(shí),min server memory 選項(xiàng)不會強(qiáng)制 SQL Server 獲取最小量的內(nèi)存?;跀?shù)據(jù)庫工作負(fù)荷按需分配內(nèi)存。但是,達(dá)到 min server memory 閾值后,如果 SQL Server 為自己保留的內(nèi)存小于該量,則 SQL Server 將不釋放內(nèi)存。因此,若要確保每個(gè)實(shí)例所分配的內(nèi)存至少等于 min server memory 值,建議您啟動后立即執(zhí)行數(shù)據(jù)庫服務(wù)器加載。服務(wù)器正常運(yùn)行時(shí),每一實(shí)例的可用內(nèi)存會隨時(shí)變化,但決不會小于 min server memory 值。

可以設(shè)置 max server memory 或?qū)⒃撨x項(xiàng)保留為默認(rèn)設(shè)置。將 max server memory 保留為默認(rèn)值將導(dǎo)致 SQL Server 實(shí)例為爭奪內(nèi)存而競爭。

一起使用 AWE 和故障轉(zhuǎn)移群集

如果使用的是 SQL Server 故障轉(zhuǎn)移群集和 AWE 內(nèi)存,則必須確保所有實(shí)例的 max server memory 設(shè)置的總和小于故障轉(zhuǎn)移群集中任一服務(wù)器上可用的最小物理內(nèi)存。如果故障轉(zhuǎn)移節(jié)點(diǎn)的物理內(nèi)存比原節(jié)點(diǎn)上的內(nèi)存小,則 SQL Server 實(shí)例可能無法啟動,或者可能在內(nèi)存比在原節(jié)點(diǎn)上的內(nèi)存小的情況下啟動。

原文地址

查看更多相關(guān)文章

【編輯推薦】

  1. SQL Server 2000刪除實(shí)戰(zhàn)演習(xí)
  2. SQL Server存儲過程的命名標(biāo)準(zhǔn)如何進(jìn)行?
  3. 卸載SQL Server 2005組件的正確順序
  4. 對SQL Server字符串?dāng)?shù)據(jù)類型的具體描述
  5. SQL Server數(shù)據(jù)類型的種類與應(yīng)用
責(zé)任編輯:彭凡 來源: 微軟TechNet中文網(wǎng)
相關(guān)推薦

2011-08-23 11:28:02

SQL ServerAWE機(jī)制

2021-07-07 11:55:51

SQL 內(nèi)存頁Windows

2011-03-28 14:43:40

SQL Server 啟用日志記錄

2011-08-11 14:53:21

Ad Hoc DistSQL Server數(shù)

2011-04-07 09:56:53

SQL Server 內(nèi)存

2010-07-23 10:36:43

SQL Server內(nèi)

2010-07-19 14:17:47

SQL Server內(nèi)

2010-11-08 10:07:23

SQL Server內(nèi)

2010-07-07 09:02:30

SQL Server內(nèi)

2012-08-16 10:00:35

SQL Server內(nèi)存管理

2011-04-07 13:28:58

AccessSQL Server

2010-10-22 14:10:12

SQL Server內(nèi)

2010-07-14 17:42:12

2010-07-19 08:36:56

SQL Server內(nèi)

2010-07-07 13:39:33

SQL Server監(jiān)

2010-07-16 16:05:44

SQL Server更

2012-12-25 15:04:07

Windows Ser動態(tài)內(nèi)存Hyper-V

2011-03-23 13:00:22

SQL Server虛擬內(nèi)存

2010-10-21 16:04:13

SQL Server代

2010-09-16 15:56:15

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

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