Невозможно подключиться к экземпляру SQL-сервера ubuntu 18.04

Я использую SQL-сервер на ubuntu 18.04, к которому мне удалось успешно подключиться через SSMS. Но я больше не могу подключиться. Моим первым побуждением было проверить, запущен ли SQL-сервер, выполнив

sudo systemctl status mssql-server

о чудо, экземпляр SQL-сервера был активен, поэтому я перезагрузил весь сервер, снова выполнил указанную выше команду и увидел следующее:

mssql-server.service - Microsoft SQL Server Database Engine
Loaded: loaded (/lib/systemd/system/mssql-server.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Wed 2019-10-16 16:49:17 UTC; 1min 13s ago
Docs: https://docs.microsoft.com/en-us/sql/linux
Process: 1025 ExecStart=/opt/mssql/bin/sqlservr (code=exited, status=1/FAILURE)
Main PID: 1025 (code=exited, status=1/FAILURE)
Oct 16 16:49:17 lamp-xxxxx systemd[1]: mssql-server.service: Main process exited, code=exited, status=1/FAILURE
Oct 16 16:49:17 lamp-xxxxx systemd[1]: mssql-server.service: Failed with result 'exit-code'.
Oct 16 16:49:17 lamp-xxxxx systemd[1]: mssql-server.service: Service hold-off time over, scheduling restart. 
Oct 16 16:49:17 lamp-xxxxx systemd[1]: mssql-server.service: Scheduled restart job, restart counter is at 3.
Oct 16 16:49:17 lamp-xxxxx systemd[1]: Stopped Microsoft SQL Server Database Engine.
Oct 16 16:49:17 lamp-xxxxx systemd[1]: mssql-server.service: Start request repeated too quickly.
Oct 16 16:49:17 lamp-xxxxx systemd[1]: mssql-server.service: Failed with result 'exit-code'.
Oct 16 16:49:17 lamp-xxxxx systemd[1]: Failed to start Microsoft SQL Server Database Engine.

Я проверил логи в / var / opt / mssql / log / errorlog и нашел это.

2019-10-14 13:52:56.16 spid51      CImageHelper::Init () Failed load of 
symbol file with path = /binn/;/BINN - Not enough storage is available to 
process this command.

2019-10-14 13:52:56.17 spid51      CImageHelper::Init () Failed load of 
symbol file with path = /binn/;/BINN - Not enough storage is available to process this command.

2019-10-14 13:52:56.19 spid51      Error: 19099, Severity: 16, State: 1.
2019-10-14 13:52:56.19 spid51      Trace ID '1' was stopped because of an error. Cause: 0x80070005(Access is denied.). Restart the trace after correcting the problem.
2019-10-14 13:52:56.20 spid51      Error: 17053, Severity: 16, State: 1.
2019-10-14 13:52:56.20 spid51      FCB::MakePreviousWritesDurable: Operating system error (null) encountered.
2019-10-14 13:52:56.21 spid51      Error: 9001, Severity: 21, State: 1.
2019-10-14 13:52:56.21 spid51      The log for database 'master' is not available. Check the operating system error log for related error messages. Resolve any errors and restart the database.
2019-10-14 13:52:56.24 spid51      Error: 9001, Severity: 21, State: 16.

Я не эксперт и не знаю, что делать дальше.


person swaggerjacker    schedule 17.10.2019    source источник
comment
Просмотрите журнал ошибок и не могли бы вы предоставить из него релевантную информацию? журнал ошибок расположен по адресу /var/opt/mssql/log/errorlog.   -  person Larnu    schedule 17.10.2019
comment
Вот откуда я взял и скопировал код из цитаты выше ....   -  person swaggerjacker    schedule 17.10.2019
comment
Я предполагаю, что файлы master.mdf и mastlog.ldf находятся в /var/opt/mssql/data и оба принадлежат пользователю и группе mssql.   -  person Larnu    schedule 17.10.2019
comment
Я могу подтвердить это   -  person swaggerjacker    schedule 17.10.2019
comment
да, оба принадлежат пользователю и группе mssql   -  person swaggerjacker    schedule 17.10.2019
comment
Что же тогда говорят файлы журнала ОС, как подсказывает ошибка? Вы, вероятно, захотите перезапустить службу (sudo service mssql-server restart), прежде чем проверять их, чтобы ошибка снова появилась в файлах журнала; тогда вы можете использовать tail, чтобы прочитать только конец, а не пролистывать все это целиком.   -  person Larnu    schedule 17.10.2019
comment
Возможно, я нашел ошибку. В логах нашел эту строчку CImageHelper::Init () Failed load of symbol file with path = /binn/;/BINN - Not enough storage is available to process this command.   -  person swaggerjacker    schedule 17.10.2019
comment
Я обновил вопрос, чтобы показать больше информации. Благодарность   -  person swaggerjacker    schedule 17.10.2019
comment
Учитывая, что ошибка говорит о нехватке памяти, есть ли у вас проблемы с хранением?   -  person Larnu    schedule 17.10.2019


Ответы (1)


Таким образом, причина появления этой ошибки заключалась в том, что я испортил права собственности на файл ... выполнение следующей команды исправило это для меня слишком плохо, я трачу на это так много времени:

cd /var/opt

sudo chown mssql:mssql -R mssql

пора брать эту дамп :-D.

person swaggerjacker    schedule 17.10.2019