Linux MS-SQL

Microsoft SQL Server는 Microsoft가 개발한 관계형 데이터베이스 관리 시스템입니다. Linux에서도 Microsoft SQL Server를 설치하고 관리할 수 있습니다. 다음은 Linux 시스템에서 MS-SQL Server를 설치하고 기본적으로 관리하는 방법에 대한 단계별 설명입니다.

MS-SQL Server 설치

1. Ubuntu에 MS-SQL Server 설치

  1. Microsoft 리포지토리를 시스템에 추가합니다.
   sudo wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
   sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"
  1. 패키지 목록을 업데이트합니다.
   sudo apt update
  1. MS-SQL Server를 설치합니다.
   sudo apt install -y mssql-server
  1. MS-SQL Server 설치를 구성합니다.
   sudo /opt/mssql/bin/mssql-conf setup

설치 마법사에 따라 SQL Server 에디션을 선택하고, SA 계정 비밀번호를 설정합니다.

  1. MS-SQL Server 서비스 상태를 확인합니다.
   systemctl status mssql-server

2. CentOS/RHEL에 MS-SQL Server 설치

  1. Microsoft 리포지토리를 시스템에 추가합니다.
   sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo
  1. MS-SQL Server를 설치합니다.
   sudo yum install -y mssql-server
  1. MS-SQL Server 설치를 구성합니다.
   sudo /opt/mssql/bin/mssql-conf setup

설치 마법사에 따라 SQL Server 에디션을 선택하고, SA 계정 비밀번호를 설정합니다.

  1. MS-SQL Server 서비스 상태를 확인합니다.
   systemctl status mssql-server

SQL Server 명령줄 도구 설치

1. Ubuntu에 명령줄 도구 설치

  1. Microsoft 리포지토리를 시스템에 추가합니다.
   sudo wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
   sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/prod.list)"
  1. 패키지 목록을 업데이트합니다.
   sudo apt update
  1. SQL Server 명령줄 도구를 설치합니다.
   sudo apt install -y mssql-tools unixodbc-dev
  1. 명령줄 도구를 PATH에 추가합니다.
   echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
   source ~/.bashrc

2. CentOS/RHEL에 명령줄 도구 설치

  1. Microsoft 리포지토리를 시스템에 추가합니다.
   sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
  1. SQL Server 명령줄 도구를 설치합니다.
   sudo yum install -y mssql-tools unixodbc-devel
  1. 명령줄 도구를 PATH에 추가합니다.
   echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
   source ~/.bash_profile

SQL Server 기본 명령어

SQLCMD를 사용하여 SQL Server에 접속

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

데이터베이스 및 테이블 관리

데이터베이스 생성
CREATE DATABASE MyDatabase;
GO
데이터베이스 목록 확인
SELECT Name FROM sys.Databases;
GO
데이터베이스 사용
USE MyDatabase;
GO
테이블 생성
CREATE TABLE Users (
    Id INT PRIMARY KEY,
    Username NVARCHAR(50),
    Email NVARCHAR(50)
);
GO
테이블 목록 확인
SELECT * FROM sys.Tables;
GO

데이터 관리

데이터 삽입
INSERT INTO Users (Id, Username, Email)
VALUES (1, 'Alice', 'alice@example.com');
GO
데이터 조회
SELECT * FROM Users;
GO
데이터 업데이트
UPDATE Users
SET Email = 'alice@newdomain.com'
WHERE Id = 1;
GO
데이터 삭제
DELETE FROM Users
WHERE Id = 1;
GO

백업 및 복구

데이터베이스 백업

sqlcmd -S localhost -U SA -P 'YourPassword' -Q "BACKUP DATABASE [MyDatabase] TO DISK = N'/var/opt/mssql/backup/MyDatabase.bak' WITH NOFORMAT, NOINIT, NAME = 'MyDatabase-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10"

데이터베이스 복구

sqlcmd -S localhost -U SA -P 'YourPassword' -Q "RESTORE DATABASE [MyDatabase] FROM DISK = N'/var/opt/mssql/backup/MyDatabase.bak' WITH FILE = 1, NOUNLOAD, STATS = 5"

SQL Server 서비스 관리

서비스 시작, 중지 및 재시작

# SQL Server 시작
sudo systemctl start mssql-server

# SQL Server 중지
sudo systemctl stop mssql-server

# SQL Server 재시작
sudo systemctl restart mssql-server

부팅 시 자동 시작 설정

sudo systemctl enable mssql-server

SQL Server 설정 파일

SQL Server 설정 파일은 /var/opt/mssql/mssql.conf에 위치합니다. 주요 설정을 변경할 수 있습니다.

sudo nano /var/opt/mssql/mssql.conf

변경 사항을 적용하기 위해 SQL Server 서비스를 재시작합니다.

sudo systemctl restart mssql-server

사용자 및 권한 관리

사용자 생성
CREATE LOGIN MyUser WITH PASSWORD = 'MyPassword';
GO
CREATE USER MyUser FOR LOGIN MyUser;
GO
권한 부여
ALTER SERVER ROLE sysadmin ADD MEMBER MyUser;
GO

결론

이 가이드는 Linux 시스템에서 Microsoft SQL Server를 설치하고 기본적으로 관리하는 방법을 설명합니다. SQL Server는 강력하고 확장 가능한 데이터베이스 관리 시스템으로, 다양한 애플리케이션에서 널리 사용됩니다. 위의 명령어와 절차를 통해 SQL Server를 설치하고 관리할 수 있으며, 필요에 따라 추가적인 설정과 튜닝을 통해 성능과 보안을 최적화할 수 있습니다.

Leave a Reply

Your email address will not be published. Required fields are marked *