Windows에 SQL Server Machine Learning Services (Python 및 R) 설치Install SQL Server Machine Learning Services (Python and R) on Windows

적용 대상: 예SQL Server(Windows만 해당) 아니요Azure SQL Database 아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 APPLIES TO: yesSQL Server (Windows only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

이 문서에서는 Windows에 SQL Server Machine Learning Services를 설치 하는 방법을 설명 합니다.This article explains how to install SQL Server Machine Learning Services on Windows. Machine Learning Services를 사용 하 여 데이터베이스 내에서 Python 및 R 스크립트를 실행할 수 있습니다.You can use Machine Learning Services to execute Python and R scripts in-database.

사전 설치 검사 목록 Pre-install checklist

  • R 또는 Python 언어 지원으로 Machine Learning Services을 설치 하려면 SQL Server 2017 이상이 필요 합니다.SQL Server 2017 (or greater) Setup is required if you want to install Machine Learning Services with R or Python language support. SQL Server 2016 설치 미디어가 있는 경우 SQL Server R Services (데이터베이스 내) 를 설치 하 여 R 언어 지원을 받을 수 있습니다.If instead you have SQL Server 2016 installation media, you can install SQL Server R Services (In-Database) to get R language support.

  • 데이터베이스 엔진 인스턴스가 필요 합니다.A database engine instance is required. 기존 인스턴스에 점진적으로 추가할 수는 있지만 R 또는 Python 기능만 설치할 수는 없습니다.You cannot install just R or Python features, although you can add them incrementally to an existing instance.

  • 비즈니스 연속성을 위해 Always On 가용성 그룹이 Machine Learning Services에 대해 지원 됩니다.For business continuity, Always On Availability Groups are supported for Machine Learning Services. 각 노드에서 Machine Learning Services를 설치 하 고 패키지를 구성 해야 합니다.You have to install Machine Learning Services, and configure packages, on each node.

  • SQL Server 2017의 장애 조치 (failover) 클러스터에서는 Machine Learning Services 설치가 지원 되지 않습니다 .Installing Machine Learning Services is not supported on a failover cluster in SQL Server 2017. 그러나 SQL Server 2019에서 지원 됩니다 .However, it is supported with SQL Server 2019.

  • 도메인 컨트롤러에 Machine Learning Services를 설치 하지 마십시오.Do not install Machine Learning Services on a domain controller. 설치 프로그램의 Machine Learning Services 일부가 실패 하 게 됩니다.The Machine Learning Services portion of setup will fail.

  • 데이터베이스 내 인스턴스를 실행 하는 동일한 컴퓨터에 공유 기능 > Machine Learning Server (독립 실행형)을 (를) 설치 하지 마십시오.Do not install Shared Features > Machine Learning Server (Standalone) on the same computer running an in-database instance. 독립 실행형 서버는 동일한 리소스에 대해 경쟁 하며 두 설치의 성능을 모두 마이닝 합니다.A standalone server will compete for the same resources, undermining the performance of both installations.

  • 다른 버전의 R 및 Python과 함께 설치할 수 있지만 권장 되지는 않습니다.Side-by-side installation with other versions of R and Python is supported but not recommended. SQL Server 인스턴스가 오픈 소스 R 및 Anaconda 배포의 자체 복사본을 사용 하기 때문에 지원 됩니다.It's supported because SQL Server instance uses its own copies of the open-source R and Anaconda distributions. 그러나 SQL Server 외부의 SQL Server 컴퓨터에서 R 및 Python을 사용 하는 코드를 실행 하면 여러 가지 문제가 발생할 수 있으므로 권장 되지 않습니다.But it's not recommended because running code that uses R and Python on the SQL Server computer outside SQL Server can lead to various problems:

    • SQL Server에서 실행 하는 경우와 다른 라이브러리 및 다른 실행 파일을 사용 하 여 다른 결과를 얻을 수 있습니다.You use a different library and different executable, and get different results, than you do when you are running in SQL Server.
    • 외부 라이브러리에서 실행 되는 R 및 Python 스크립트는 SQL Server로 관리할 수 없으며 리소스 경합이 발생할 수 있습니다.R and Python scripts running in external libraries cannot be managed by SQL Server, leading to resource contention.

중요

설치가 완료되면 이 문서에서 설명하는 구성 후 단계를 완료해야 합니다.After setup is complete, be sure to complete the post-configuration steps described in this article. 이러한 단계에는 SQL Server에서 외부 스크립트를 사용하고 사용자 대신 R 및 Python 작업을 실행하기 위해 SQL Server에 필요한 계정을 추가하는 것이 포함됩니다.These steps include enabling SQL Server to use external scripts, and adding accounts required for SQL Server to run R and Python jobs on your behalf. 구성을 변경하려면 일반적으로 인스턴스를 다시 시작하거나 Launchpad 서비스를 다시 시작해야 합니다.Configuration changes generally require a restart of the instance, or a restart of the Launchpad service.

설치 미디어 다운로드Get the installation media

SQL ServerSQL Server 다운로드 위치는 버전에 따라 다릅니다.The download location for SQL ServerSQL Server depends on the edition:

  • SQL Server Enterprise, Standard 및 Express Edition 은 프로덕션 사용이 허가되었습니다.SQL Server Enterprise, Standard, and Express Editions are licensed for production use. Enterprise 및 Standard Edition의 경우 설치 미디어에 대 한 소프트웨어 공급 업체에 문의 합니다.For the Enterprise and Standard Editions, contact your software vendor for the installation media. 구매 정보 및 Microsoft 파트너 디렉터리는 Microsoft 구매 웹 사이트에서 확인할 수 있습니다.You can find purchasing information and a directory of Microsoft partners on the Microsoft purchasing website.
  • 무료 버전 에서 확인할 수 있습니다 SQL Server 다운로드합니다.Free editions are available at SQL Server downloads.

설치 프로그램 실행Run Setup

로컬 설치의 경우 관리자로 설치 프로그램을 실행해야 합니다.For local installations, you must run Setup as an administrator. 원격 공유로 SQL ServerSQL Server를 설치하는 경우 원격 공유에 대한 읽기 및 실행 권한이 있는 도메인 계정을 사용해야 합니다.If you install SQL ServerSQL Server from a remote share, you must use a domain account that has read and execute permissions on the remote share.

  1. SQL Server 2017에 대 한 설치 마법사를 시작 합니다.Start the setup wizard for SQL Server 2017.

  2. 설치 탭에서 새로 만들기 SQL Server 독립 실행형 설치 또는 기존 설치에 기능 추가를 선택 합니다.On the Installation tab, select New SQL Server stand-alone installation or add features to an existing installation.

    새 SQL Server 독립 실행형 설치

  3. 기능 선택 페이지에서 다음 옵션을 선택합니다.On the Feature Selection page, select these options:

    • 데이터베이스 엔진 서비스Database Engine Services

      SQL Server에서 R 및 Python을 사용 하려면 데이터베이스 엔진의 인스턴스를 설치 해야 합니다.To use R and Python with SQL Server, you must install an instance of the database engine. 기본 또는 명명 된 인스턴스를 사용할 수 있습니다.You can use either a default or a named instance.

    • Machine Learning Services(데이터베이스 내)Machine Learning Services (In-Database)

      이 옵션은 R 및 Python 스크립트 실행을 지 원하는 데이터베이스 서비스를 설치 합니다.This option installs the database services that support R and Python script execution.

    • RR

      Microsoft R 패키지, 인터프리터 및 오픈 소스 R을 추가 하려면이 옵션을 선택 합니다.Check this option to add the Microsoft R packages, interpreter, and open-source R.

    • PythonPython

      Microsoft Python 패키지, Python 3.5 실행 파일을 추가 하 고 Anaconda 배포에서 라이브러리를 선택 하려면이 옵션을 선택 합니다.Check this option to add the Microsoft Python packages, the Python 3.5 executable, and select libraries from the Anaconda distribution.

      R 및 Python에 대 한 기능 옵션Feature options for R and Python

      참고

      Machine Learning Server (독립 실행형) 에 대 한 옵션을 선택 하지 마십시오.Do not select the option for Machine Learning Server (Standalone). 공유 기능 에 Machine Learning Server를 설치 하는 옵션은 별도의 컴퓨터에서 사용 하기 위한 것입니다.The option to install Machine Learning Server under Shared Features is intended for use on a separate computer.

  4. R을 설치 하는 데 동의 페이지에서 동의를 선택 합니다.On the Consent to Install R page, select Accept. 이 사용권 계약은 microsoft 개발 팀의 향상 된 R 패키지 및 연결 공급자와 함께 오픈 소스 R 기본 패키지 및 도구의 배포를 포함 하는 Microsoft R Open에 대해 다룹니다.This license agreement covers Microsoft R Open, which includes a distribution of the open-source R base packages and tools, together with enhanced R packages and connectivity providers from the Microsoft development team.

  5. Python 설치 동의 페이지에서 동의를 선택 합니다.On the Consent to Install Python page, select Accept. Python 오픈 소스 라이선스 계약은 Anaconda 및 관련 도구 뿐만 아니라 Microsoft 개발 팀의 몇 가지 새로운 Python 라이브러리에 대해서도 다룹니다.The Python open-source licensing agreement also covers Anaconda and related tools, plus some new Python libraries from the Microsoft development team.

    Python 라이선스에 대 한 규약Agreement to Python license

    참고

    사용 중인 컴퓨터에서 인터넷에 액세스할 수 없는 경우이 시점에서 설치 프로그램을 일시 중지 하 여 설치 관리자를 별도로 다운로드할 수 있습니다.If the computer you are using does not have internet access, you can pause setup at this point to download the installers separately. 자세한 내용은 인터넷에 액세스 하지 않고 machine learning 구성 요소 설치를 참조 하세요.For more information, see Install machine learning components without internet access.

    수락을 선택 하 고 다음 단추가 활성 상태가 될 때까지 기다린 후 다음을 선택 합니다.Select Accept, wait until the Next button becomes active, and then select Next.

  6. 설치 준비 완료 페이지에서 이러한 선택 항목이 포함 되어 있는지 확인 하 고 설치를 선택 합니다.On the Ready to Install page, verify that these selections are included, and select Install.

    • 데이터베이스 엔진 서비스Database Engine Services
    • Machine Learning Services(데이터베이스 내)Machine Learning Services (In-Database)
    • R 또는 Python 또는 둘 다R or Python, or both

    구성 파일이 저장 되는 경로 ..\Setup Bootstrap\Log 아래에 있는 폴더의 위치를 적어둡니다.Note of the location of the folder under the path ..\Setup Bootstrap\Log where the configuration files are stored. 설치가 완료 되 면 요약 파일에 설치 된 구성 요소를 검토할 수 있습니다.When setup is complete, you can review the installed components in the Summary file.

  7. 설치가 완료 되 면 컴퓨터를 다시 시작 하 라는 메시지가 표시 되 면 지금 다시 시작 합니다.After setup is complete, if you are instructed to restart the computer, do so now. 설치가 끝나면 설치 마법사에 표시되는 메시지를 읽어야 합니다.It is important to read the message from the Installation Wizard when you have finished with Setup. 자세한 내용은 View and Read SQL Server Setup Log Files을 참조하세요.For more information, see View and Read SQL Server Setup Log Files.

환경 변수 설정Set environment variables

R 기능 통합의 경우에는 MKL_CBWR 환경 변수를 설정 하 여 Intel Mkl (Math Kernel Library) 계산과 일관 되 게 출력 되도록 해야 합니다.For R feature integration only, you should set the MKL_CBWR environment variable to ensure consistent output from Intel Math Kernel Library (MKL) calculations.

  1. 제어판에서 시스템 및 보안 > 시스템 > 고급 시스템 설정 > 환경 변수를 클릭 합니다.In Control Panel, click System and Security > System > Advanced System Settings > Environment Variables.

  2. 새 사용자 또는 시스템 변수를 만듭니다.Create a new User or System variable.

  • 변수 이름 설정MKL_CBWRSet variable name to MKL_CBWR
  • 변수 값을로 설정 합니다.AUTOSet the variable value to AUTO

이 단계를 수행 하려면 서버를 다시 시작 해야 합니다.This step requires a server restart. 스크립트 실행을 사용 하도록 설정 하려는 경우 모든 구성 작업이 완료 될 때까지 다시 시작에 대 한 정보를 유지할 수 있습니다.If you are about to enable script execution, you can hold off on the restart until all of the configuration work is done.

스크립트 실행 사용Enable script execution

  1. SQL Server Management StudioSQL Server Management Studio를 엽니다.Open SQL Server Management StudioSQL Server Management Studio.

    이 페이지에서 적절 한 버전을 다운로드 하 여 설치할 수 있습니다. SSMS(SQL Server Management Studio) 다운로드합니다.You can download and install the appropriate version from this page: Download SQL Server Management Studio (SSMS).

    SQL Server에 대 한 관리 작업 및 쿼리를 지 원하는 Azure Data Studio를 사용할 수도 있습니다.You can also use Azure Data Studio, which supports administrative tasks and queries against SQL Server.

  2. Machine Learning Services을 설치한 인스턴스에 연결 하 고 새 쿼리 를 클릭 하 여 쿼리 창을 열고 다음 명령을 실행 합니다.Connect to the instance where you installed Machine Learning Services, click New Query to open a query window, and run the following command:

    sp_configure
    

    이때 속성 값 external scripts enabled0이어야 합니다.The value for the property, external scripts enabled, should be 0 at this point. 기능이 기본적으로 해제 되어 있기 때문입니다.That is because the feature is turned off by default. R 또는 Python 스크립트를 실행 하려면 먼저 관리자가이 기능을 명시적으로 사용 하도록 설정 해야 합니다.The feature must be explicitly enabled by an administrator before you can run R or Python scripts.

  3. 외부 스크립팅 기능을 사용 하도록 설정 하려면 다음 문을 실행 합니다.To enable the external scripting feature, run the following statement:

    EXEC sp_configure  'external scripts enabled', 1
    RECONFIGURE WITH OVERRIDE
    

    R 언어에 대 한 기능을 이미 사용 하도록 설정한 경우 Python에 대해 다시 구성을 실행 하지 마세요.If you have already enabled the feature for the R language, don't run reconfigure a second time for Python. 기본 확장성 플랫폼은 두 언어를 모두 지원 합니다.The underlying extensibility platform supports both languages.

서비스를 다시 시작합니다.Restart the service

설치가 완료 되 면 다음 단계를 계속 하기 전에 데이터베이스 엔진을 다시 시작 하 여 스크립트 실행을 사용 하도록 설정 합니다.When the installation is complete, restart the database engine before continuing to the next, enabling script execution.

서비스를 다시 시작 하면 관련 SQL Server 실행 패드SQL Server Launchpad 서비스도 자동으로 다시 시작 됩니다.Restarting the service also automatically restarts the related SQL Server 실행 패드SQL Server Launchpad service.

SSMS에서 인스턴스에 대해 마우스 오른쪽 단추 를 클릭 하거나 제어판의 서비스 패널을 사용 하거나 SQL Server 구성 관리자를 사용 하 여 서비스를 다시 시작할 수 있습니다.You can restart the service using the right-click Restart command for the instance in SSMS, or by using the Services panel in Control Panel, or by using SQL Server Configuration Manager.

설치 확인Verify installation

사용자 지정 보고서 또는 설치 로그에서 인스턴스의 설치 상태를 확인 합니다.Check the installation status of the instance in custom reports or setup logs.

외부 스크립트를 시작 하는 데 사용 되는 모든 구성 요소가 실행 중인지 확인 하려면 다음 단계를 사용 합니다.Use the following steps to verify that all components used to launch external script are running.

  1. SQL Server Management Studio에서 새 쿼리 창을 열고 다음 명령을 실행 합니다.In SQL Server Management Studio, open a new query window, and run the following command:

    EXEC sp_configure  'external scripts enabled'
    

    이제 run_value가 1로 설정되어야 합니다.The run_value should now be set to 1.

  2. 서비스 패널 또는 SQL Server 구성 관리자를 열고 SQL Server 실행 패드 서비스가 실행 중인지 확인 합니다.Open the Services panel or SQL Server Configuration Manager, and verify SQL Server Launchpad service is running. R 또는 Python이 설치 된 모든 데이터베이스 엔진 인스턴스에 대해 하나의 서비스가 있어야 합니다.You should have one service for every database engine instance that has R or Python installed. 서비스에 대 한 자세한 내용은 확장성 프레임 워크를 참조 하세요.For more information about the service, see Extensibility framework.

  3. 실행 패드를 실행 하는 경우 간단한 R 및 Python 스크립트를 실행 하 여 외부 스크립팅 런타임이 SQL Server와 통신할 수 있는지 확인할 수 있어야 합니다.If Launchpad is running, you should be able to run simple R and Python scripts to verify that external scripting runtimes can communicate with SQL Server.

    에서SQL Server Management StudioSQL Server Management Studio쿼리 창을 열고 다음과 같은 스크립트를 실행 합니다.Open a new Query window in SQL Server Management StudioSQL Server Management Studio, and then run a script such as the following:

    • R의 경우For R
    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
    
    • Python의 경우For Python
    EXEC sp_execute_external_script  @language =N'Python',
    @script=N'
    OutputDataSet = InputDataSet;
    ',
    @input_data_1 =N'SELECT 1 AS hello'
    WITH RESULT SETS (([hello] int not null));
    GO
    

    결과Results

    외부 스크립트 런타임이 처음 로드 될 때 스크립트를 실행 하는 데 약간의 시간이 걸릴 수 있습니다.The script can take a little while to run, the first time the external script runtime is loaded. 결과는 다음과 같습니다.The results should be something like this:

    hellohello
    11

참고

Python 스크립트에서 사용 되는 열 또는 머리글은 의도적으로 반환 되지 않습니다.Columns or headings used in the Python script are not returned, by design. 출력에 대 한 열 이름을 추가 하려면 반환 데이터 집합에 대 한 스키마를 지정 해야 합니다.To add column names for your output, you must specify the schema for the return data set. 저장 프로시저의 WITH RESULTS 매개 변수를 사용 하 여 열의 이름을 지정 하 고 SQL 데이터 형식을 지정 하 여이 작업을 수행 합니다.Do this by using the WITH RESULTS parameter of the stored procedure, naming the columns and specifying the SQL data type.

예를 들어 다음 줄을 추가 하 여 임의의 열 이름을 생성할 수 있습니다.WITH RESULT SETS ((Col1 AS int))For example, you can add the following line to generate an arbitrary column name: WITH RESULT SETS ((Col1 AS int))

업데이트 적용Apply updates

데이터베이스 엔진과 machine learning 구성 요소 모두에 최신 누적 업데이트를 적용 하는 것이 좋습니다.We recommend that you apply the latest cumulative update to both the database engine and machine learning components.

인터넷에 연결 된 장치에서 누적 업데이트는 일반적으로 Windows 업데이트를 통해 적용 되지만 제어 되는 업데이트에 대해 아래 단계를 사용할 수도 있습니다.On internet-connected devices, cumulative updates are typically applied through Windows Update, but you can also use the steps below for controlled updates. 데이터베이스 엔진에 대 한 업데이트를 적용 하는 경우 설치 프로그램은 동일한 인스턴스에 설치 된 R 또는 Python 기능의 누적 업데이트를 가져옵니다.When you apply the update for the database engine, Setup pulls cumulative updates for any R or Python features you installed on the same instance.

연결 되지 않은 서버에서는 추가 단계가 필요 합니다.On disconnected servers, extra steps are required. 자세한 내용은 인터넷 액세스가 없는 컴퓨터에 설치 > 누적 업데이트 적용을 참조 하세요.For more information, see Install on computers with no internet access > Apply cumulative updates.

  1. 이미 설치 된 기본 인스턴스를 사용 하 여 시작: SQL Server 2017 초기 릴리스Start with a baseline instance already installed: SQL Server 2017 initial release

  2. 누적 업데이트 목록으로 이동 합니다. SQL Server 2017 업데이트Go to the cumulative update list: SQL Server 2017 updates

  3. 최신 누적 업데이트를 선택 합니다.Select the latest cumulative update. 실행 파일이 자동으로 다운로드 되 고 추출 됩니다.An executable is downloaded and extracted automatically.

  4. 설치 프로그램을 실행합니다.Run Setup. 사용 조건에 동의 하 고 기능 선택 페이지에서 누적 업데이트가 적용 되는 기능을 검토 합니다.Accept the licensing terms, and on the Feature selection page, review the features for which cumulative updates are applied. 기계 학습 기능을 포함 하 여 현재 인스턴스에 대해 설치 된 모든 기능이 표시 되어야 합니다.You should see every feature installed for the current instance, including machine learning features. 설치 프로그램은 모든 기능을 업데이트 하는 데 필요한 CAB 파일을 다운로드 합니다.Setup downloads the CAB files necessary to update all features.

설치 된 기능 요약

  1. R 및 Python 배포에 대 한 사용 조건에 동의 하 여 마법사를 계속 진행 합니다.Continue through the wizard, accepting the licensing terms for R and Python distributions.

기타 고려 사항Additional configuration

외부 스크립트 확인 단계가 성공한 경우 SQL Server Management Studio, Visual Studio Code 또는 T-sql 문을 서버에 보낼 수 있는 다른 모든 클라이언트에서 R 또는 Python 명령을 실행할 수 있습니다.If the external script verification step was successful, you can run R or Python commands from SQL Server Management Studio, Visual Studio Code, or any other client that can send T-SQL statements to the server.

명령을 실행할 때 오류가 발생 하는 경우이 섹션의 추가 구성 단계를 검토 합니다.If you got an error when running the command, review the additional configuration steps in this section. 서비스 또는 데이터베이스에 적절 한 구성을 추가로 만들어야 할 수도 있습니다.You might need to make additional appropriate configurations to the service or database.

인스턴스 수준에서 추가 구성에는 다음이 포함 될 수 있습니다.At the instance level, additional configuration might include:

Windows의 SQL Server 2019에서는 격리 메커니즘이 변경 되었습니다.In SQL Server 2019 on Windows, the isolation mechanism has changed. 이는 SQLRUserGroup, 방화벽 규칙, 파일 사용 권한 및 묵시적 인증에 영향을 줍니다.This affects SQLRUserGroup, firewall rules, file permission, and implied authentication. 자세한 내용은 Machine Learning Services에 대 한 격리 변경 내용을 참조 하세요.For more information, see Isolation changes for Machine Learning Services.

데이터베이스에서 다음 구성 업데이트가 필요할 수 있습니다.On the database, you might need the following configuration updates:

참고

추가 구성이 필요한 지 여부는 SQL Server 설치 된 보안 스키마와 사용자가 데이터베이스에 연결 하 여 외부 스크립트를 실행 하는 방법을 결정 합니다.Whether additional configuration is required depends on your security schema, where you installed SQL Server, and how you expect users to connect to the database and run external scripts.

제안 된 최적화Suggested optimizations

모든 작업을 수행 했으므로 이제 기계 학습을 지원 하도록 서버를 최적화 하거나 미리 학습 된 모델을 설치할 수도 있습니다.Now that you have everything working, you might also want to optimize the server to support machine learning, or install pretrained models.

작업자 계정 추가Add more worker accounts

많은 사용자가 스크립트를 동시에 실행 하는 것으로 간주 되는 경우 실행 패드 서비스에 할당 된 작업자 계정 수를 늘릴 수 있습니다.If you expect many users to be running scripts concurrently, you can increase the number of worker accounts that are assigned to the Launchpad service. 자세한 내용은 SQL Server Machine Learning Services 사용자 계정 풀 수정을 참조 하세요.For more information, see Modify the user account pool for SQL Server Machine Learning Services.

스크립트 실행을 위해 서버 최적화Optimize the server for script execution

설치 프로그램에 대 SQL ServerSQL Server 한 기본 설정은 데이터베이스 엔진에서 지원 되는 다양 한 서비스에 대 한 서버의 균형을 최적화 하기 위한 것입니다. 여기에는 ETL (추출, 변환 및 로드) 프로세스, 보고, 감사 및이 포함 될 수 있습니다. 데이터를 사용 SQL ServerSQL Server 하는 응용 프로그램입니다.The default settings for SQL ServerSQL Server setup are intended to optimize the balance of the server for a variety of services that are supported by the database engine, which might include extract, transform, and load (ETL) processes, reporting, auditing, and applications that use SQL ServerSQL Server data. 따라서 기본 설정에 따라 특히 메모리를 많이 사용 하는 작업에서 기계 학습에 대 한 리소스가 제한 되거나 제한 되는 것을 알 수 있습니다.Therefore, under the default settings, you might find that resources for machine learning are sometimes restricted or throttled, particularly in memory-intensive operations.

Machine learning 작업의 우선 순위를 지정 하 고 리소스를 적절 하 게 지정 하려면 SQL Server Resource Governor를 사용 하 여 외부 리소스 풀을 구성 하는 것이 좋습니다.To ensure that machine learning jobs are prioritized and resourced appropriately, we recommend that you use SQL Server Resource Governor to configure an external resource pool. 또한 SQL ServerSQL Server 데이터베이스 엔진에 할당 된 메모리 양을 변경 하거나 SQL Server 실행 패드SQL Server Launchpad 서비스에서 실행 되는 계정 수를 늘릴 수 있습니다.You might also want to change the amount of memory that's allocated to the SQL ServerSQL Server database engine, or increase the number of accounts that run under the SQL Server 실행 패드SQL Server Launchpad service.

Standard Edition을 사용 중이 고 Resource Governor 없는 경우 Dmv (동적 관리 뷰) 및 확장 이벤트 뿐만 아니라 Windows 이벤트 모니터링을 사용 하 여 서버 리소스를 쉽게 관리할 수 있습니다.If you are using Standard Edition and do not have Resource Governor, you can use Dynamic Management Views (DMVs) and Extended Events, as well as Windows event monitoring, to help manage the server resources. 자세한 내용은 R Services 모니터링 및 관리Python 서비스 모니터링 및 관리를 참조 하세요.For more information, see Monitoring and managing R Services and Monitoring and managing Python Services.

추가 R 패키지 설치Install additional R packages

SQL Server에 대해 만드는 R 솔루션은 기본 R 함수, SQL Server 설치 된 소유 패키지의 함수 및 SQL Server에서 설치한 오픈 소스 R 버전과 호환 되는 타사 R 패키지를 호출할 수 있습니다.The R solutions you create for SQL Server can call basic R functions, functions from the proprietary packages installed with SQL Server, and third-party R packages compatible with the version of open-source R installed by SQL Server.

SQL Server에서 사용할 패키지는 인스턴스에서 사용되는 기본 라이브러리에 설치되어야 합니다.Packages that you want to use from SQL Server must be installed in the default library that is used by the instance. 컴퓨터에 R을 별도로 설치 하거나 사용자 라이브러리에 패키지를 설치한 경우 T-sql에서 해당 패키지를 사용할 수 없습니다.If you have a separate installation of R on the computer, or if you installed packages to user libraries, you won't be able to use those packages from T-SQL.

R 패키지를 설치 하 고 관리 하려면 사용자 그룹을 설정 하 여 데이터베이스 수준에서 패키지를 공유 하거나 사용자가 자신의 패키지를 설치할 수 있도록 데이터베이스 역할을 구성할 수 있습니다.To install and manage R packages, you can set up user groups to share packages on a per-database level, or configure database roles to enable users to install their own packages. 자세한 내용은 SQL Server에 새 R 패키지 설치를 참조 하세요.For more information, see Install new R packages in SQL Server.

다음 단계Next steps

R 개발자는 몇 가지 간단한 예제를 시작하고 R이 SQL Server에서 작동하는 방식의 기초를 알아볼 수 있습니다.R developers can get started with some simple examples, and learn the basics of how R works with SQL Server. 다음 단계로 가려면 아래 링크를 참조하세요.For your next step, see the following links:

Python 개발자는 다음 자습서에 따라 SQL Server에서 Python을 사용하는 방법을 알아볼 수 있습니다.Python developers can learn how to use Python with SQL Server by following these tutorials:

실제 시나리오를 기반으로 하는 기계 학습의 예제를 보려면 기계 학습 자습서를 참조하세요.To view examples of machine learning that are based on real-world scenarios, see Machine learning tutorials.