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',

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