다음을 통해 공유


R 도구를 사용하여 패키지 설치

적용 대상: SQL Server 2016(13.x) SQL Server 2017(14.x)

이 문서에서는 표준 R 도구를 사용하여 SQL Server Machine Learning Services 또는 SQL Server R Services 인스턴스에 새 R 패키지를 설치하는 방법을 설명합니다. 인터넷 연결이 있는 SQL Server의 패키지와 인터넷에서 격리된 패키지를 설치할 수 있습니다.

표준 R 도구 외에도 다음을 사용하여 R 패키지를 설치할 수 있습니다.

  • T-SQL(CREATE EXTERNAL LIBRARY)

일반적인 고려 사항

  • SQL Server에서 실행되는 R 코드는 기본 인스턴스 라이브러리에 설치된 패키지만 사용할 수 있습니다. SQL Server는 해당 라이브러리가 동일한 컴퓨터에 있더라도 외부 라이브러리에서 패키지를 로드할 수 없습니다. 여기에는 다른 Microsoft 제품과 함께 설치된 R 라이브러리가 포함됩니다.

  • R 패키지 라이브러리는 SQL Server 인스턴스의 Program Files 폴더에 있으며, 기본적으로 이 폴더에 설치하려면 관리자 권한이 필요합니다. 자세한 내용은 패키지 라이브러리 위치를 참조하세요.

    관리자가 아닌 사용자는 RevoScaleR 9.0.1 이상을 사용하거나 CREATE EXTERNAL LIBRARY를 사용하여 패키지를 설치할 수 있습니다. dbo_owner 사용자 또는 CREATE EXTERNAL LIBRARY 권한이 있는 사용자는 현재 데이터베이스에 R 패키지를 설치할 수 있습니다. 자세한 내용은 다음을 참조하세요.

    관리자가 아닌 사용자는 RevoScaleR 9.0.1 이상을 사용하여 패키지를 설치할 수 있습니다. dbo_owner 사용자는 현재 데이터베이스에 R 패키지를 설치할 수 있습니다. 자세한 내용은 RevoScaleR을 사용하여 R 패키지 설치를 참조하세요.

  • 강화된 SQL Server 환경에서는 다음을 방지해야 할 수 있습니다.

    • 네트워크 액세스가 필요한 패키지
    • 높은 파일 시스템 액세스 권한이 필요한 패키지
    • SQL Server 내에서 실행하는 데 이점이 없는 웹 개발 또는 기타 작업에 사용되는 패키지

온라인 설치(인터넷 액세스 사용)

SQL Server가 인터넷에 액세스할 수 있는 경우 표준 패키지 설치 도구를 사용하여 R 패키지를 설치할 수 있습니다.

  1. 인스턴스 라이브러리의 위치(R 패키지 정보 가져오기 참조)를 확인하고 R 도구가 설치된 폴더로 이동합니다.

    예를 들어 SQL Server 기본 인스턴스에 대한 기본 경로는 다음과 같습니다.

    C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\R_SERVICES\bin\x64\

    예를 들어 SQL Server 기본 인스턴스에 대한 기본 경로는 다음과 같습니다.

    C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\R_SERVICES\bin\x64\

  2. 이 폴더에서 관리자 권한으로 R 또는 Rgui를 실행합니다.

  3. R 명령 install.packages를 실행하고 패키지 이름을 지정합니다. 패키지에 종속성이 있는 경우 설치 프로그램은 자동으로 종속성을 다운로드하고 설치합니다.

SQL Server의 병렬 인스턴스가 여러 개 있는 경우 패키지를 사용하려는 각 인스턴스에 대해 별도로 설치를 실행합니다. 패키지는 인스턴스 간에 공유될 수 없습니다.

오프라인 설치(인터넷 액세스 없음)

프로덕션 데이터베이스를 호스트하는 서버에 인터넷 연결이 없는 경우가 많습니다. 이러한 환경에서 R 패키지를 설치하려면 패키지와 종속성을 압축된 파일로 미리 다운로드하여 준비한 후 서버상의 폴더에 파일을 복사합니다. 파일이 배치되면 패키지를 오프라인으로 설치할 수 있습니다.

모든 종속성을 식별하기는 어렵습니다. R의 경우엔 miniCRAN을 사용하여 로컬 리포지토리를 만드는 것이 좋습니다. miniCRAN은 설치하려는 패키지 목록을 가져와 종속성을 분석하고 필요한 모든 Zip 파일을 수집합니다. 그런 다음 격리된 SQL Server 인스턴스에 복사할 수 있는 단일 리포지토리를 만듭니다. igraph 패키지는 패키지 종속성을 분석하는 데도 유용합니다.

자세한 내용은 miniCRAN을 사용하여 로컬 R 패키지 리포지토리 만들기를 참조하세요.

압축된 파일이 SQL Server 인스턴스에 있으면 서버의 표준 R 도구를 사용하여 설치할 수 있습니다.

  1. 인스턴스 라이브러리의 위치(R 패키지 정보 가져오기 참조)를 확인하고 R 도구가 설치된 폴더로 이동합니다.

    예를 들어 SQL Server 기본 인스턴스에 대한 기본 경로는 다음과 같습니다.

    C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\R_SERVICES\bin\x64\

    예를 들어 SQL Server 기본 인스턴스에 대한 기본 경로는 다음과 같습니다.

    C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\R_SERVICES\bin\x64\

  2. 이 폴더에서 관리자 권한으로 R 또는 Rgui를 실행합니다.

  3. R 명령 install.packages를 실행하고 패키지 또는 리포지토리 이름 및 압축된 파일의 위치를 지정합니다. 예시:

    install.packages("C:\\Temp\\Downloaded packages\\mynewpackage.zip", repos=NULL)
    

    이 명령은 로컬 압축 파일에서 R 패키지 mynewpackage를 추출하여 패키지를 설치합니다. 패키지에 종속성이 있는 경우 설치 프로그램이 라이브러리의 기존 패키지를 확인합니다. 종속성을 포함하는 리포지토리를 만든 경우 설치 프로그램도 필요한 패키지를 설치합니다.

    참고 항목

    필요한 패키지가 인스턴스 라이브러리에 없고 압축된 파일에서도 찾을 수 없는 경우 대상 패키지의 설치가 실패합니다.

miniCRAN 대신 다음 단계를 수동으로 수행할 수 있습니다.

  1. 모든 패키지 종속성을 식별합니다.
  2. 필요한 패키지가 서버에 이미 설치되어 있는지 확인합니다. 패키지가 설치된 경우 버전이 올바른지 확인합니다.
  3. 패키지 및 모든 종속성을 인터넷에 액세스할 수 있는 별도의 컴퓨터에 다운로드합니다.
  4. 패키지 및 종속성을 단일 패키지 보관에 배치합니다.
  5. 보관 파일이 아직 압축된 형식이 아니면 zip으로 압축합니다.
  6. 서버에서 액세스할 수 있는 폴더로 파일을 이동합니다.
  7. 지원되는 설치 명령 또는 DDL 문을 실행하여 패키지를 인스턴스 라이브러리에 설치합니다.

참고 항목