어제 Ubuntu 16.04 시스템에 SQL Server v.Next 공개 미리보기 가 설치되어 작동했습니다. 그러나 오늘 작동하지 않습니다.
아래 오류 발생 :
root @ OraServer : / var / opt / mssql / log # systemctl 상태 mssql-server ● mssql-server.service-Microsoft (R) SQL Server (R) 데이터베이스 엔진 로드 됨 :로드 됨 (/lib/systemd/system/mssql-server.service; 사용; 공급 업체 사전 설정 : 사용) 활성 : Sun 2016-11-27 13:34:23 IST 이후 비활성 (죽음) (결과 : 종료 코드); 18 초 전 프로세스 : 6368 ExecStart = / opt / mssql / bin / sqlservr (코드 = 종료, 상태 = 1 / 실패) 메인 PID : 6368 (코드 = 종료, 상태 = 1 / 실패) 11 월 27 일 13:34:23 OraServer systemd [1] : mssql-server.service : 장치가 실패 상태가되었습니다. 11 월 27 일 13:34:23 OraServer systemd [1] : mssql-server.service : 'exit-code'결과로 실패했습니다. 11 월 27 일 13:34:23 OraServer systemd [1] : mssql-server.service : 서비스 보류 시간 초과, 예약 재시작. 11 월 27 일 13:34:23 OraServer systemd [1] : Microsoft (R) SQL Server (R) 데이터베이스 엔진이 중지되었습니다. 11 월 27 일 13:34:23 OraServer systemd [1] : mssql-server.service : 시작 요청이 너무 빨리 반복되었습니다. 11 월 27 일 13:34:23 OraServer systemd [1] : Microsoft (R) SQL Server (R) 데이터베이스 엔진을 시작하지 못했습니다.
SQL Server 오류 로그에서 아무것도 볼 수 없습니다. 마지막 재부팅 후 로그가 전혀 없다고 말할 수 있습니다.
답변
OS에 3250MB의 메모리가 없기 때문에 SQL Server가 시작되지 않았습니다. 아래 명령으로 추적되었습니다.
journalctl -u mssql-server.service -b
11 월 30 일 00:43:21 OraServer sqlservr [4075] : sqlservr :이 프로그램에는 최소 3250MB의 메모리가있는 머신이 필요합니다.
메모리가 추가되고 SQL Server가 시작되었습니다.
systemctl status mssql-server
답변
같은 오류가 발생했습니다.
시작 요청이 너무 빨리 반복되었습니다.
그러나 다른 이유로 @Rak과 동일한 명령으로 밝혀졌습니다.
journalctl -u mssql-server.service -b
…
오류 : [/ var / opt / mssql / system /] 디렉토리를 만들 수 없습니다.
이 디렉토리를 만들려고하면 문제 (권한)가 나타 났으며 sudo로 서비스를 다시 시작하면 문제가 해결되었습니다.