Article View: cn.bbs.comp.database
Article #368SQL Server�ڴ�������AWE
From: Galaxy��VOLUNTEERS��Database
Date: Tue, 10 Mar 2009 17:52
Date: Tue, 10 Mar 2009 17:52
144 lines
9572 bytes
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
[m[1;32m�� ��Դ:����ˮ˼Դ bbs.sjtu.edu.cn��[FROM: 207.46.55.27][m
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!SJTUShow 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