🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#368
From: Galaxy��VOLUNTEERS��Database
Date: Tue, 10 Mar 2009 17:52
144 lines
9572 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�����2GB�ڴ棨��Ȼ��Ϊ��������Ӧ�ó���һ��ֻ���ò���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���ʼ��ֻ����256M
B�ڴ棬��AWE�õ��ڴ治��ʾ�����Կ�SQL Serverռ�õ��ڴ����ķ����������ܼ�
������Performance Monitor���е�SQLServer: 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: <4ekTK9$bSl@bbs.sjtu.edu.cn>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!feeder.news-service.com!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!news.cn99.com!news.shec6.edu.cn!SJTU

Show Full Headers
Complete Article Headers
X-Google-Thread: 101948,3f29824c2d4fe792
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!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!news.cn99.com!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:52:22 GMT
Organization: ��ˮ˼Դ
Message-ID: <4ekTK9$bSl@bbs.sjtu.edu.cn>
Mime-Version: 1.0
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: 8bit
X-Filename: database/M.1236707529.A
Lines: 144