제2의 비엔지니어 인생관을 꿈꾸며

Posted
Filed under MSSQL
http://thelowlydba.blogspot.kr/2016/08 ··· g-r.html

https://docs.microsoft.com/en-us/sql/advanced-analytics/r/set-up-sql-server-r-services-in-database

단독서버에서는 문제가 없는데 Always On 에서 기본 스크립트 구문조차도 실행되지 않고 계속 멍때리는 현상때문에 난처했습니다. 공식문서에는 MSCS 구성에서는 지원불가인 반면에 Always On은 지원불가는 아니다?라는 문구가 보여서 안되는게 아니고 되는건가보네? 하다보니 위에 사이트를 찾아서 해결하였습니다.
이유가 길이가 긴 문자 경로를 인식하지 못해서 발생하는 오류라고하는데 단독서버에는 이런증상이 전혀 발생하지 않아서 아이러니 한 이슈였습니다.
도메인 환경과 아닌 환경의 차이인지는 모르겠으니 일단 해결방법은 위사이트에 설명처럼 ExtensibilityData 폴더를 생성해주고 환경설정 경로를 바꿔주면 해결이 가능합니다. 문제는 폴더만 생성하면 MSSQLSERVER01~20  계정 폴더가 없어서 또 오류를 뿜어내니 그냥 폴더 복사 붙여넣기 하고 NT Service\MSSQLLaunchpad 서비스 계정에 모든권한을 부여해주고나니 이슈가 해결되었습니다.

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

샘플구문 실행하니 반가운 헬로 1 이 떨어지네요.
2017/12/15 13:30 2017/12/15 13:30