Sql server windows nt 64 жрет память

Доброго времени суток. Заметил некоторое время назад, что процесс “SQL Server Windows NT — 64 bit” постепенно пожирает оперативную память сервера Win 2016. Чем дольше работает сервер, тем больше оперативной памяти выделено под этот процесс и так, как я понимаю, может быть до бесконечности, пока не перезагрузить сервер, тогда объем занимаемой памяти сбрасывается и процесс начинает наращивать ее по новой. На сервере кроме WID базы WSUS нет никаких SQL баз, поэтому причина точно в ней.
Погуглив выяснил, что можно ограничить выделяемый объем оперативной памяти под конкретную SQL базу, в том числе и Windows Internal Database от WSUS, путем установки Microsoft SQL Server Management Studio.
Установил, соединился с базой данных WSUS (строка \\.\pipe\MICROSOFT##WID\tsql\query), база появилась в списке соединений, далее правой кнопкой по ней и выбрать «Свойства», после чего должно открыться окно, в котором можно исправить различные параметры, в том числе и максимальный размер выделяемой ОЗУ, но вот тут то и проблема — вместо окна свойств появляется ошибка
Не удается вывести требуемое диалоговое окно.
Не удается вывести требуемое диалоговое окно. (SqlMgmt)
в Microsoft.SqlServer.Management.SqlMgmt.DefaultLaunchFormHostedControlAllocator.AllocateDialog(XmlDoc ument initializationXml, IServiceProvider dialogServiceProvider, CDataContainer dc)
в Microsoft.SqlServer.Management.SqlMgmt.DefaultLaunchFormHostedControlAllocator.Microsoft.SqlServer.M anagement.SqlMgmt.ILaunchFormHostedControlAllocator.CreateDialog(XmlDocument initializationXml, IServiceProvider dialogServiceProvider)
в Microsoft.SqlServer.Management.SqlMgmt.LaunchForm.InitializeForm(XmlDocument doc, IServiceProvider provider, ISqlControlCollection control)
в Microsoft.SqlServer.Management.SqlMgmt.LaunchForm..ctor(XmlDocument doc, IServiceProvider provider)
в Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ToolMenuItemHelper.OnCreateAndShowFor m(IServiceProvider sp, XmlDocument doc)
в Microsoft.SqlServer.Management.SqlMgmt.RunningFormsTable.RunningFormsTableImpl.ThreadStarter.StartTh read()
Не удалось получить данные по этому запросу. (Microsoft.SqlServer.Management.Sdk.Sfc)
в Microsoft.SqlServer.Management.Sdk.Sfc.Enumerator.Process(Object connectionInfo, Request request)
в Microsoft.SqlServer.Management.SqlManagerUI.ServerPropGenData.InitProp()
в Microsoft.SqlServer.Management.SqlManagerUI.ServerPropGenData..ctor(CDataContainer context, ServerConnection sqlConnectionInfo)
в Microsoft.SqlServer.Management.SqlManagerUI.ServerPropGeneral..ctor(CDataContainer context)
в Microsoft.SqlServer.Management.SqlManagerUI.ServerPropSheet.InitNodeAssociations(CDataContainer context)
в Microsoft.SqlServer.Management.SqlManagerUI.ServerPropSheet..ctor(CDataContainer context)
При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)
в Microsoft.SqlServer.Management.Common.ServerConnection.GetExecuteReader(SqlCommand command)
в Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteReader(String sqlCommand, SqlCommand& command)
в Microsoft.SqlServer.Management.Smo.ExecuteSql.GetDataReader(String query, SqlCommand& command)
в Microsoft.SqlServer.Management.Smo.DataProvider.SetConnectionAndQuery(ExecuteSql execSql, String query)
в Microsoft.SqlServer.Management.Smo.ExecuteSql.GetDataProvider(StringCollection query, Object con, StatementBuilder sb, RetriveMode rm)
в Microsoft.SqlServer.Management.Smo.SqlObjectBase.FillData(ResultType resultType, StringCollection sql, Object connectionInfo, StatementBuilder sb)
в Microsoft.SqlServer.Management.Smo.SqlObjectBase.FillDataWithUseFailure(SqlEnumResult sqlresult, ResultType resultType)
в Microsoft.SqlServer.Management.Smo.SqlObjectBase.BuildResult(EnumResult result)
в Microsoft.SqlServer.Management.Smo.SqlObjectBase.GetData(EnumResult erParent)
в Microsoft.SqlServer.Management.Sdk.Sfc.Environment.GetData()
в Microsoft.SqlServer.Management.Sdk.Sfc.Environment.GetData(Request req, Object ci)
в Microsoft.SqlServer.Management.Sdk.Sfc.Enumerator.GetData(Object connectionInfo, Request request)
в Microsoft.SqlServer.Management.Sdk.Sfc.Enumerator.Process(Object connectionInfo, Request request)
При выполнении текущей команды возникла серьезная ошибка.. При наличии результатов они должны быть аннулированы.
RegQueryValueEx() returned error 2, ‘Не удается найти указанный файл.’ (.Net SqlClient Data Provider)
——————————
Имя сервера: \\.\pipe\MICROSOFT##WID\tsql\query
Номер ошибки: 0
Серьезность: 11
Состояние: 0
в Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql(ExecuteTSqlAction action, Object execObject, DataSet fillDataSet, Boolean catchException)
в Microsoft.SqlServer.Management.Common.ServerConnection.GetExecuteReader(SqlCommand command)
В чем может быть проблема? Или, возможно, я все это делаю зря и есть какой-то другой известный способ ограничить выделяемый объем ОЗУ данному процессу?
Sql server windows nt 64 жрет память
Вопрос
Подскажите как с этим бороться правильно? процесс sqlservr.exe загружает память и занимает много памяти и постоянно объем увеличивается занятой памяти.
Server 2008 r2 Ent
SQL Server 2008 r2 ent
C базами на Вы, поэтому если можно то подробней и внятней расскажите 🙂 где что править нужно:) и должна ли эта память как то освобождаться?
Ответы
в настройках сиквела есть параметры: max server memory/min server memory
через административные представления можно анализировать какие запросы особенно требовательны к памяти, профайлер так же поможет в этом «отлове»
Вот раз о профайлере речь зашла, то дам ссылку на свой доклад о первом знакостве с ним, может будет интересно.
Еще ссылка на работу описание на MSDN.
Все ответы
сиквел отъедает всю доступную память, которая ему необходима. и так же освобождает, когда она ему не нужна. если сиквел постоянно «отъедает» память — значит она ему нужна. Вы можете ограничить для сиквела максимальную память через настройки ( sp_configure ).
PS: но лучше докупить память, провести мониторинг самых тяжелых запросов и оптимизировать их
Sql server windows nt 64 жрет память
VM Reserved 33829304
VM Committed 30742368
AWE Allocated 0
Reserved Memory 1024
Reserved Memory In Use 0
VM Reserved 33823544
VM Committed 30736696
AWE Allocated 0
MultiPage Allocator 49344
SinglePage Allocator 4762328
VM Reserved 0
VM Committed 0
AWE Allocated 0
SM Reserved 0
SM Commited 0
SinglePage Allocator 68808
MultiPage Allocator 9016
��������, �� � �� ������ ������� ��� ���.
Re: ����������� ������� [new] | |||||||||
| sanches2 Member ������: |
�������, ��� ������ ������ � ������ �������� ������. ���� �������� ���� 30 ����� ��������. ���� �� �� �������� �� ������ ��. | ||||||||
| 12 ��� 10, 14:31����[9088307] �������� | ���������� �������� ���������� | |||||||||
Re: ����������� ������� [new] | |||
| Glory Member ������: |
� ����� �� �� ������� ��������� ��� ���-��, ����� mssql ? | ||
| 12 ��� 10, 14:35����[9088346] �������� | ���������� �������� ���������� | |||
Re: SQL ������� �������� 30 �������� ��� [new] | |||||||
| Aleksey-K Member ������: ������ |
� ���� ��� �� ���������! ������ ���� ��� ���� ����� ��� ��������� ������. �� ������ ��� ��� �������������. � ���������. ������� � ��� ����. ��������� ���� ���������� �� DBCC MEMORYSTATUS ��������� Buffer Counts. ����������, ��� � ��� �������� � ������� Committed � Target ���������. � ������ ���� �����? � ���������, ������� | ||||||
| 12 ��� 10, 14:37����[9088371] �������� | ���������� �������� ���������� | |||||||
Re: SQL ������� �������� 30 �������� ��� [new] | |||||||||
| sanches2 Member ������: |
�������, � ���������� ��� ���������� DBCC MEMORYSTATUS. ������ ���� 9���. ��������, ��� ��� ������������ �������. �� ������ ����� ���������� �����������, ����� �� �� ������ 🙂 | ||||||||
| 12 ��� 10, 14:42����[9088444] �������� | ���������� �������� ���������� | |||||||||
Re: SQL ������� �������� 30 �������� ��� [new] | |||
| Glory Member ������: |
������ ���� ? ����� ? | ||
| 12 ��� 10, 14:43����[9088459] �������� | ���������� �������� ���������� | |||
Re: ����������� ������� [new] | |||||
| sanches2 Member ������: |
������ �� �������. ������ �������� ������ ��������� 1�. ����� �� ����� ���������? (��. ����) � ��������� �������� ����. ������ — 0Kb | ||||
| 12 ��� 10, 14:54����[9088577] �������� | ���������� �������� ���������� | |||||
Re: ����������� ������� [new] | |
| sanches2 Member ������: | �������. ���������� ��� �����������. |
| 12 ��� 10, 14:57����[9088606] �������� | ���������� �������� ���������� | |
Re: SQL ������� �������� 30 �������� ��� [new] | |||||||||||
| Aleksey-K Member ������: ������ |
| ||||||||||


Re: ����������� ������� [new]