Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 The OLE DB provider "Microsoft.ACE.OLEDB.12.0" .... The provider ran out of memory.  [new]
tabured
Member

Откуда:
Сообщений: 7
MS SQL2005

Работает JOB который использует подключенный сервер (драйвер сервера "Microsoft.ACE.OLEDB.12.0").
Работает несколько дней потом падает в ошибку:
Msg 7399, Sev 16, State 1, Line 1 : The OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "default" reported an error. The provider ran out of memory. [SQLSTATE 42000]

ошибка пропадает после перезагрузки сервера


Нашел скрипт:
With VASummary(Size,Reserved,Free) AS

(SELECT
    Size = VaDump.Size,
    Reserved =  SUM(CASE(CONVERT(INT, VaDump.Base)^0)
    WHEN 0 THEN 0 ELSE 1 END),
    Free = SUM(CASE(CONVERT(INT, VaDump.Base)^0)
    WHEN 0 THEN 1 ELSE 0 END)
FROM
(
    SELECT  CONVERT(VARBINARY, SUM(region_size_in_bytes))
    AS Size, region_allocation_base_address AS Base
    FROM sys.dm_os_virtual_address_dump 
    WHERE region_allocation_base_address <> 0x0
    GROUP BY region_allocation_base_address 
 UNION  
    SELECT CONVERT(VARBINARY, region_size_in_bytes), region_allocation_base_address
    FROM sys.dm_os_virtual_address_dump
    WHERE region_allocation_base_address  = 0x0
)
AS VaDump
GROUP BY Size)
SELECT SUM(CONVERT(BIGINT,Size)*Free)/1024 AS [Total_KB] ,CAST(MAX(Size) AS BIGINT)/1024 AS [Max_KB] 
FROM VASummary 
WHERE Free <> 0


Данный скрипт выдает результат:
Total_KB:42852
Max_KB:4300

После перезагрузки эти показатели значительно выше.
Опыт показал, что при уменьшении именно Max_KB меньше 12Кб происходит данная ошибка.
Судя по всему какая-то задача подъедает память..
Подскажите как найти косяк!?!?!?!?
PLEASE!!!!!
7 ноя 17, 10:42    [20931655]     Ответить | Цитировать Сообщить модератору
 Re: The OLE DB provider "Microsoft.ACE.OLEDB.12.0" .... The provider ran out of memory.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7757
tabured,

поднимите отдельный сервер приложений (лучше всего). Можно ограничить максимальный объем памяти, используемой SQL server, смотрите по задачам и рабочей нагрузке.
7 ноя 17, 11:19    [20931879]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить