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