SQL Linux Instance Name 변경

 

·         Version : SQL Linux, Ubuntu

 

SQL Linux 에서 인스턴스 이름을 변경하는 방법에 대해서 알아본다. 인스턴스 이름을 변경하는 방법은 Windows 환경의 SQL Server 인스턴스 이름 변경 방법과 동일하다. 아래 실습을 통해서 SQL Linux에서 변경하는 방법에 대해서 알아 본다.

 

sqlcmd 유틸리티를 사용하여 SQL Linux 접속하여 현재의 인스턴스 이름을 확인한다. 현재 필자의 SQL Linux 인스턴스 이름은 “ubuntu” 것을 확인할 있다.

sqlcmd -S localhost -U sa

 

select @@servername

go

 

 

아래 명령은 기존의 SQL Linux 인스턴스 이름을 삭제하는 명령이다. 명령어 뒤에 위에서 검색한 서버 이름을 입력한다.

sp_dropserver ubnutu

 

아래 명령을 실행하여 시스템 메타데이터에 새로운 인스턴스 이름을 추가한다.

sp_addserver sqlmvp, local

 

 

인스턴스 이름을 변경하고 SQL Linux 서비스를 재시작하기 전까지 새로운 이름이 반영되지 않는다. sqlcmd 유틸리티를 종료하고 linux 에서 아래 명령을 사용하여 서비스를 재시작 한다.

systemctl restart mssql-server

 

 

서비스 재시작이 완료되면 SQL Linux 접속하여 서버 이름을 확인한다. 서버 이름이 변경된 것을 확인할 있다.

 

 

 

2018-06-22 / Sungwook Kang / http://sqlmvp.kr

 

SQL Server, SQL Linux, Instance name change, 인스턴스 이름 변경, SQL 이름 변경, 명명된 인스턴스

'SQL Server > SQL on Linux' 카테고리의 다른 글

SQL Linux Instance Name 변경  (0) 2019.03.25
SQL Linux 업그레이드  (0) 2019.03.25
SQL Linux에서 Job Agent 설치  (0) 2017.09.13
SQL Linux에서 Windows SQL 백업 파일 복원  (0) 2017.09.13
Linux에서 Network I/O 확인  (0) 2017.09.13
SQL Linux에서traceflag 활성화  (0) 2017.09.13

SQL Linux 업그레이드

 

·         Version : SQL Linux, Ubuntu

 

SQL Linux 최신버전으로 업그레이드 하는 방법에 대해서 살펴본다. 필자는 Ubuntu SQL Linux 설치된 상태이다. SQL Linux 업그레이드 진행 하기전 전체 사용자 데이터베이스 백업을 진행한다. 만약 업그레이드가 잘못되어 데이터베이스를 복원해야 경우를 대비해서 백업본을 보관하는 것이 좋다.

 

서버 로컬 접속 또는  Putty등을 사용하여 Ubuntu 서버에 연결한다.필자의 경우 Putty 사용하여 Ubuntu 서버에 접속 하였다.

 

Ubuntu에서 기존에 실행되고 있는 SQL Linux 버전을 확인한다. Sqlcmd 유틸리티를 사용하여 SQL Linux 연결하여 정보를 확인 있다. (Sqlcmd외에도 다양한 연결방법이 있으니 sqlcmd 사용할 필요는 없다.)

sqlcmd -S localhost -U sa

 

SELECT @@VERSION

GO

 

 

“apt-get” 명령을 사용하여 설치된 패키지 mssql-server 세부 사항을 확인할 수도 있다. apt-get 유틸리티는 Ubuntu APT(Advanced Packaging Tool)라이브러리를 사용하여 소프트웨어 패키지 설치, 기존 소프트웨어 패지키 제거, 기존 소프트웨어 패키지 업그레이드 등에 사용되는 무료 패키지 관리 명령어 프로그램이다. 아래 명령을 사용하여 mssql-server 버전, 체크섬 크기, 설치된 크기, 카테고리 간단한 설명과 함께 패치지 정보를 확인할 있다.

apt-cache show mssql-server

 

 

SQL Server 업그레이드 있는 사용가능한 업데이트 파일이 있는지 확인한다. 필요한 작업은 아니지만 업그레이드 프로세스를 이해하는데 도움이 된기 때문에 간단히 살펴본다. 명령은 설치된 모든 패키지에 대해 사용가능한 업데이트를 표시한다.

apt-get --just-print upgrade

 

 

현재 mssql-server 보류중인 업데이트가 있으므로 apt-get update 실행하여 /etc/apt/sources.list 파일에 지정된 소스에서 패키지 인덱스 파일을 동기화 한다. Update 명령은 패키지 인덱스 파일을 최신 버전으로 업데이트 한다. 아래 명령을 사용하여 패키지를 업데이트 한다.

sudo apt-get update

 

패키지 인데스 업데이트가 완료 되었으면 아래 명령을다시 실행하여 사용가능한 업데이트를 확인한다. 아래 스크린샷에서는 개의 패키지가 있음을 수있다. 하나는 이전 버전이고 다른 하나는 mssql-server 업그레이드하기 위해 적용해야하는 새로운 업데이트이다.

apt-cache show mssql-server

 

 

사용가능한 최신버전으로 업레이드하기 위해 아래 명령을 실행한다. 아래 명령은 최신 패키지를 다운로드 하고 /opt/mssql 있는 바이너리를 교체한다. 작업은 SQL 엔진을 교체하는 작업으로  사용자 데이터베이스에는 영향을 미치지 않지만 혹시 발생할 오류를 대비해서 처음 언급 한것처럼 백업을 것을 권장한다.

sudo apt-get install mssql-server

 

 

작업이 완료되면 SQL Server 빈드 버전이 14.0.3026.27에서 14.0.3029.16 업그레이드 것을 확인할 있다.

 

 

[참고자료]

https://www.mssqltips.com/sqlservertip/4647/upgrading-sql-server-running-on-ubuntu-to-latest-update/

 

 

2018-06-21 / Sungwook Kang / http://sqlmvp.kr

 

SQL Server, SQL Linux, SQL Upgrade, apt-get, apt-get update, apt-get install, 리눅스, linux,

'SQL Server > SQL on Linux' 카테고리의 다른 글

SQL Linux Instance Name 변경  (0) 2019.03.25
SQL Linux 업그레이드  (0) 2019.03.25
SQL Linux에서 Job Agent 설치  (0) 2017.09.13
SQL Linux에서 Windows SQL 백업 파일 복원  (0) 2017.09.13
Linux에서 Network I/O 확인  (0) 2017.09.13
SQL Linux에서traceflag 활성화  (0) 2017.09.13

SQL Linux에서 Job Agent 설치

 

·         Version : ubuntu, SQL Server Linux

 

SQL Server Linux에서Job Agent 설치하는 방법에 대해서 알아본다. SQL Server Job Agent 반복적인 작업을 예약하여 실행 있는 서비스이다.

 

SQL Linux Job Agent 설치하기에 앞서 update 명령을 사용하여 설치된 패키지를 최신버전으로 업데이트 있도록 한다.

sudo apt-get update

 

 

패키지 동기화가 완료되면 아래 명령을 사용하여 SQL Server vNext 최신 버전을 설치한다.

sudo apt-get install mssql-server

 

 

설치가 완료되었으며 update 명령을 사용하여 다시 한번 최신 버전을 동기화 한다.

sudo apt-get update

 

 

SQL Server 설치 update 완료되었으면 아래 명령을 실행하여 SQL Job Agent 설치 한다.

Sudo apt-get install mssql-server-agent

 

 

설치가 완료되면 안내 구문에 따라 SQL Server서비스를 재시작 한다.

systemctl restart mssql-server

 

아래 명령은 서비스가 정상적으로 실행되고 있는지 상태를 나타낸다.

Systemctl status mssql-server

 

SQL Server 재시작이 완료되고 서비스가 정상적으로 실행 되었으면  SSMS 실행하여 SQL Linux 연결한다. SSMS에서 Job Agent 실행중인 것을 확인할 있으며, 예약 작업을 등록하여 사용할 있다.

 


[참고자료]

https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-sql-agent

 

 

2017-08-08 / 강성욱 / http://sqlmvp.kr

 

SQL Linux, Linux SQL, 리눅스에서 Job Agent 설치, SQL Linux  Job Agent, SQL 2017, SQL vNext, install SQL job agent


'SQL Server > SQL on Linux' 카테고리의 다른 글

SQL Linux Instance Name 변경  (0) 2019.03.25
SQL Linux 업그레이드  (0) 2019.03.25
SQL Linux에서 Job Agent 설치  (0) 2017.09.13
SQL Linux에서 Windows SQL 백업 파일 복원  (0) 2017.09.13
Linux에서 Network I/O 확인  (0) 2017.09.13
SQL Linux에서traceflag 활성화  (0) 2017.09.13

SQL Linux에서 Windows SQL 백업 파일 복원

 

·         Version : ubuntu, SQL Server Linux

 

Windows SQL Server에서 생성한 백업 파일을 Linux SQL 에서 복원하는 방법에 대해서 알아본다. 기본적으로 Windows SQL Server에서 수행한 백업에서 Linux SQL Server에서 복원하는 방법은 Windows 거의 유사하다. 다른점은 Windows  Linux 디렉터리 구조가 다르므로 RESTORE 명령과 함께 MOVE 옵션을 사용하여 디렉터리 경로를 입력하면 된다. (Windows에서도 물리적 위치를 변경할 경우 move 명령을 사용한다.- 결국 복원 방식은 동일함.)

 

편의상 실습은 SQL Linux에서 Adventurework2014.bak 샘플 데이터베이스를 다운로드 받아서 복원한다. (필자는 편의상 /var/tmp 디렉터리를 사용하였다.)백업 파일 정보를 확인하는 명령을 실행하여 현재 bak 파일에 포함되어 있는 경로를 확인한다. Windows 경로가 포함되어 있는 것을 확인 있다.

restore filelistonly from disk = ‘/var/tmp/AdventureWork2014.bak’

 

 

아래 백업 명령을 실행하여 데이터베이스를 복원한다. 이때 MOVE 옵션을 사용하여 디렉터리를 변경한다.

restore database AdventureWorks2014 from disk = ‘/var/tmp/AdventureWorks2014.bak’ with recovery,

move ‘AdventureWorks2014_Data’, to ‘/var/opt/mssql/data/AdventureWorks2014.mdf’,

move ‘AdventureWorks2014_Log’ to ‘/var/opt/mssql/data/AdventureWorks2014_log.ldf’

 

 

 

정상적으로 데이터 파일이 생성되고 DB 복원된 것을 확인할 있다.

 

 

2017-07-28 / 강성욱 / http://sqlmvp.kr

 

SQL Linux, Linux SQL, 리눅스에서 복원, SQL Linux 백업 파일 복원, SQL 2017, restore database


+ Recent posts