Получение кода ошибки (1) при установке сервера MSSQL в Ubuntu 16.04
Получение кода ошибки (1) при установке MSSQL Server в Ubuntu 16.04
ОШИБКА. Для установки Microsoft(R) SQL Server(R) на этом компьютере должно быть не менее 3,25 гигабайта памяти.
Но у меня свободно 283,4 гигабайта.
5 ответов
Когда Microsoft Structured Query Language (SQL) говорит, что ему требуется 3,25 ГБ свободной памяти, речь идет об ОЗУ (оперативной памяти) или энергозависимой памяти.
Когда вы говорите, что у вас 283,4 ГБ свободной памяти, вы говорите о энергонезависимой памяти, такой как жесткий диск или твердотельный диск (SSD).
Хотя они оба являются "воспоминаниями", вы сравниваете яблоки с апельсинами, которые являются "фруктами".
Чтобы увидеть, сколько оперативной памяти у вас есть, используйте команду free
из терминала. то есть:
$ free
total used free shared buff/cache available
Mem: 8031732 1614708 4377704 750208 2039320 5357500
Swap: 8191996 0 8191996
Первая строка "Mem:" относится к оперативной памяти. Вторая строка "Swap" относится к пространству подкачки жесткого диска, которое мы будем называть "резервной RAM" из-за отсутствия лучшего термина.
В первом столбце указано общее количество установленной оперативной памяти / раздела подкачки (в данном случае 8 ГБ каждый), во втором - сколько используется, а в третьем - "бесплатно". В этом случае 4 ГБ оперативной памяти свободны, а 8 ГБ подкачки свободны.
Чтобы увеличить объем свободной оперативной памяти, вы можете закрыть веб-браузер, музыкальные проигрыватели, видео и т. Д.
Эта проблема также может возникать в Mac OSx, если вы не обновляете доступную оперативную память Docker. Обычно по умолчанию Docker выделяет 2 ГБ ОЗУ, тогда как для этого образа требуется не менее 3,25 ГБ ОЗУ. Ниже вы можете найти соответствующее меню в Docker для обновления выделения памяти:
283,4 ГБ - это объем свободного места на жестком диске.
Ошибка 3.25 gigabytes of memory
относится к вашей доступной оперативной памяти (оперативной памяти).
Чтобы узнать, сколько оперативной памяти у вас есть, введите это в своем терминале:
$ free -m
Это даст вам показания в мегабайтах (МБ), сколько у вас оперативной памяти.
Попробуй это:
sudo docker run --memory 4096m -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=password' -v 'host-directory:/var/opt/mssql' -p 1433:1433 -d microsoft/mssql-server-linux
Если вы используете Docker-контейнер "microsoft/mssql-server-linux", то проблема здесь может заключаться не в памяти, доступной вашему компьютеру, а в объеме памяти, который Docker резервирует для контейнера. По умолчанию 2 ГБ. См. Раздел Запуск образа Docker для SQL Server в Linux, Mac или Windows.