beachbear писал(а):К дефрагментации диска и кластеру проблема отношения не имеет.
Скорее всего просто происходит повреждение памяти в OLE-DB провайдере при выполнении запроса.
Я бы посоветовал связаться с службой поддержки Wonderware и запросить все выпущенные заплатки для 9.0, которые касаются OLE-DB провайдера и Retrieval Service. Открывать новое расследование они, скорее всего, откажутся, поскольку 9.0 уже вышел из зоны официальной поддержки по причине почтенного возраста. Можно, конечно, поэкспериментировать с разными запросами и разными тэгами, попытаться нащупать где причина проблемы - конкретно в этом тэге или в типе запроса, но это уже как повезёт.
Спасибо, попробую в техподдержку обратиться.
По поводу типов запросов. Любой запрос по любому тегу в INSQL.Runtime.dbo.History не выполняется, в то же время запрос к INSQL.Runtime.dbo.Ana_lo_gLive выполняется.
Ну и запросы к INSQL.Runtime.dbo.History через некоторое время приводят к падению хисториана со следующими симптомами:
Множество ошибок:
ERROR: Timeout on lock request for TagInfoMap [KHMAU-ISUPTBD; BlockInfoMapCacheManager.cpp; 392; 1]
Множество обычных (белых) сообщений:
Database Error (703;ExecuteDetectorSQL: An error occurred while preparing the query "SELECT Tbl1001.DateTime Col1008 FROM Runtime.dbo.History T) [KHMAU-ISUPTBD-1; EventDatabase.cpp; 441; 1]
Database Error (703;ExecuteDetectorSQL: The OLE DB provider "INSQL" for linked server "INSQL" reported an error. The provider reported an unexp) [KHMAU-ISUPTBD-1; EventDatabase.cpp; 441; 1]
Event detection failed due to failed detector SQL (703;SysStatusEvent) [KHMAU-ISUPTBD-1; EventDetector.cpp; 594; 1]
Если запрос выполняется из SSMS то при выполнении получаешь ошибку
Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "INSQL" for linked server "INSQL" reported an error. The provider reported an unexpected catastrophic failure.
Msg 7321, Level 16, State 2, Line 1
An error occurred while preparing the query "SELECT Tbl1001.DateTime Col1005,Tbl1001.Value Col1007 FROM Runtime.dbo.History Tbl1001 WHERE Tbl1001.TagName=N'GPP1_RP16_ElHistTgs.CI123EIWIS117_R' AND Tbl1001.DateTime>='2015-06-29 00:00:00.000' AND Tbl1001.DateTime<='2015-07-02 00:00:00.000' AND Tbl1001.wwResolution=(86400000) AND Tbl1001.wwRetrievalMode=N'Cyclic' AND Tbl1001.wwTimeStampRule=N'End' AND Tbl1001.OPCQuality>=(192) AND (Tbl1001.Value IS NOT NULL)" for execution against OLE DB provider "INSQL" for linked server "INSQL".