Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

ru:sql_server_minimal_memory [2024/08/10 12:26]
vlasov.s
— (текущий)
Строка 1: Строка 1:
-====== Программа работает медленно при использовании СУБД Microsoft SQL Server ====== 
- 
-**__Вопрос:__** 
- 
-Программа медленно работает и запускается в версии 6.0 при использовании СУБД Microsoft SQL Server. Во время работы наблюдаются повторы операций с текстом сообщения: «Сервер SQL занят или не отвечает». В тексте сообщения может присутствовать код  (11;-2), (-2) или др.  
- 
-Как можно решить данную проблему? 
-\\ \\ 
- 
-**__Ответ:__** 
- 
-Причина данного поведения программы заключается в нехватке оперативной памяти для приложения Microsoft SQL Server на ПК в условиях высокого потребления памяти другими приложениями. Чаще ошибка наблюдается именно на ПК. На серверах ее возникновение маловероятно. 
- 
-Чтобы решить данную проблему, нужно поменять минимальный объем памяти у SQL Server. По умолчанию данное значение равно 0. Необходимо задать объем  >= 700 МБ. Для выполнения данной операции понадобятся права администратора SQL сервера. Ниже приведена пошаговая инструкция по тому, как это можно сделать: 
- 
-  - Запустите приложение SQL Server Management Studio (SSMS) на ПК, где наблюдается проблема и подключитесь к экземпляру SQL Server: 
-  - Нажмите правой кнопкой мыши по экземпляру сервера в обозревателе объектов (Object Explorer) и выберите «Свойства» (Properties): 
-  - В открывшемся окне перейдите на вкладку «Память» (Memory); 
-  - Найдите опцию «Минимальное значение памяти в МБ» (Minimum server memory (in MB)) и поменяйте значение на 700: 
-  - Примените изменения нажав на «ОК». 
- 
-**Примечание:** если на данном ПК не установлено приложение SSMS, то значение минимального размера памяти можно изменить воспользовавшись командной строкой: 
- 
-  - Запустите командную строку; 
-  - Воспользуйтесь следующей командой, чтобы посмотреть текущее значение минимального размера памяти сервера в МБ. Для корректного выполнения команды требуется указать свое значение во фрагменте «ИМЯ_СЕРВЕРА» (напр. SERVER1 или SERVER2\SQLEXPRESS): 
- 
-   sqlcmd -E -S ИМЯ_СЕРВЕРА -Y 25 -Q "SELECT [name], [value], [value_in_use] FROM sys.configurations WHERE [name] like '%server memory%';" 
- 
  
Driven by DokuWiki