태그 보관물: ubuntu

ubuntu

Ubuntu 16.04에서 SQL Server를 시작할 수 없습니다 var / opt

어제 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로 서비스를 다시 시작하면 문제가 해결되었습니다.


답변