SQL Server 2019 IN-Memory OLTP

Martial KIBA 1 Reputation point
2021-07-07T19:04:27.64+00:00

Hi all

I installed an SQL Server 2019 instance with one Database wich contains in-memory table.

When trying to insert datas on it (with SSIS), i got not enough system memory, when the table reaches 30GB.

Here is the complete error message:
Erreur
: 0xC0202009 à load OCS voice, WK_OCS [721]: Code d'erreur SSIS DTS_E_OLEDBERROR. Une erreur OLE DB s'est produite. Code d'erreur*: 0x80004005.
Un enregistrement OLE DB est disponible. Source*: «Microsoft SQL Server Native Client 11.0» Hresult*: 0x80004005 Description*: «L'instruction a été arrêtée.».
Un enregistrement OLE DB est disponible. Source*: «Microsoft SQL Server Native Client 11.0» Hresult*: 0x80004005 Description*: «*La mémoire système est insuffisante dans le pool de ressources «default» pour exécuter cette requête.».
Erreur
: 0xC0209029 à load OCS voice, WK_OCS [721]: Code d'erreur SSIS DTS_E_INDUCEDTRANSFORMFAILUREONERROR. Échec de l'objet «WK_OCS.Entrées[Entrée de destination OLE DB]» en raison du code d'erreur*0xC020907B. En outre, la disposition de la ligne d'erreur sur*«WK_OCS.Entrées[Entrée de destination OLE DB]» spécifie un échec sur l'erreur. Une erreur s'est produite sur l'objet spécifié du composant spécifié. Des messages d'erreur peuvent être envoyés au préalable avec des informations indiquant la raison de l'échec.
Erreur*: 0xC0047022 à load OCS voice, SSIS.Pipeline: Code d'erreur SSIS DTS_E_PROCESSINPUTFAILED. La méthode ProcessInput du composant «WK_OCS» (721) a échoué avec le code d'erreur 0xC0209029 pendant le traitement de l'entrée «Entrée de destination OLE DB» (734). Le composant identifié a retourné une erreur de la méthode ProcessInput. Cette erreur, spécifique au composant, est irrécupérable et provoquera l'arrêt de la tâche de flux de données. Des messages d'erreur peuvent être envoyés au préalable avec des informations indiquant la raison de l'échec.
Erreur*: 0xC02020C4 à load OCS voice, OCS VOICE TOLOAD [100]: Échec de la tentative d'ajout d'une ligne au tampon de tâche de flux de données*: code d'erreur*0xC0047020.
Erreur*: 0xC0047038 à load OCS voice, SSIS.Pipeline: Code d'erreur SSIS DTS_E_PRIMEOUTPUTFAILED. La méthode PrimeOutput sur OCS VOICE TOLOAD a retourné le code d'erreur 0xC02020C4. Le composant a retourné un code d'erreur lorsque le moteur du pipeline a appelé PrimeOutput(). La signification du code d'erreur est définie par le composant. Cependant, l'erreur est irrécupérable et le pipeline ne s'exécute plus. Des messages d'erreur peuvent être envoyés au préalable avec des informations indiquant la raison de l'échec.*

I configured the server max server memory to 51 200MB (soit 50Gb). To my knowledge, with this configuration, in-memory OLTP should have 42GB memory available.

Thanks in advance for your support.

SQL Server
SQL Server
A family of Microsoft relational database management and analysis systems for e-commerce, line-of-business, and data warehousing solutions.
14,494 questions
SQL Server Integration Services
SQL Server Integration Services
A Microsoft platform for building enterprise-level data integration and data transformations solutions.
2,688 questions
{count} votes

1 answer

Sort by: Most helpful
  1. Seeya Xi-MSFT 16,586 Reputation points
    2021-07-08T03:31:36.763+00:00

    Hi @Martial KIBA ,

    You may not actually have enough Memory for that table to be used as an In-Memory Table.
    Your memory needs to be 2x the size of your data, which is mentioned here.
    If you have not created a named resource pool for your in-memory tables you should do that and bind your In-Memory OLTP databases to it.
    Please refer to this: https://learn.microsoft.com/en-us/sql/relational-databases/in-memory-oltp/bind-a-database-with-memory-optimized-tables-to-a-resource-pool?view=sql-server-ver15
    Or refer to this to Increase available memory.

    Best regards,
    Seeya


    If the response is helpful, please click "Accept Answer" and upvote it, as this could help other community members looking for similar queries.
    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.

    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.