Поддержка среды SQL Server Management Studio для In-Memory OLTP

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

SQL Server Management Studio — это интегрированная среда для управления инфраструктурой SQL Server. SQL Server Management Studio предоставляет средства для настройки, мониторинга и администрирования экземпляров SQL Server. Дополнительные сведения см. в разделе SQL Server Management Studio.

Задачи, описанные в этом разделе, описывают, как использовать SQL Server Management Studio для управления оптимизированными для памяти таблицами; индексы в таблицах, оптимизированных для памяти; скомпилированные в собственном коде хранимые процедуры; и определяемые пользователем типы таблиц, оптимизированные для памяти.

Дополнительные сведения о способах программного создания оптимизированных для памяти таблиц см. в разделе Создание таблиц, оптимизированных для памяти, и хранимых процедур, скомпилированных в собственном коде.

Создание базы данных с файловой группой данных с оптимизацией для памяти

  1. В обозревателе объектовподключитесь к экземпляру компонента SQL Server Database Engine и разверните его.

  2. Щелкните правой кнопкой мыши элемент Базы данных, а затем выберите пункт Создать базу данных.

  3. Чтобы добавить новую файловую группу данных с оптимизацией для памяти, перейдите на страницу Группы файлов . В разделе ОПТИМИЗИРОВАННЫЕ ДЛЯ ПАМЯТИ ДАННЫЕщелкните Добавить файловую группу и затем введите имя файловой группы данных, оптимизированной для памяти. Столбец с меткой Файлы FILESTREAM представляет количество контейнеров в файловой группе. Контейнеры добавляются на странице Общие .

  4. Чтобы добавить файл (контейнер) в файловую группу, перейдите на страницу Общие . В разделе Файлы базы данныхнажмите кнопку Добавить. Выберите для параметра Тип файла значение Данные FILESTREAM, укажите логическое имя контейнера, выберите файловую группу, оптимизированную для памяти, и убедитесь в том, что параметр Автоувеличение/максимальный размер имеет значение Без ограничения.

    Дополнительные сведения о создании базы данных с помощью SQL Server Management Studio см. в статье "Создание базы данных".

Создание таблицы с оптимизацией для памяти

  1. В обозревателе объектовщелкните правой кнопкой мыши узел Таблицы базы данных, выберите пункт Создатьи щелкните Оптимизированная для обработки в памяти таблица.

    Отобразится шаблон для создания таблицы, оптимизированной для памяти.

  2. Для замены параметров шаблона щелкните Указать значения для параметров шаблона в меню Запрос.

    Дополнительные сведения об использовании шаблонов см. в разделе Template Explorer.

  3. В обозревателе объектовтаблицы будут упорядочены сначала по таблицам на диске, а затем по оптимизированным для памяти таблицам. Используйте Сведения обозревателя объектов , чтобы увидеть все таблицы, упорядоченные по имени.

Создание скомпилированной в собственном коде хранимой процедуры

  1. В обозревателе объектовщелкните правой кнопкой мыши узел базы данных Хранимые процедуры , выберите пункт Создатьи щелкните Хранимая процедура, компилируемая в собственном коде.

    Появится шаблон для создания скомпилированных в собственном коде хранимых процедур.

  2. Для замены параметров шаблона щелкните Указать значения для параметров шаблона в меню Запрос.

    Дополнительные сведения о создании хранимой процедуры см. в разделе Create a Stored Procedure.

Создание оптимизированных для памяти пользовательского табличного типа

  1. В обозревателе объектовразверните узел Типы базы данных, щелкните правой кнопкой мыши узел Определяемые пользователем табличные типы , выберите пункт Создатьи щелкните Определяемый пользователем тип таблицы, оптимизированной для обработки в памяти.

    Будет показан шаблон для создания пользовательского табличного типа, оптимизированной для памяти.

  2. Для замены параметров шаблона щелкните Указать значения для параметров шаблона в меню Запрос.

    Дополнительные сведения о создании новой хранимой процедуры см. в статье CREATE TYPE (Transact-SQL).

Мониторинг памяти

Просмотр сведений об использовании памяти в отчете об объектах с оптимизацией для памяти

  • В обозревателе объектовщелкните правой кнопкой мыши применяемую базу данных, выберите пункт Отчеты, щелкните Стандартные отчетыи выберите Использование памяти оптимизированными для обработки в памяти объектами.

    Этот отчет предоставляет подробные данные об использовании памяти объектами с оптимизацией для памяти, расположенными в базе данных.

Просмотр свойств выделенной и использованной памяти для таблицы или базы данных

  1. Получение сведений об использовании памяти:

    • В обозревателе объектовщелкните правой кнопкой оптимизированную для памяти таблицу, выберите пункт Свойстваи перейдите на страницу Хранилище . Значение свойства Пространство данных обозначает объем памяти, используемой данными в таблице. Значение свойства Пространство индексов обозначает объем памяти, используемой индексами для таблицы.

    • В обозревателе объектовщелкните правой кнопкой мыши базу данных, выберите пункт Свойстваи перейдите на страницу Общие . Значение свойства Память, выделенная для оптимизированных для обработки в памяти объектов обозначает объем памяти, выделенной оптимизированным для памяти объектам в базе данных. Значение свойства Память, используемая оптимизированными для обработки в памяти объектами обозначает объем памяти, используемой объектами, оптимизированными для памяти, в базе данных.

Поддерживаемые функции в SQL Server Management Studio

SQL Server Management Studio поддерживает функции и операции, поддерживаемые ядром СУБД в базах данных с файловой группой, оптимизированной для памяти, оптимизированными для памяти таблицами, индексами и скомпилированными хранимыми процедурами.

Для базы данных, таблицы, хранимой процедуры, определяемого пользователем типа таблицы или объектов индекса, следующие функции SQL Server Management Studio были обновлены или расширены для поддержки OLTP в памяти.

  • Обозреватель объектов

    • Контекстные меню

    • Параметры фильтра

    • Создать скрипт для

    • Задачи

    • Отчеты

    • Свойства

    • Задачи базы данных:

      • Присоедините и отсоедините базу данных, содержащую таблицы, оптимизированные для памяти.

        В пользовательском интерфейсе Присоединение баз данных не отображается файловая группа данных, оптимизированная для памяти. Тем не менее можно продолжить присоединение базы данных, и она будет правильно присоединена.

        Примечание.

        Если вы хотите использовать SQL Server Management Studio для подключения базы данных с контейнером файловой группы данных, оптимизированной для памяти, и если контейнер файловой группы данных, оптимизированный для памяти, был создан на другом компьютере, расположение контейнера файловой группы, оптимизированного для памяти, должно быть одинаковым на обоих компьютерах. Если вы хотите, чтобы расположение контейнера файловой группы данных, оптимизированного для памяти, отличалось на новом компьютере, используйте Transact-SQL для подключения базы данных. В следующем примере расположением контейнера файловой группы данных, оптимизированного для памяти, на новом компьютере будет C:\Folder2. Но при создании на первом компьютере этого контейнера файловой группы данных, оптимизированного для памяти, его расположением было C:\Folder1.

        CREATE DATABASE[imoltp] ON

        (NAME =N'imoltp',FILENAME=N'C:\Folder2\imoltp.mdf'),

        (NAME =N'imoltp_mod1',FILENAME=N'C:\Folder2\imoltp_mod1'),

        (NAME =N'imoltp_log',FILENAME=N'C:\Folder2\imoltp_log.ldf')

        FOR ATTACH

        GO

      • Создание скриптов.

        В мастере формирования и публикации скриптовзначением по умолчанию параметра написания скриптов Проверьте наличие объекта является FALSE. Если для параметра проверки существования объекта задано значение TRUE в окне "Параметры задания сценариев" мастера, созданный скрипт будет содержать "CREATE PROCEDURE procedure_name AS" и "ALTER PROCEDURE <<procedure_name> procedure_definition><>". При выполнении созданный скрипт вернет ошибку, так как инструкция ALTER PROCEDURE не поддерживается в скомпилированных в собственном коде хранимых процедурах.

        Чтобы изменить созданный скрипт для каждой скомпилированной в собственном коде хранимой процедуры, выполните следующее.

        1. В разделе CREATE PROCEDURE <procedure_name> AS замените as на< "procedure_definition>".

        2. Удалите "ALTER PROCEDURE <procedure_name procedure_definition<>>".

      • Копирование баз данных. Для баз данных с оптимизированными для памяти объектами в рамках транзакции база данных не будет создана на целевом сервере, а данные не будут переданы.

      • Импорт и экспорт данных. Используйте данные мастера импорта и экспорта SQL Server из одной или нескольких таблиц или представлений. Если целевая таблица оптимизирована для памяти, которая не существует в целевой базе данных:

        1. В мастере импорта и экспорта SQL Server на экране "Указание копирования таблиц" или "Запрос" выберите "Копировать данные" из одной или нескольких таблиц или представлений. Затем нажмите кнопку Далее.

        2. Нажмите кнопку Изменить сопоставления. Затем выберите параметр Создать целевую таблицу и нажмите кнопку Изменить SQL. Введите выражение CREATE TABLE для создания таблицы с оптимизацией для памяти в целевой базе данных. Нажмите кнопку ОК и выполните оставшиеся шаги в мастере.

      • Планы обслуживания. Задачи обслуживания, которые реорганизовывают индекс и перестраивают индекс, не поддерживаются для оптимизированных для памяти таблиц и их индексов. Поэтому при выполнении плана обслуживания для перестроения индекса и реорганизации индекса оптимизированные для памяти таблицы и их индексы в выбранных базах данных опускаются.

        Задачи по обновлению статистики с выборкой данных не поддерживаются для оптимизированных для памяти таблиц и их индексов. Поэтому при выполнении плана обслуживания по обновлению статистики последняя для оптимизированных для памяти таблиц и их индексов всегда обновляется с параметром WITH FULLSCAN, NORECOMPUTE.

  • Область сведений обозревателя объектов

  • Template Explorer

Неподдерживаемые функции в SQL Server Management Studio

Для объектов OLTP в памяти СРЕДА SQL Server Management Studio не поддерживает функции и операции, которые также не поддерживаются ядром СУБД.

Дополнительные сведения о неподдерживаемых функциях SQL Server см. в разделе Неподдерживаемые функции SQL Server для OLTP в памяти.

См. также

Поддержка SQL Server для In-Memory OLTP