Как исправить ошибку Msg 41337, уровень 16, состояние 100 в таблице «Создать память, оптимизировать» в SQL Server - PullRequest
0 голосов
/ 10 ноября 2019

Я хочу использовать таблицу оптимизации памяти, и я получил ошибку ниже - как я могу это исправить? Любая идея будет полезна.

Сообщение 41337, уровень 16, состояние 100, строка 1
Невозможно создать таблицы, оптимизированные для памяти. Для создания таблиц, оптимизированных для памяти, база данных должна иметь MEMORY_OPTIMIZED_FILEGROUP, которая находится в сети и имеет хотя бы один контейнер.

Код:

CREATE TABLE dbo.Account
(  
    AccountID INT IDENTITY(1, 1) PRIMARY KEY NONCLUSTERED
) WITH (MEMORY_OPTIMIZED=ON)

1 Ответ

2 голосов
/ 10 ноября 2019

Вы должны сначала создать файл Группа:

Создать группу файлов:

imoltp - это база данных с выборками

ALTER DATABASE imoltp ADD FILEGROUP imoltp_mod
    CONTAINS MEMORY_OPTIMIZED_DATA;

Добавить файл базы данных в свой файлГруппа:

ALTER DATABASE imoltp ADD FILE (
    name='imoltp_mod1', filename='c:\data\imoltp_mod1')
    TO FILEGROUP imoltp_mod;

Создать таблицу оптимизации памяти:

CREATE TABLE dbo.Account(   
    AccountID INT IDENTITY(1,1) PRIMARY KEY NONCLUSTERED
    ) WITH (MEMORY_OPTIMIZED=ON)

перейдите по адресу: https://docs.microsoft.com/en-us/sql/relational-databases/in-memory-oltp/creating-a-memory-optimized-table-and-a-natively-compiled-stored-procedure?view=sql-server-ver15 для получения более подробной информации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...