SQL Server/SQL R Service

SQL Server R 설치

SungWookKang 2017. 3. 13. 03:17
반응형

SQL Server R 설치

·         Version : SQL Server 2016, SQL Server R(In-Database)

 

Microsoft R 관련글은 MSDN을 참고하여 번역 및 의역을 하였으며 전체 적인 구성은 MSDN을 준수하고 있으나 이해를 돕기 위해 추가 설명이 있음을 알려 드립니다.

 

SQL Server R은 SQL Server 2016 부터 설치가 가능하다. 설치 마법사를 사용하여 R Service(In-Database)에 관련된 모든 구성요소를 설치 할 수 있다. 설치가 완료되면 R 서비스를 사용하기 위해서는 몇 가지 추가 단계가 필요하다.

 

SQL Server 2016 설치 파일을 추가하고 설치 프로그램을 실행한다. [새 SQL Server 독립 실행형 설치 또는 기존 설치에 기능 추가]를 선택 한다.


 

기능 선택에서  [R Services(In-Database)]를 선택 한다. 그러면 자동으로 [데이터베이스 엔진 서비스]가 함께 선택된다. (만약 데이터베이스 엔젠 선택이 되어 있지 않다면 사용자가 직접 선택 할 수 있도록 한다.) SQL Server R(In-Database)서비스는 기본적으로 하나 이상의 데이터베이스 엔진 인스턴스가 필요하며 기본 인스턴스 또는 명명된 인스턴스를 사용한다.


 

설치 과정중에 Microsoft R Open 설치 동의 페이지가 나타나면 [동의]를 클릭한다. 이 과정은  Revolution Analytics의 연결 공급자 및 고급 R 패치지와 함께 오픈 소스 R 기본 패키지 및 도구 배포가 포함된 Microsoft R Open을 다운로드 하는데 필요하다.  설치가 완료되면 컴퓨터를 다시 시작한다.

 

설치가 완료되면 SQL Server 구성 관리자에서 아래 그림과 같이 새로운 엔진(SQL Server Launchpad)이 설치 된것을 확인 할 수 있다.


SQL Server Launched를 마우스 오른쪽 버튼을 클릭. [속성]-[고급] 탭에서 [External User Count] 가 20으로 된 것을 확인 할 수 있다. 이는 외부 클라이언트에서 R 스크립트를 실행할때 사용자를 대신해서 R 스크립트를 실행하기 위해 생성된 계정이다.


 

실제 [컴퓨터 관리]에서 [로컬 사용자 그룹]-[그룹]-[SQLRUserGroup]에서 마우스 오른쪽을 클릭하여 속성을 살펴보면 20 유저에 대한 구성원이 추가 된 것을 확인할 수 있다.


 

설치가 완료 되었으면 SSMS를 실행하여 SQL Server R을 사용하기 위해서 외부 스크립트 사용을 활성화 해야한다. 아래 스크립트 실행하여  SQL Server 옵션을 변경 한다. 이 옵션을 활성화 하지 않으면 프로그램이 설치되어도 R 스크립트를 호출 할 수 없다.

Exec sp_configure  'external scripts enabled', 1 

Reconfigure  with override   

 

SQL Server를 다시 시작한다. 그러면 관련 SQL Server Launchpad 서비스도 자동으로 재시작 된다. (만약 R 스크립트 호출시 오류가 발생하면 수동으로 SQL Serve Launchpad를 재시작 하도록 한다.)아래 스크립트를 실행하여 external scripts enabled 서비스가 활성화 (run_value = 1)된 것을 확인 한다.


 

정상적으로 SQL Server R 서비스가 구성되었는지 확인하기 위해 간단한 R 스크립트를 실행한다. 아래 스크립트를 실행하여 1이 반환되면 정상적으로 설치 및 설정이 완료 된 것이다.

exec sp_execute_external_script  @language =N'R', 

@script=N'OutputDataSet<-InputDataSet',   

@input_data_1 =N'select 1 as hello' 

with result sets (([hello] int not null)); 

go 

 

 


SQL Server R(In-Database)서비스는 장애조치 클러스터 (Failover Cluster)에는 설치 할 수 없다. 그러나 Always On을 사용하고 가용성 그룹의 일부인 독립 실행형 컴퓨터에는 설치 할 수 있다.

 

 

2017-02-14 / 강성욱 / http://sqlmvp.kr

 

SQL Server R, Microsoft R, R Service, SQL R Services, R Server ,R open, SQL Server R Install, SQL Server R 설치, SQL 2016, SQL Server 2016, SQL Server Launchepad


반응형

'SQL Server > SQL R Service' 카테고리의 다른 글

SQL Server R 소개  (0) 2017.03.13