Получение кода ошибки (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.

Другие вопросы по тегам