웹사이트 검색

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


이 페이지에서

  1. 전제 조건
  2. 저장소 추가
  3. MSSQL 서버 설치
  4. SQL 도구 설치 및 구성
  5. SQL 도구를 사용하여 SQL Server에 연결\n
  6. 기본 작업 MS SQL Server
  7. 결론

MS SQL Server 또는 Microsoft SQL Server는 Microsoft에서 개발한 RDBMS(Relational Database Management System)입니다. 데이터베이스 서버로서 응용 프로그램의 데이터를 저장하는 데 사용됩니다. SQL Server는 다양한 용도의 응용 프로그램에 이상적입니다. MS SQL Server를 데스크톱 응용 프로그램의 데이터베이스로 사용하거나 웹 응용 프로그램 또는 소규모 서버 응용 프로그램에 사용할 수 있습니다.

이 튜토리얼에서는 Rocky Linux 서버에 MS SQL Server를 설치하는 방법, SQL Server를 관리하기 위한 SQL 도구를 설정하는 방법 및 데이터베이스 관리를 위한 SQL Server의 기본 작업을 학습합니다.

전제 조건

이 안내서를 시작하기 전에 다음 요구 사항이 있는지 확인하십시오.

  • Rocky Linux 서버 - 이 예에서는 Rocky Linux v8.x를 사용합니다.\n
  • sudo 루트 권한이 있는 일반 사용자 또는 루트가 아닌 사용자 - 루트 사용자도 사용할 수 있습니다.\n
  • 허용 모드가 있는 SELinux.\n

저장소 추가

MS SQL Server는 Microsoft에서 만든 널리 사용되는 RDBMS(관계형 데이터베이스 관리 시스템) 중 하나입니다. SQL Server를 설치하려면 공식 SQL Server 리포지토리를 시스템에 추가해야 합니다.

이제 SQL Server 2019용 SQL Server 리포지토리를 추가합니다.

SQL Server 리포지토리를 추가하기 전에 다음 dnf 명령을 실행하여 기본 종속성을 설치합니다.

sudo dnf install dnf-plugins-core curl -y

다음으로 다음 curl 명령을 실행하여 SQL Server 리포지토리를 Rocky Linux 서버에 다운로드합니다. 새 SQL Server 리포지토리는 /etc/yum.repos.d/mssql-server.repo에 저장됩니다.

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo

마지막으로 다음 dnf 명령을 통해 시스템에서 사용 가능한 리포지토리 목록을 확인합니다. Rocky Linux 서버에 MS SQL Server 2019 리포지토리를 추가해야 합니다.

sudo dnf repolist

MS SQL Server 리포지토리가 추가되었으므로 이제 MS SQL Server 패키지를 설치하고 구성을 시작합니다.

MSSQL 서버 설치

리포지토리가 추가되는 동안 이제 MS SQL Server 설치 및 구성을 시작합니다. dnf 명령을 통해 설치하고 SQL Server 패키지에서 제공하는 mssql-conf 명령을 통해 SQL 서버 구성을 시작할 수 있습니다.

다음 dnf 명령을 실행하여 Rocky Linux 서버에 SQL Server를 설치합니다.

sudo dnf install mssql-server

구성을 묻는 메시지가 표시되면 y를 입력하고 ENTER를 눌러 계속 진행합니다.

또한 MS SQL Server 리포지토리의 GPG 키를 수락하라는 메시지가 표시됩니다. y를 입력하고 다시 ENTER를 누르면 설치가 시작됩니다.

SQL Server가 설치된 후 mssql-conf 도구로 구성을 시작하십시오.

아래의 mssql-conf setup 명령을 실행하여 SQL Server 설치를 설정 및 구성합니다.

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

  • 설치할 MS SQL Server 에디션을 선택하십시오. 이 예에서는 MS SQL Server Express를 설정합니다. 따라서 숫자 3을 입력하고 ENTER를 누르십시오.\n
  • 라이선스 조건에 대해 Yes를 입력하여 동의합니다.\n
  • 마지막으로 MS SQL Server 설치를 위한 새 암호를 입력하고 암호를 반복합니다.\n

SQL Server 구성이 완료되면 다음과 같은 출력이 표시됩니다. 터미널에서 설정이 성공적으로 완료되었다는 메시지를 볼 수 있습니다. 이제 SQL Server가 실행 중입니다.

다음으로 아래의 systemctl 명령을 통해 mssql-server 서비스를 확인하여 서비스가 실행 중인지 확인합니다.

sudo systemctl is-enabled mssql-server
sudo systemctl status mssql-server

mssql-server가 활성화되고 시스템 부팅 시 자동으로 실행되는 것을 볼 수 있습니다. 그리고 현재 시간의 상태가 실행 중입니다.

로컬 환경에서 MS SQL Server에 대한 원격 로그인을 허용하려면 MS SQL Server 포트를 firewalld에 추가해야 합니다.

기본 SQL Server는 TCP 포트 1433에서 실행 중이며 다음 firewall-cmd 명령을 실행하여 SQL Server 포트를 추가한 다음 다시 로드하여 새 변경 사항을 적용합니다.

sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload

이제 MS SQL Server가 설치 및 구성되었습니다. 다음으로 SQL Server를 연결하고 관리하는 데 사용할 MS SQL 도구를 설치합니다.

SQL 도구 설치 및 구성

MS SQL 도구는 SQL Server 관리를 위해 Microsoft에서 제공하는 명령줄 도구입니다. 여기에는 두 가지 도구가 포함되어 있습니다. sqlcmd는 SQL Server를 관리하기 위한 SQL 클라이언트이고 bcp 도구는 가져오기-내보내기 및 백업 유틸리티용입니다.

SQL 도구에는 리포지토리 패키지가 있습니다. 이제 SQL 도구 리포지토리를 추가한 다음 ROcky Linux 시스템에서 SQL 도구를 설치 및 구성합니다.

Rocky Linux 시스템에 SQL 도구 저장소를 추가하려면 다음 명령을 실행하십시오.

sudo curl -o /etc/yum.repos.d/mssql-prod.repo https://packages.microsoft.com/config/rhel/8/prod.repo

다음 dnf 명령을 통해 시스템의 리포지토리 목록을 확인할 수 있습니다. SQL 도구 리포지토리가 추가된 것을 볼 수 있습니다.

sudo dnf repolist

그런 다음 다음 명령을 실행하여 Rocky Linux 서버에 SQL 도구를 설치합니다.

sudo dnf install mssql-tools unixODBC-devel

설치를 확인하라는 메시지가 표시되면 y를 입력한 다음 ENTER를 눌러 계속 진행합니다.

또한 SQL 도구 리포지토리의 GPP 키를 확인하라는 메시지가 표시됩니다. y를 입력하여 GPG 키를 추가하고 ENTER를 눌러 확인합니다.

또한 SQL 도구에 대한 두 가지 라이선스 조건을 입력하라는 메시지도 표시됩니다. 예를 입력하여 두 라이센스에 동의하면 설치가 시작됩니다.

SQL 도구가 설치된 후 /opt/mssql-tools에서 SQL 도구 설치 디렉터리를 확인할 수 있습니다. SQL 도구 구성에 대한 여러 디렉터리와 SQL 도구의 기본 실행 파일이 저장되는 bin 디렉터리를 볼 수 있습니다.

다음으로 SQL 도구 bin 디렉토리 /opt/mssql-tools/bin~/.bashrc 파일을 통해 PATH 환경 변수에 추가해야 합니다. 이렇게 하면 이진 실행 파일에 대한 전체 경로 없이 SQL 도구를 실행할 수 있습니다.

다음 명령을 실행하여 SQL 도구 bin 디렉터리를 PATH 환경 변수에 추가합니다.

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc

이제 ~/.bashrc 구성을 다시 로드하고 PATH 환경 변수를 확인합니다. SQL 도구 bin 디렉터리 /opt/mssql-tools/bin이 PATH 환경 변수에 추가된 것을 볼 수 있습니다.

source ~/.bashrc
echo $PATH

다음 명령을 사용하여 확인할 수도 있습니다. 이렇게 하면 /opt/mssql-tools/bin 디렉터리에 저장된 SQL 도구 sqlcmdbcp의 이진 파일을 찾습니다.

which sqlcmd
which bcp

이제 SQL 도구가 설치되었으므로 sqlcmd 명령을 통해 SQL Server에 연결하는 방법을 배우게 됩니다.

SQL 도구를 사용하여 SQL Server에 연결

이 시점에서 Rocky Linux 서버에 MS SQL Server 및 SQL 도구를 설치 및 구성했습니다. 다음으로 sqlcmd SQL 도구를 통해 SQL Server에 연결하는 방법을 배웁니다.

다음 sqlcmd 명령을 실행하여 SQL Server에 연결합니다. 또한 설치 단계에서 구성한 SQL Server 비밀번호로 비밀번호를 변경하십시오.

sqlcmd -S localhost -U SA -P 'YourPassword'

SQL Server에 연결한 후 다음 쿼리를 실행하여 방금 설치한 SQL Server의 현재 버전을 확인합니다.

select @@version
go

다음과 같은 출력이 표시됩니다. 설치된 SQL Server의 현재 버전은 Microsoft SQL Server 2019입니다.

다음으로 다음 쿼리를 통해 SQL Server에서 사용 가능한 기본 데이터베이스를 확인하고 확인할 수도 있습니다. SQL Server에는 master, tempdb, modelmsdb의 네 가지 기본 데이터베이스가 표시됩니다.

select name from sys.databases;
go

이제 Ctrl+c를 눌러 sqlcmd SQL 도구를 종료할 수 있습니다.

기본 작업 MS SQL 서버

이제 sqlcmd 명령을 통해 SQL Server에 연결하는 방법을 배웠습니다. 다음으로 데이터베이스 관리를 위한 SQL 서버의 기본 쿼리를 학습합니다.

다음 쿼리를 실행하여 새 SQL Server 데이터베이스 TestDB를 만듭니다.

CREATE DATABASE TestDB

이제 다음 쿼리를 통해 SQL Server의 데이터베이스 목록을 확인하십시오. 그리고 TestDB가 생성된 새 데이터베이스를 가져와야 합니다.

SELECT Name from sys.Databases
GO

다음으로 다음 쿼리를 사용하여 새 데이터베이스 TestDB를 전환합니다. 이제 "Changed the database context to TestDB" 출력이 표시되어야 합니다. 이를 염두에 두고 이제 새 테이블을 만들고 데이터를 삽입할 수 있습니다.

USE TestDB
GO

다음 쿼리를 실행하여 새 테이블을 만듭니다. 이 예에서는 id, first_name, last_name, email, last_login 내부에 일부 항목이 있는 새 테이블 users를 생성합니다.

CREATE TABLE users (
    id INT PRIMARY KEY IDENTITY (1, 1),
    first_name VARCHAR (50) NOT NULL,
    last_name varchar(50) NOT NULL,
    email varchar(50),
    last_login DATE NOT NULL
);
GO

이제 다음 쿼리를 실행하여 users 테이블에 새 데이터를 삽입합니다. "(1개의 행이 영향을 받음)"과 같은 출력을 볼 수 있으며 이는 테이블을 변경했음을 의미합니다.

INSERT INTO users (first_name, last_name, email, last_login) VALUES ('Alice', 'Wonderland', '', '20220901');
GO

그런 다음 다음 쿼리를 실행하여 테이블 사용자로부터 데이터를 검색합니다. 방금 추가한 데이터가 표시되어야 합니다.

SELECT * FROM users
GO

마지막으로 SQL Server 환경 설치를 정리하려면 다음 쿼리를 실행하여 데이터베이스 TestDB를 삭제할 수 있습니다.

DROP DATABASE TestDB
GO

이제 다음 쿼리를 사용하여 시스템에서 사용 가능한 데이터베이스 목록을 확인하십시오. TestDB 데이터베이스가 SQL Server에서 삭제된 것을 볼 수 있습니다.

SELECT Name from sys.Databases
GO

결론

이 가이드에서는 Rocky Linux 시스템에 MS SQL Server를 설치하고 구성했습니다. 또한 MS SQL Server 관리를 위해 Rocky Linux에 SQL 도구를 설치하고 구성하는 방법도 배웠습니다.

마지막으로 SQL Server에 연결하기 위한 SQL 도구 sqlcmd의 기본 사용법도 배웠고 데이터베이스 및 테이블 생성, 데이터 삽입 및 데이터 검색을 위한 SQL Server의 기본 작업도 배웠습니다. 데이터베이스에서.