SQL Server Install on Linux (Ubuntu – 16.0.4)

 

  • Version : SQL Linux, Ubuntu 16.0.4

 

SQL Server는 지금까지 Windows 환경에서만 운영이 가능하였다. 최근 Microsoft에서는 SQL Server Linux Preview 버전을 발표하였으며 Redhat, Ubuntu, Docker 버전을 배포하였다. (공식 문서에서는 없지만 CentOS 에서도 동작 한다고 한다.)

 

이번 포스트는 Ubuntu 환경에 SQL Server를 설치하는 방법에 대해서 다루어 본다. 먼저 Ubuntu 16.0.4 버전을 다운로드 받는다. (필자의 경우 Ubuntu 14버전에서 16버전으로 업그레이드를 진행하여 SQL Linux를 설치하였는데 알수 없는 Linux 문제가 발생하여 Ubuntu 16.0.4 LTS 버전으로 클린 설치를 진행하였다.)

 

 

필자의 경우 Windows 10에 기본으로 탑재되어 있는 Hyper-V 환경에서 진행 하였다. 아래 그림은 Ubuntu를 설치하는 화면이다. (필자 또한 Linux 환경이 익숙하지 않아 기본 설치만 진행하였다.)

 

 

SQL Server만 설치하여 테스트할 예정이므로 불필요한 3rt Party 툴은 설치 하지 않도록 했다.

 

새로 만든 VM Disk 이므로 과감하게 디스크 데이터 삭제를 선택하고 설치를 진행 하였다.

 

OS에서 사용할 시간대를 선택 한다.

 

 

키보드 타입을 선택한다. 가장 무난하게 English(US)를 선택하였다.

 

사용자 이름과 컴퓨터 시스템의 이름을 입력하고 비밀번호를 입력한다. 두 번째 옵션을 선택하면 로그인 ID와 비밀번호를 입력해야 OS 로그인을 할 수있다.

 

기본정보 설정이 완료되면 설치가 시작 된다.

 

마지막으로 시스템 재시작을 하면서 설치가 완료 되었다.

 

이제부터 SQL Server를 설치한다. SQL Server on Linux 설치는 각 OS 별로 문서가 제공된다. 필자는 Ubuntu 문서를 참고 하였다.

  1. Ubuntu에서 Terminal 을 실행하여 repository GPG키를 복사한다. 키 복사 중에 사용자 password를 물어보는 경우가 있다. OS 로그인시 사용했던 사용자 password를 입력 한다.

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

 

 

  1. Microsoft SQL Server Ubuntu repository 를 등록 한다.

curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list | sudo tee /etc/apt/sources.list.d/mssql-server.list

 

 

  1. SQL Server Install 스크립트를 실행하여 SQL Server를 설치하기 위한 패키지를 다운로드 및 설치를 진행 한다.

sudo apt-get update

 

 

sudo apt-get install -y mssql-server

 

 

  1. SQL Server 설치가 완료되면 아래 스크립트를 실행하여 SA Password 설정 및 SQL Service 시작 여부, OS 재시작 시 SQL Service 시작 여부 등을 설정 한다.

sudo /opt/mssql/bin/sqlservr-setup

 

 

 

  1. 모든 설치가 완료되면 아래 스크립트를 실행하여 SQL Server Service의 정보를 확인 할 수 있다.

systemctl status mssql-server

 

 

 

이로써 SQL Server Linux 버전 설치가 완료 되었다. 다음 포스팅은 SQL Server Tool 설치 및 접속 방법에 대해서 알아본다. 자세한 내용은 항상 Microsoft의 공식 문서를 참고 할 수있도록 한다.

 

[참고자료]

https://docs.microsoft.com/ko-kr/sql/linux/sql-server-linux-setup

https://docs.microsoft.com/ko-kr/sql/linux/sql-server-linux-setup-ubuntu

 

 


강성욱 / jevida@naver.com

Microsoft SQL Server MVP

Blog : http://sqlmvp.kr

Facebook : http://facebook.com/sqlmvp

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 38100
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 20671
» SQL Server Install on Linux (Ubuntu – 16.0.4) jevida(강성욱) 2017.01.11 5144
2073 SQL Azure blob storage 백업을 위한 프록시 세팅 jevida(강성욱) 2017.01.11 4312
2072 SQL on Azure 환경에서 SQL 서버 연결 불능 문제(VNET 설정 문제) jevida(강성욱) 2017.01.11 3385
2071 SQL Server 2016 자동 통계 업데이트 임계값 변경 jevida(강성욱) 2017.01.11 4824
2070 SQL Server 2016 Multiple Log Writer Workers jevida(강성욱) 2017.01.11 3898
2069 SQL Server 2016 Larger Data File Writes jevida(강성욱) 2017.01.11 3260
2068 SQL Server 2016 향상된 업데이트 스케줄링 알고리즘 jevida(강성욱) 2017.01.11 3717
2067 SQL Server 2016 Automatic Soft NUMA jevida(강성욱) 2017.01.11 3197
2066 SQL Server 2016 Tempdb 환경 설정 jevida(강성욱) 2017.01.11 4507
2065 SQL Server 2016 향상된 즉시 파일 초기화 jevida(강성욱) 2017.01.11 2840
2064 SQL Server 2016 LDF 생성 또는 증가 시 변경된 스탬프 패턴 jevida(강성욱) 2017.01.11 2699
2063 SQL Server 2016 Tempdb 성능 향상 jevida(강성욱) 2017.01.11 4895
2062 SQL Server 2016 DBCC CHECK 작업 성능 향상 jevida(강성욱) 2017.01.11 2443
2061 Microsoft Azure - SQL Server가 포함된 가상 컴퓨터 생성하기 jevida(강성욱) 2017.01.11 1897
2060 데이터베이스에서 사용자 삭제 오류 jevida(강성욱) 2017.01.11 1361
2059 Sys.dm_exec_query_plan 에서 query_plan 컬럼의 NULL 값 반환 jevida(강성욱) 2017.01.11 1970
2058 SSMS에서 유효하지 않은 소유자로 데이터베이스 정보가 보이지 않는 증상 jevida(강성욱) 2017.01.11 1974
2057 SQLCMD 유틸리티 사용하기 jevida(강성욱) 2017.01.11 8365
2056 In-Memory 최적화 테이블을 사용하여 임시 테이블 및 테이블 변수 성능 향상 jevida(강성욱) 2017.01.11 5412
2055 SQL Server Job Agent는 몇 개까지 실행이 가능할까? jevida(강성욱) 2017.01.11 1845





XE Login