22.06.2010, 15:40 | #1 |
Участник
|
SQL с базой Axapta занимает всю оперативную память
База Аксапты 4.0 крутится на SQL Server 2008 Standart x64. Размер базы около 40Гб. На этом SQL сервере раньше было 8 ГБ оперативной памяти и почти вся память была занята SQL'ом. Докупили еще оперативки до 12 ГБ. Но и после этого почти вся память оказалась занята SQL Server'ом. Такое ощущение, что сколько ему не дай оперативки - всю займет собой.
Проблема в том, что когда вся память занята SQL'ом не выполняются некоторые операции в Axapta. Приходится перезагружать сервер с базой данных и пока не занята вся память выполнять необходимые операции. Как победить эту проблему? Докупить еще оперативки - не вариант. |
|
22.06.2010, 15:43 | #2 |
Модератор
|
Цитата:
Сообщение от alesander
База Аксапты 4.0 крутится на SQL Server 2008 Standart x64. Размер базы около 40Гб. На этом SQL сервере раньше было 8 ГБ оперативной памяти и почти вся память была занята SQL'ом. Докупили еще оперативки до 12 ГБ. Но и после этого почти вся память оказалась занята SQL Server'ом. Такое ощущение, что сколько ему не дай оперативки - всю займет собой.
Цитата:
С Уважением, Георгий |
|
22.06.2010, 16:01 | #3 |
Участник
|
у вас AOS на том же сервере что и SQL-сервер? ограничте в ручную память используемую SQL-сервером
|
|
22.06.2010, 16:10 | #4 |
Участник
|
|
|
22.06.2010, 16:15 | #5 |
Ищущий знания...
|
присоединюсь к предыдущим советам о жестком выставлении используемой оперативки в SQL, и добавлю ещё, если есть админ БД, попросите его пускай посмотрит в чем причина, возможно есть какие то ещё проблемы.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
22.06.2010, 16:35 | #6 |
Модератор
|
Дайте ему больше памяти, пусть летает
Цитата:
Сообщение от alesander
База Аксапты 4.0 крутится на SQL Server 2008 Standart x64. Размер базы около 40Гб. На этом SQL сервере раньше было 8 ГБ оперативной памяти и почти вся память была занята SQL'ом. Докупили еще оперативки до 12 ГБ. Но и после этого почти вся память оказалась занята SQL Server'ом. Такое ощущение, что сколько ему не дай оперативки - всю займет собой.
Цитата:
P.S. Рекомендую ознакомится с настройками БД для Ax 2009: Microsoft Dynamics AX 2009 White Paper: Planning Database Configuration
__________________
This posting is provided "AS IS" with no warranties, and confers no rights. |
|
23.06.2010, 07:28 | #7 |
Участник
|
AOS находится на другом сервере.
Не выполняется в принципе одна единственная операция. Для Аксапты была написана обработка которая выгружает справочники из нее. Когда запускается эта обработка в диспетчере задач видно, что резко выделяется примерно гиг оперативки под ее выполнение. Это при условии, что есть свободная оперативка. А если оперативки свободной нет, то эта обработка ругается на то что не может выделить память. Выставить максимальный размер памяти в SQL Server я уже тоже думал, но не получится ли так, что он так-же займет всю выделенную ему память, а обработка в Аксапте продолжит ругаться на ее нехватку? Может можно как-то SQL'у в процессе работы сказать чтобы он освободил немного памяти на время? А потом пускай дальше ее забивает чем хочет. |
|
23.06.2010, 09:23 | #8 |
----------------
|
М.Жванецкий
Цитата:
Консерватория
Консерватория, аспирантура, мошенничество, афера, суд, Сибирь. Консерватория, частные уроки, еще одни частные уроки, зубные протезы, золото, мебель, суд, Сибирь. Консерватория, концертмейстерство, торговый техникум, зав. производством, икра, крабы, валюта, золото, суд, Сибирь. Может, что-то в консерватории подправить? |
|
23.06.2010, 10:33 | #9 |
Участник
|
Цитата:
Сообщение от alesander
AOS находится на другом сервере.
Не выполняется в принципе одна единственная операция. Для Аксапты была написана обработка которая выгружает справочники из нее. Когда запускается эта обработка в диспетчере задач видно, что резко выделяется примерно гиг оперативки под ее выполнение. Это при условии, что есть свободная оперативка. А если оперативки свободной нет, то эта обработка ругается на то что не может выделить память. |
|
23.06.2010, 12:45 | #10 |
Участник
|
Цитата:
Сообщение от alesander
AOS находится на другом сервере.
Не выполняется в принципе одна единственная операция. Для Аксапты была написана обработка которая выгружает справочники из нее. Когда запускается эта обработка в диспетчере задач видно, что резко выделяется примерно гиг оперативки под ее выполнение. Это при условии, что есть свободная оперативка. А если оперативки свободной нет, то эта обработка ругается на то что не может выделить память. Выставить максимальный размер памяти в SQL Server я уже тоже думал, но не получится ли так, что он так-же займет всю выделенную ему память, а обработка в Аксапте продолжит ругаться на ее нехватку? Может можно как-то SQL'у в процессе работы сказать чтобы он освободил немного памяти на время? А потом пускай дальше ее забивает чем хочет. |
|