🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.database
Article #367

SQL Server�ڴ�������AWE

#367
From: Galaxy��VOLUNTEERS��Database
Date: Tue, 10 Mar 2009 17:51
182 lines
9597 bytes
�Ѻ�SQL Server�ڴ��AWE�������Ļ�����������һ�¡�

1. SQL Server�ڴ�����
���漰SQL Server�ڴ�ʱ�м����Ƚ���Ҫ�����

Buffer Pool (BPool)
SQL Serverʹ�õļ�����ɢ�ĵ�ַ�ռ䣬�ڲ����ʹ�ã������洢���룬ִ�мƻ�����
����������ָ�롣

MemToLeave
SQL Server������ʱ�ͱ����������ַ�ռ䣬����̿ռ��ڵĴ���8KB���ⲿ����ã���
����չ��̣�COM/OLE��

������������ӷ������ȡ�

Reserved 
�����ĵ�ַ�ռ䣬�Թ�δ��ʹ�á�

Committed
�������ʹ�õĵ�ַ�ռ䣬����������RAMҲ������ҳ���ļ��ռ䡣

Allocation
���ڴ���Դ������ߡ�

SQL Server�ڳ�ʼ������и���Щʲô��
1. ���㲢����MemToLeave
SQL7.0��256M��SQL Server 2000��384M��2005��2008����Ҳ��ࡣ
2. ���OS֧�ֵ���С�����ڴ��VAS���������¿ռ䣺
a)bufferͷ
b)BPool
c)��BPool���ٵ�array
3. ��LazyWriter����
LazyWriter���ڼ��BPool������Ҫ���ӻ�������������Ϊ���Ҫ���60�룬���Կ���ȥ
�Ƚ���������������
4. �ͷű�����MemToLeave����֤MemToLeave��ַ�ռ�����

SQL Server������һ�����ͱ���Min Server Memory����ֻҪϵͳһ���ﵽMin Server 
Memory���þͲ����ٴε�

���Ǹ����á�����Intelϵͳ��SQL Server���ٻ���4MB�ڴ档���ﲻ������ôSQL 
Server�ͻὫ�ڴ��ͷŸ�OS

�����û����SQL Server�����ҳ��ڴ棬����һ�������Ҳ�������ڴ������Ϊ�˱���
���������½���

2. VAS��AWE
��SQL Server���õ��ڴ���3-4GB���£�SQL Server������ȫ��Virtual Address Space
�������ַ�ռ䣬VAS��

��2GΪ�û�ģʽ�ã�2GΪϵͳ���ں�ģʽ���á�����˵�����������SQL Server�����2
GB�ڴ棨��Ȼ��Ϊ����

����Ӧ�ó���һ��ֻ���ò���2G������1.6G�����������ҵ�32λ���Ի��ϣ�����DBCC 
MemoryStatus�������

�£�
Memory Manager  KB
VM Reserved 1683800
VM Committed    293084
������virtual address spaceΪ1.68GB���ң�ռ�õ�Ϊ290MB���ҡ�

����3G�����ڴ�Ļ�����Ҫ��AWE��Address Windowing Extensions��������ӳ�䵽����
���ڴ��ϣ�����64GB��

Ӧ����AWE����Task Manager����SQL Server���ʼ��ֻ����256MB�ڴ棬��AWE�õ��ڴ�
����ʾ�����Կ�SQL 

Serverռ�õ��ڴ����ķ����������ܼ�������Performance Monitor���е�SQLServe
r: Memory Manager - 

Total Server Memory (KB)��

Ҳ����ͨ��DBCC MEMORYSTATUS�����²�ѯ���鿴��
SELECT * FROM sys.dm_os_performance_counters
WHERE counter_name IN ('Target Server Memory (KB)','Total Server Memory 
(KB)')

Target Server Memory (KB)���������ԳԶ��٣�Total Server Memory (KB)����Ŀǰ
���˶��١�

SQL Server���ռ����Ҳ����������IJ�ѯ��
SELECT *
FROM sys.dm_os_ring_buffers
WHERE ring_buffer_type = 'RING_BUFFER_RESOURCE_MONITOR'

����AWE����
1. ��boot.ini������/pae ����Windows Server���ʸ���ڴ棨���16GB��
2. ��SQL Server��̸��衰Lock Pages in Memory��
3. �������еġ�AWE Enabled������Ϊ1

����Windows Server 2003�����������AWE��SQL Server���ǻ�ʹ����̬���?��
����ʱ��������������

�������ص��ڴ棬���žͻῴ�Լ��������ж����ڴ�Զ��٣�ֱ�����Max Server 
Memory�������SQL Server

�����ڴ�ѹ�����ᾡ�����ͷ��ڴ棬ֱ����Min Server Memory����

�������á�Max Server Memory���Ա�֤���������ڴ��ã�����32GB�ڴ�Ŀ�����2G��
����64GB�ڴ�Ŀ�����4G

�����ͬʱ�ж��ʵ����ڣ�����Ҫ��ֹһ��ʵ���̵��˹���ڴ档

AWE����64λ�������DZ���ġ������ǽ��������SQL Server��̵��û��ʺš�Lock 
Pages in Memory��Ȩ�ޣ�

��ֹSQL Server�ڴ治��д��д�������ϡ�����64λ��������Ĭ��ʹ��AWE���������²�
ѯ���ܻ᷵�ط���ֵ��
Select sum(awe_allocated_kb) / 1024 as [AWE allocated, Mb]  
From sys.dm_os_memory_clerks
Ŀ���DZ���working set trimming��

3. SQL Server�ڴ�����
������SQL Serverʱ��֪�������Ӧ���ڴ�ѹ���dz���Ҫ���ڴ�ѹ����Ϊ�����ࣺVAS��
�����ڴ档�����ڴ�ѹ

��ֱ�Ӵ�OS�Ϳ��Կ����������Ҳ���Գ����ⲿ�ڴ�ѹ����Ҳ���������Լ��Ľ�̵���
�ģ����Ҳ���Գ����ڲ�

�ڴ�ѹ����

SQLOS�����ڴ�ѹ��������ܹ����£�
                                 Resource Monitor
                              /         |         \
Low Physical Internal/External      Low VAS        High Physical 
Internal/External |

Resource Monitor��RM����һ�еĺ��ģ�һ�ж������ϻ�֪���㲥��memory clerks��

����ʱ���?���

֮�����о��������������һ��case���ͻ���64λSQL Server�����AWE AllocatedͻȻ
��6G��MAX Server 

Memory����2G��Min Server Memory�����ٹ������Сʱ֮��SQL Agent����Virtual 
Memory Too Low��������

ʧ�ܡ����о��˺ܳ�ʱ��Ҳû�л�ý��ۣ�ֻ��Escalate����Ŀǰ¥��Team�Ĺ���ʦ��
����ϵͳ�����⵼��ǿ��

�����ڴ棬�ÿͻ�ʹ��perfmon log��adplus��ADPlus �� Microsoft ��Ʒ֧�ַ��� 
(PSS) �ṩ��һ�����ߣ���

���Խ��ֹͣ��Ӧ�����𣩻�ʧ�ܣ����������κν�̻�Ӧ�ó�������⡣���ռ�ϵͳ
����Ϣ��
��������һ��Ҳ�Ǻ��ڴ��йص�case���ͻ�������4G�ڴ�Ī������ر�SQL Server���
�Ե���2.9G�������ռ��

��CPUռ�ã���֪����Ϊʲô������������ڰ�æ�ռ���Ϣ�С��ͻ������������˽��
���һ��٣�����΢

�������һ���ڴ����һ��Report Viewer�Ż�һ��Data Mining��û�ܽ�������˺ܾ�
֮��ֻ��Escalate������

����������ðɣ�ר����ʣ�µ�Discuz!NT��case��֪���Լ������غ�ֻ����Ŭ�����ֲ�
�ˡ�

�ο����ݣ�
SQL Server 2005 and AWE Memory
http://www.jimmcleod.net/blog/index.php/2008/06/03/sql-server-2005-and-awe-me
mory/

AWE related
http://blogs.msdn.com/slavao/archive/2005/11/15/493019.aspx
http://blogs.msdn.com/slavao/archive/2005/04/29/413425.aspx
http://support.microsoft.com/kb/918483

SQLOS's memory manager: responding to memory pressure 
http://blogs.msdn.com/slavao/archive/2005/02/19/376714.aspx

SQL Server Memory 
http://www.sqljunkies.ddj.com/Tutorial/0D4FF40A-695C-4327-A41B-F9F2FE2D58F6.s
cuk

Slava Oks's WebLog
http://blogs.msdn.com/slavao/archive/tags/default.aspx 
--
Welcome to Database Board
��ӭ������ݿ��
http://bbs.sjtu.edu.cn/bbsdoc?board=database

�� ��Դ:����ˮ˼Դ bbs.sjtu.edu.cn��[FROM: 207.46.55.27]
Technical Details
Message-ID: <4ekTJM$bWe@bbs.sjtu.edu.cn>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!feeder.news-service.com!news.isoc.lu!news.shec6.edu.cn!SJTU

Show Full Headers
Complete Article Headers
X-Google-Thread: 101948,3f29824c2d4fe792,start
X-Google-Attributes: gid101948,domainid0,public,usenet
X-Google-Language: Chinese,GB
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!feeder.news-service.com!news.isoc.lu!news.shec6.edu.cn!SJTU
From: Dem.bbs@bbs.sjtu.edu.cn (Galaxy��VOLUNTEERS��Database)
Newsgroups: cn.bbs.comp.database
Subject: SQL Server�ڴ�������AWE
Date: 10 Mar 2009 17:51:45 GMT
Organization: ��ˮ˼Դ
Message-ID: <4ekTJM$bWe@bbs.sjtu.edu.cn>
Mime-Version: 1.0
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: 8bit
X-Filename: database/M.1236707494.A