Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Средство отчетов о производительности транзакций (см. определение того, следует ли переносить таблицу или хранимую процедуру в In-Memory OLTP) сообщает о том, какие таблицы в базе данных помогут использовать In-Memory OLTP. После определения таблицы, которую вы хотите перенести для использования In-Memory OLTP, можно использовать помощник по оптимизации памяти для переноса таблицы базы данных на основе дисков в In-Memory OLTP.
Чтобы начать, подключитесь к экземпляру, который содержит таблицу дисковой базы данных. Вы можете подключиться к экземпляру SQL Server 2012 или SQL Server 2014. Однако, если вы хотите выполнить операцию миграции с помощником, необходимо подключиться к экземпляру SQL Server 2014, на котором включена функциональность OLTP (In-Memory). Дополнительные сведения о требованиях OLTP In-Memory см. в разделе "Требования к использованию таблиц Memory-Optimized".
Сведения о методологиях миграции см. в разделеIn-Memory OLTP — общие шаблоны рабочих нагрузок и рекомендации по миграции.
Пошаговое руководство по использованию Memory-Optimization Advisor
В обозревателе объектов щелкните правой кнопкой мыши таблицу, которую нужно преобразовать, и выберите Memory-Optimization Помощник. Это отобразит страницу приветствия для Помощника по оптимизации памяти таблицы.
Контрольный список оптимизации памяти
При нажатии кнопки "Далее" на странице приветствия советника по оптимизации памяти таблиц вы увидите список оптимизации памяти. Оптимизированные для памяти таблицы не поддерживают все функции в таблице на основе диска. Контрольный список оптимизации памяти сообщает, если в таблице на основе диска используются все функции, несовместимые с оптимизированной для памяти таблицей. Помощник по оптимизации памяти таблиц не изменяет таблицу на основе диска, чтобы ее можно было перенести для использования In-Memory OLTP. Перед продолжением миграции необходимо внести эти изменения. Для каждой несовместимости помощник по оптимизации памяти таблиц отображает ссылку на сведения, которые помогут изменить таблицы на основе диска.
Если вы хотите сохранить список этих несовместимости, чтобы запланировать миграцию, щелкните "Создать отчет ", чтобы создать html-список.
Если в таблице нет несовместимости, и вы подключены к экземпляру SQL Server 2014 с In-Memory OLTP, нажмите кнопку "Далее".
Предупреждения оптимизации памяти
На следующей странице предупреждения об оптимизации памяти содержится список проблем, которые не препятствуют передаче таблицы для использования In-Memory OLTP, но могут привести к тому, что поведение других объектов (например, хранимых процедур или функций CLR) вызовет сбой или непредвиденное поведение.
Первые несколько предупреждений в списке являются информационными и могут или могут не применяться к таблице. Ссылки в правом столбце таблицы помогут вам получить дополнительные сведения.
В таблице предупреждений также отображаются потенциальные условия предупреждения, которые отсутствуют в таблице.
Предупреждения, доступные для действий, будут иметь желтый треугольник в левом столбце. Если есть предупреждения, доступные для действий, следует выйти из миграции, устранить предупреждения и перезапустить процесс. Если предупреждения не разрешаются, переносимая таблица может привести к сбою.
Нажмите кнопку "Создать отчет ", чтобы создать HTML-отчет этих предупреждений. Чтобы продолжить, нажмите кнопку Далее .
Просмотр параметров оптимизации
На следующем экране можно изменить параметры миграции на In-Memory OLTP:
Файловая группа, оптимизированная для памяти
Имя оптимизированной для памяти файловой группы. База данных должна иметь оптимизированную для памяти файловую группу с по крайней мере одним файлом, прежде чем можно будет создать оптимизированную для памяти таблицу.
Если у вас нет оптимизированной для памяти файловой группы, можно изменить имя по умолчанию. Не удается удалить оптимизированные для памяти файловые группы. Существование оптимизированной для памяти файловой группы может отключить некоторые функции уровня базы данных, такие как AUTO CLOSE и зеркальное отображение базы данных.
Если база данных уже имеет оптимизированную для памяти группу файлов, это поле будет предварительно заполнено его именем, и вы не сможете изменить значение этого поля.
Имя логического файла и путь к файлу
Имя файла, содержащего оптимизированную для памяти таблицу. База данных должна иметь оптимизированную для памяти группу файлов с по крайней мере одним файлом, прежде чем можно будет создать оптимизированную для памяти таблицу.
Если у вас нет существующей оптимизированной для памяти группы файлов, можно изменить имя и путь к файлу по умолчанию, который будет создан в конце процесса миграции.
Если у вас есть существующую файловую группу, оптимизированную для памяти, эти поля будут предварительно заполнены, и вы не сможете изменить значения.
Переименование исходной таблицы в виде
В конце процесса миграции будет создана новая оптимизированная для памяти таблица с текущим именем таблицы. Чтобы избежать конфликта имен, необходимо переименовать текущую таблицу. Это имя можно изменить в этом поле.
Предполагаемые текущие затраты на память (МБ)
Помощник по Memory-Optimization оценивает объем памяти, который будет потреблять новая таблица, оптимизированная по памяти, используя метаданные таблицы, размещенной на диске. Вычисление размера таблицы объясняется в таблице и размере строк в Memory-Optimized таблицах.
Если не выделено достаточно памяти, процесс миграции может завершиться неудачей.
Кроме того, скопируйте данные таблицы в новую оптимизированную для памяти таблицу
Выберите этот параметр, если вы хотите также переместить данные в текущей таблице в новую таблицу, оптимизированную для памяти. Если этот параметр не выбран, новая таблица, оптимизированная для памяти, будет создана без строк.
Таблица будет перенесена как устойчивая таблица по умолчанию
In-Memory OLTP поддерживает не устойчивые таблицы с более высокой производительностью по сравнению с устойчивыми таблицами, оптимизированными для памяти. Однако данные в несовременной таблице будут потеряны при перезапуске сервера.
Если этот параметр выбран, Memory-Optimization помощник создаст временную таблицу вместо устойчивой таблицы.
Предупреждение
Выберите этот параметр, только если вы понимаете риск потери данных, связанной с не устойчивыми таблицами.
Нажмите кнопку Next (Далее), чтобы продолжить.
Проверка преобразования первичного ключа
На следующем экране показана проверка преобразования первичного ключа. Консультант Memory-Optimization определит, есть ли в таблице один или несколько первичных ключей, и заполнит перечень столбцов на основании метаданных первичных ключей. В противном случае, если вы хотите перейти в устойчивую таблицу, оптимизированную для памяти, необходимо создать первичный ключ.
Если первичный ключ не существует, и таблица переносится в таблицу, не сохраняющую данные, этот экран не будет отображаться.
Для текстовых столбцов (столбцов с типами char
, nchar
, varchar
и nvarchar
) необходимо выбрать соответствующую коллацию. In-Memory OLTP поддерживает только параметры сортировки BIN2 для столбцов в оптимизированной для памяти таблице и не поддерживает параметры сортировки с дополнительными символами. Сведения о поддерживаемых параметрах сортировки и возможных последствиях изменения параметров сортировки см. в разделе "Параметры сортировки" и "Кодовые страницы ".
Для первичного ключа можно настроить следующие параметры:
Выберите новое имя для этого первичного ключа
Имя первичного ключа для этой таблицы должно быть уникальным внутри базы данных. Здесь можно изменить имя первичного ключа.
Выберите тип первичного ключа
In-Memory OLTP поддерживает два типа индексов в оптимизированной для памяти таблице:
НЕКЛАСТЕРИЗОВАННЫЙ ХЭШ-индекс. Этот индекс лучше всего подходит для индексов с множеством поисков по точкам. Можно настроить количество сегментов для этого индекса в поле "Число сегментов ".
НЕКЛАСТЕРИЗОВАННЫЙ индекс. Этот тип индекса лучше всего подходит для индексов с большим количеством запросов диапазона. Вы можете настроить порядок сортировки для каждого столбца в списке сортировки и порядка .
Чтобы понять тип индекса, лучшего для первичного ключа, см. хэш-индексы.
Нажмите кнопку "Далее" после выбора первичного ключа.
Проверка преобразования индекса
Следующая страница — Обзор преобразования индекса. Помощник по Memory-Optimization обнаруживает наличие одного или нескольких индексов в таблице и заполняет список столбцов и типов данных. Параметры, которые можно настроить на странице преобразования индекса проверки , похожи на предыдущую страницу преобразования первичного ключа .
Если таблица имеет только первичный ключ и переносится в устойчивую таблицу, этот экран не будет отображаться.
После принятия решения о каждом индексе в таблице нажмите кнопку "Далее".
Проверка действий миграции
Следующая страница — Проверка действий миграции. Чтобы выполнить скрипт операции миграции, нажмите кнопку "Скрипт ", чтобы создать скрипт Transact-SQL. Затем можно изменить и выполнить скрипт. Нажмите кнопку "Миграция" , чтобы начать миграцию таблицы.
После завершения процесса обновите обозреватель объектов , чтобы увидеть новую оптимизированную для памяти таблицу и старую таблицу на диске. Вы можете сохранить старую таблицу или удалить ее в удобном месте.