Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

The OLE DB provider "Microsoft.ACE.OLEDB.12.0" .... The provider ran out of memory.

$
0
0
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!!!!!

Viewing all articles
Browse latest Browse all 7251

Trending Articles