Основные различия между Службами машинного обучения в Управляемом экземпляре SQL Azure и SQL ServerKey differences between Machine Learning Services in Azure SQL Managed Instance and SQL Server

Функции службы машинного обучения в Azure SQL управляемый экземпляр (Предварительная версия) практически идентичны SQL Server службы машинного обучения.The functionality of Machine Learning Services in Azure SQL Managed Instance (preview) is nearly identical to SQL Server Machine Learning Services. Ниже приведены некоторые ключевые отличия.Following are some key differences.

Важно!

Службы машинного обучения в Azure SQL Управляемый экземпляр в настоящее время находится в общедоступной предварительной версии.Machine Learning Services in Azure SQL Managed Instance is currently in public preview. Чтобы зарегистрироваться, см. статью Регистрация для получения предварительной версии.To sign up, see Sign up for the preview.

Ограничения предварительной версииPreview limitations

На этапе предварительной версии служба имеет следующие ограничения:During the preview, the service has the following limitations:

В случае обновления цели уровня обслуживания обновите уровень обслуживания и создайте запрос в службу поддержки, чтобы повторно включить выделенные ограничения ресурсов для R/Python.In case of a Service Level Objective (SLO) update, update the SLO and raise a support ticket to re-enable the dedicated resource limits for R/Python.

Поддержка языковLanguage support

Службы машинного обучения в SQL Управляемый экземпляр и SQL Server поддерживают как среду расширения Python, так и платформу расширяемостиR.Machine Learning Services in SQL Managed Instance and SQL Server support both Python and R extensibility framework. Основные отличия указаны далее.The key differences are:

  • Начальные версии Python и R отличаются в Службы машинного обучения SQL Управляемый экземпляр и SQL Server:The initial versions of Python and R are different between Machine Learning Services in SQL Managed Instance and SQL Server:

    СистемаSystem PythonPython RR
    Управляемый экземпляр SQLSQL Managed Instance 3.7.13.7.1 3.5.23.5.2
    SQL ServerSQL Server 3.5.23.5.2 3.3.33.3.3
  • Нет необходимости настраивать external scripts enabled через sp_configure.There is no need to configure external scripts enabled via sp_configure. После регистрации в предварительной версии машинное обучение включено для управляемый экземпляр Azure SQL.Once you are signed up for the preview, machine learning is enabled for Azure SQL Managed Instance.

ПакетыPackages

Управление пакетами Python и R работает по-разному между SQL Управляемый экземпляр и SQL Server.Python and R package management work differently between SQL Managed Instance and SQL Server. в частности:These differences are:

  • Пакеты, которые зависят от внешних сред выполнения (например, Java) или которым требуется доступ к API операционной системы для установки или использования, не поддерживаются.There is no support for packages that depend on external runtimes (like Java) or need access to OS APIs for installation or usage.
  • Пакеты могут выполнять исходящие сетевые вызовы (от предыдущего в предварительной версии).Packages can perform outbound network calls (change from earlier in the preview). Вы можете задать правильные правила безопасности для исходящего трафика на уровне группы безопасности сети , чтобы включить исходящие сетевые вызовы.You can set the right outbound security rules at the Network Security Group level to enable outbound network calls.

Дополнительные сведения об управлении пакетами Python и R см. в следующих статьях:For more information about managing Python and R packages, see:

Управление ресурсамиResource governance

Невозможно ограничить ресурсы R с помощью Resource Governor и внешних пулов ресурсов.It is not possible to limit R resources through Resource Governor and external resource pools.

В общедоступной предварительной версии для ресурсов R задано ограничение в 20 % от ресурсов Управляемого экземпляра SQL, которое также зависит от выбранного уровня обслуживания.During the public preview, R resources are set to a maximum of 20% of the SQL Managed Instance resources, and depend on which service tier you choose. Дополнительные сведения см. в статье Модели приобретения Базы данных SQL Azure.For more information, see Azure SQL Database purchasing models.

Ошибка "недостаточно памяти"Insufficient memory error

Если для выполнения кода R недостаточно памяти, отобразится сообщение об ошибке.If there is insufficient memory available for R, you will get an error message. Распространенные сообщения об ошибках:Common error messages are:

  • Unable to communicate with the runtime for 'R' script for request id: *******. Please check the requirements of 'R' runtime
  • 'R' script error occurred during execution of 'sp_execute_external_script' with HRESULT 0x80004004. ...an external script error occurred: "..could not allocate memory (0 Mb) in C function 'R_AllocStringBuffer'"
  • An external script error occurred: Error: cannot allocate vector of size.

Использование памяти зависит от объема памяти, используемого скриптами R, и от количества выполняемых параллельных запросов.Memory usage depends on how much is used in your R scripts and the number of parallel queries being executed. Если у вас возникают приведенные выше ошибки, вы можете перенести базу данных на более высокий уровень обслуживания, чтобы решить эту проблему.If you receive the errors above, you can scale your database to a higher service tier to resolve this.

Дальнейшие действияNext steps