웹사이트 검색

Linux에서 MS SQL Server를 설치하고 사용하는 방법


2016년에 MicrosoftMS SQL ServerLinux로 도입하겠다는 계획을 발표하여 IT 세계를 놀라게 했습니다.

Satya Nadella의 리더십 하에 레드먼드 거대 기업은 Linux가 업계를 지배하는 영역(예: 클라우드를 지원하는 기술)을 활용하는 데 상당한 진전을 이루었습니다. Linux에서 SQL Server를 사용할 수 있게 하려는 움직임은 이러한 접근 방식을 보여주는 또 다른 예입니다.

이 계획을 뒷받침하는 회사의 동기가 무엇이든, Linux 시스템 관리자는 MS SQL Server를 설치, 유지 관리 및 사용하는 방법을 배워야 할 것입니다. 특히 미리보기 버전 패키지가 에 이미 사용 가능하다는 점을 고려하면 더욱 그렇습니다. Red Hat Enterprise Linux 7.3+(CentOS 7.3+도 포함) 및 Ubuntu Server 16.04 비트(죄송하지만 32비트 버전은 사용할 수 없습니다!)

미리보기 버전의 유일한 "멋진" 시스템 요구 사항은 설치된 시스템에 최소 2GBRAM이 있어야 한다는 것입니다.

Linux에 MS SQL Server 설치

이 빠른 시작 문서에서는 RHEL/CentOS 7.3+ 릴리스 및 Ubuntu 16.04SQL Server 2019 미리보기를 설치하는 방법을 설명합니다.

RHEL/CentOS 7.3+에 MS SQL Server 설치

1. RHEL/CentOS 7.3+ 릴리스에 SQL Server를 설치하려면 Microsoft SQL Server 2019 미리 보기 Red Hat 저장소 구성 파일을 다운로드하세요. 그러면 mssql- server 패키지와 mssql-tools는 다음 컬 명령을 사용합니다.

curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-preview.repo
curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo

2. 그런 다음 yum 패키지 관리자를 사용하여 unixODBC 개발자 패키지와 함께 SQL Servermssql-tools를 설치합니다. 표시됩니다.

yum install -y mssql-server mssql-tools unixODBC-devel

3. 설치가 완료되면 구성 스크립트(/opt/mssql/bin/mssql-conf)를 실행하여 라이선스 조건에 동의하고 설정하라는 메시지가 표시됩니다. SA 사용자의 비밀번호를 입력하고 버전을 선택하세요.

/opt/mssql/bin/mssql-conf setup

4. 구성이 완료되면 SQL Server 서비스가 실행 중인지 확인하세요.

systemctl status mssql-server

5. 외부 클라이언트가 데이터베이스 서버와 통신할 수 있도록 방화벽에서 포트 1433/tcp를 엽니다.

방화벽을 사용하는 경우:

firewall-cmd --add-port=1433/tcp --permanent
firewall-cmd --reload

그렇지 않은 경우(iptables 사용):

iptables -A INPUT -p tcp --dport 1433 -j ACCEPT
iptables-save > /etc/sysconfig/iptables

Ubuntu 16.04에 MS SQL Server 설치

1. UbuntuMS SQL Server 저장소의 패키지를 신뢰하려면 다음을 사용하여 GPG 키를 가져옵니다. 다음 wget 명령.

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

2. SQL Server 2019 미리보기용 Microsoft SQL Server Ubuntu 저장소를 추가합니다.

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-preview.list)"
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

3. 패키지 색인 파일을 다시 동기화하고 핵심 패키지와 추가 도구를 업데이트합니다.

sudo apt-get update
sudo apt-get install mssql-server mssql-tools unixodbc-dev -y

4. 이전 사례와 같이 구성 스크립트를 실행합니다.

sudo /opt/mssql/bin/mssql-conf setup

5. MS SQL 도구의 라이선스 조건에 동의하라는 메시지가 표시되면 '예'를 선택합니다.

Linux에서 MS SQL Server 테스트

서버에 로그인하여 Fabrics라는 데이터베이스를 생성하겠습니다. -P 스위치 다음에는 이전에 패키지를 설치할 때 선택한 비밀번호가 와야 합니다.

sqlcmd -S localhost -U SA -P 'YourPasswordHere'
CREATE DATABASE Fabrics
exit

Linux를 사용하는 경우 위에 표시된 대로 명령줄을 계속 사용할 수 있습니다. 그렇지 않고 Windows를 사용하는 경우 SQL Server Management Studio Express를 설치하세요.

완료되면 데이터베이스 서버의 IP(이 경우 192.168.0.200)와 로그인 자격 증명(username=sa, password=YourPasswordHere)을 입력하세요.< /강한>

로그인에 성공하면 패브릭 데이터베이스가 왼쪽에 표시됩니다.

그런 다음 새 쿼리를 클릭하여 Codeproject.com의 Fabrics 스크립트 내용을 삽입할 새 쿼리 창을 열고 실행을 클릭합니다. >.

성공하면 스크립트가 생성된 5개의 테이블과 각 테이블의 레코드 수를 볼 수 있습니다.

마무리하려면 다음 쿼리를 실행하여 Clients 테이블에서 처음 5개 레코드를 검색합니다.

USE Fabrics
SELECT TOP 5 FirstName, LastName,
DateOfBirth FROM Client
GO

결과는 다음 이미지의 출력과 동일해야 합니다.

축하해요! Linux용 MS SQL Server를 성공적으로 설치하고 테스트했습니다!

요약

이 문서에서는 RHEL/CentOSUbuntu ServerMS SQL Server를 설치하는 방법을 설명했습니다.

Microsoft와 Linux의 새로운 친밀함으로 인해 Linux 시스템 관리자는 최고의 자리를 유지하려면 MS SQL Server에 대한 지식이 있어야 합니다.

2017년 중반까지 현재 Windows에서와 동일한 SQL Server 버전(Enterprise, Standard, Web, Express 및 Developer)이 Linux에서도 제공될 예정입니다. 마지막 두 개는 무료이지만 Express 에디션만 프로덕션 용도로 라이선스가 부여됩니다(단, 리소스 제한이 있음).

언제나 그렇듯, 질문이 있는 경우 아래 의견 양식을 사용하여 메모를 남겨주세요. 여러분의 의견을 기다리겠습니다!