Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблемы с нехваткой памяти.  [new]
Testor1
Member

Откуда:
Сообщений: 679
Столкнулся с проблемой нехватки памяти на сервере при запуске процедур с тяжелыми расчетами.

Нашел описание причины возникновения проблемы

http://searchsqlserver.techtarget.com/tip/SQL-Server-out-of-memory-Troubleshoot-and-avoid-SQL-memory-problems
автор
Some of the toughest SQL Server error messages to troubleshoot are memory related. Some error messages are logged and say to "reduce system memory load or increase system memory," but most of the time troubleshooting memory problems in SQL Server is much harder than that. Typically, by the time messages of this type are displayed, the system is in dire need of attention.

When dealing with memory errors and memory problems in general, 95% of the time the memory problem is simply a symptom, not the root cause of the problem. Unfortunately, in cases when the 5% of the time is actually a low memory problem, the diagnoses is going to be an exclusionary diagnoses -- meaning you first have to check the other options. Once you explore and eliminate all other options, the remaining solution is that the server needs more physical memory installed.

Why proper indexing is important for SQL Server memory

The most common root cause of memory pressure is probably incorrect indexing options. As the size of the database increases, you'll want to look more and more into removing clustered indexes from your very large tables. By changing the clustered primary keys to nonclustered primary keys, you'll increase the amount of load on the disk subsystem. But because the clustered index contains the entire table, when the clustered index is loaded into memory, much more memory is used than loading a non-clustered version of the index. This will dramatically



Вопрос как определит при каком объеме памяти и размерах данных в таблицах стоит переходить с кластерных на не кластерные индексы?
14 июл 13, 11:24    [14563320]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с нехваткой памяти.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37143
Testor1
Столкнулся с проблемой нехватки памяти на сервере при запуске процедур с тяжелыми расчетами.
Это вы каким образом определили?

Testor1
Вопрос как определит при каком объеме памяти и размерах данных в таблицах стоит переходить с кластерных на не кластерные индексы?
Ни при каком. В первом приближении, чушь какая-то написана.
14 июл 13, 13:37    [14563426]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с нехваткой памяти.  [new]
Testor1
Member

Откуда:
Сообщений: 679
[quot Гавриленко Сергей Алексеевич]
Testor1
Столкнулся с проблемой нехватки памяти на сервере при запуске процедур с тяжелыми расчетами.
Это вы каким образом определили?

Testor1
Вопрос как определит при каком объеме памяти и размерах данных в таблицах стоит переходить с кластерных на не кластерные индексы?
Ни при каком. В первом приближении, чушь какая-то написана.[/quot


автор
Msg 50000, Level 16, State 1, Procedure usp_sys_RethrowError, Line 38
.NET Framework execution was aborted by escalation policy because of out of memory.
Thread was being aborted.


и что с этим делать ?
14 июл 13, 22:57    [14564345]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с нехваткой памяти.  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
Testor1, избавляться от вызова функций CLR, они ведь у вас есть?
15 июл 13, 18:24    [14569728]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с нехваткой памяти.  [new]
invm
Member

Откуда: Москва
Сообщений: 9633
Memory Usage in SQL CLR
15 июл 13, 19:11    [14569882]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с нехваткой памяти.  [new]
LenaV
Member

Откуда: USA
Сообщений: 6796
это несколько разные "памяти"
какой у вас сервер?
попробуйте увеличить MemToLeave
15 июл 13, 19:54    [14570004]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с нехваткой памяти.  [new]
Testor1
Member

Откуда:
Сообщений: 679
Minamoto
Testor1, избавляться от вызова функций CLR, они ведь у вас есть?


Проблему решил и удивительным для себя способом.
Я просто уменьшил максимальной доступной памяти для sql сервера.
Через task manager было видно, что SQL сжирает больше памяти, чем разрешено. Полагаю, что это память отведенная для CLR.

Сервер MSSQL 2008 R2 и Windows 2008 R2 64 bit
RAM 6 GB
15 июл 13, 21:15    [14570239]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить