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
SQL Server R 소개  (0) 2017.03.13

SQL Server R 소개

·         Version : SQL Server 2016

 

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

 

R 통계 컴퓨팅, 기계학습 그래픽을 위한 세계에서 가장 강력하고 선호되는 프로그래밍 언어이다. R 오픈소스 프로젝트로  R에서 사용할 있는 애드온만해도 수천개에 달한다. 오픈소스 R 대한 자료는 공식 프로젝트 사이트를 참고 있도록 한다.

·         R-Project : https://www.r-project.org/

오픈소스 R 널리 사용되고 있지만 엔터프라이즈 환경에서 R 배포하는 경우, 데이터 양이 늘어나거나 프로덕션 환경에서 규모가 커짐에 따라 다양한 문제가 발생한다. Microsoft R R 기능을 확장하는 일련의 서버 도구를 제공하여 오픈 소스의 문제점을 해결한다. Microsoft R 제품군은 오픈소스 R 위에 구축되며  Microsoft R Server, Microsoft R Client, Microsoft R Open 형태로 무료 상용 제품을 제공한다.   외에도 모든 R 사용자가 사용가능한 8000개가 넘는 표준 R패키지를 제공하며, Microsoft R Server R Client 포함한 R패키지에는 원격 컴퓨팅 컨텍스트 원격 실행, 서비스 배포, 기계학습 통합 클러스터를 통한 확장 가능한 솔루션을 지원하는 추가 R패키지 연결 도구가 포함되어 있다.


 

 

R tools for Visual Studio Visual Studio환경에서 R언어에 대한 완전한 개발 환경을 제공한다. 편집기, 대화형 , 그리기, 디버거를 비롯한 많은 플러그인을 포함한다. R.NET rClr등의 오픈소스 라이브러리를 통해 .NET에서 R 호출하거나 R에서 .NET 언어를 사용할 있다.


 

Azure Machine Learning R Azure 기계학습 스튜디어에 사용자의 작업 영역을 만들면 미리 로드해놓은 400 이상의 R 패키지에 엑세스 있다. 자신만의 R 스크립트를 만들고 Azure 업로드하여 사용자 지정 모듈로 실행하고 Machine Learning Marketplace 솔루션을 게시한다.


 

SQL Server 2016 부터 포함된 R Services(In-Database) SQL Server 플랫폼 관련 서비스를 기반으로 R 솔루션을 신속히 개발, 배포 운영할 있도록 한다. R Services(In-Database) 데이터베이스와 동일한 컴퓨터에서 R 실행하여 데이터를 계산할 있도록 한다. R 서비스는 SQL Server 프로세스 외부에서 실행되고 R 런타임과 안전하게 통신하는 데이터베이스 서비스를 포함한다. R 모델을 학습하고, R 플랫을 생성하고, 점수를 매기고, R SQL Server 간에 데이터를 쉽게 이동할 있다. 사용자는 원격 개발 컴퓨터에서 서버와 통신하고  R 코드를 서버에서 실행하고 저장프로시저에서 R 대한 호출을 포함하여 개발된 솔루션을 SQL Server 배포할 있다.


 


 

 

[참고자료]

https://msdn.microsoft.com/ko-kr/library/mt604885.aspx

 

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

 

SQL Server R, Microsoft R, R Service, SQL R Services, R Server ,R open, 데이터 분석, DBA, statistics, analytics, data science, data visualization, rClr, Azure Machine Learning

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

SQL Server R 설치  (0) 2017.03.13
SQL Server R 소개  (0) 2017.03.13

+ Recent posts