Trendy v SQL serveru

V tomto fóru můžete hlásit nalezené chyby, dávat návrhy na vylepšení vývojářům PROMOTIC SCADA software a vkládat ostatní témata.

Trendy v SQL serveru

Postby Miroslav89 » Mon 25. Apr 2016 7:38:00

Dobrý den,

Měl bych dotaz ohledně ukládání trendů do SQL serveru. Občas se mi stane, že se přestanou zapisovat. Vyprší časový limit dotazu a tím se ale přeruší připojení k databázi a nezapisují se do ní nové trendované položky. Neumí se znovu připojit.

Výpis z info systému:
4 - Trend server; 1100; GroupID=aitrend,Pi=SqlCyclic,AddRecord,Microsoft OLE DB Provider for SQL Server,80040e31,Vypršel časový limit dotazu. - - 15. 4. 2016 5:29:58 - 18. 4. 2016 4:20:54
4 - Trend server; 1103; GroupID=aitrend,Pi=SqlCyclic,GetDataBetweenTimesFw,Microsoft OLE DB Provider for SQL Server,80040e31,Vypršel časový limit dotazu. - - 18. 4. 2016 1:14:06 - 18. 4. 2016 3:31:19
1 - Trend server; 1200; Connect,SQLOLEDB,server=.\SQLEXPRESS;database=pm_trend;uid=pm_writer;pwd=pmwriter;,Microsoft OLE DB Provider for SQL Server,2147500037,Časový limit přihlášení vypršel. - - 18. 4. 2016 4:21:25 -
118393 - Trend server; 1100; GroupID=aitrend,Pi=SqlCyclic,AddRecord,,80004003, - - 18. 4. 2016 4:21:26 - 20. 4. 2016 11:06:20
3 - Trend server; 1200; Connect,SQLOLEDB,server=.\SQLEXPRESS;database=pm_trend;uid=pm_writer;pwd=pmwriter; - - 18. 4. 2016 4:21:26 - 18. 4. 2016 4:21:28


Pak pomůže jen restart Promoticu.
Verze Promoticu je 8.2.22 a SQL Server Express 2014
Pomohlo by popřípadě přejít na verzi 8.3.12 ?

Děkuji předem za odpověď.
Miroslav89
 
Posts: 6
Joined: Wed 30. Sep 2015 8:52:39

Re: Trendy v SQL serveru

Postby Tomáš Bräuer » Mon 02. May 2016 8:27:43

Dobrý den,
bohužel nemám představu, čím by tato chyba mohla být v promotic vyvolána, ještě jsem se s tím nesetkal.

Po hledání na internetu to vypadá, jakoby by tabulka byla zamknuta. Případ většinou týká situace, kdy se neuzavře spojení na databázi a ve vnořené funkci se otevírá další spojení na databázi se zápisem. Bez ohledu na délku nastavených timeoutů pak zůstane spojení zablokované či zamčené.

Nevzniká nějaká chyba, která by situaci předcházela? Nepřistupujete do databáze i z jiných komponent promotic (PmAdo, PmAlarmEvent, další PmTrend) nebo dokonce z externích programů nebo dalšího promoticu?
Tomáš Bräuer
Administrátor
 
Posts: 153
Joined: Thu 13. Dec 2012 9:13:13

Re: Trendy v SQL serveru

Postby Miroslav89 » Mon 02. May 2016 16:17:29

Dobrý den,

Z jiné komponenty k tabulce v databázi nepřistupuji. Nevím, zda to nemůže mít za následek prohlížení trendů - když operátor zadá větší časový interval, data se mu nezobrazí, protože jich je moc, viz
Trend server; 1103; GroupID=aitrend,Pi=SqlCyclic,GetDataBetweenTimesFw,Microsoft OLE DB Provider for SQL Server,80040e31,Vypršel časový limit dotazu.


Dále se k datům na tomto lokálním serveru přistupuje z centrálního SQL serveru, který sbírá data ze všech provozů. Toto se provádí jednou denně, ale nevím, zda to může způsobovat tento problém. V jiné aplikaci totiž využívám pmAdo a zapisuji do databáze cca co 5 minut novou položku. Tuto druhou aplikaci mám z hlediska databáze docela rozsáhlou, ale žádný problém se zápisem pomocí pmAdo tam není. Spíše si myslím, jestli nemůže být problém v tom, když se mají zapsat nová data, ale zároveň se k tabulce přistupuje z prohlížeče trendů.

Co se týče zápisů do tabulky v db, tak mám nastaveno ukládání každé 10. volání metody Run. Tuto metodu volám každou 1 sekundu, takže co 10 vteřin zapisuji do databáze nová data.
Miroslav89
 
Posts: 6
Joined: Wed 30. Sep 2015 8:52:39


Return to Hlášení chyb, návrhy na vylepšení, ostatní...

Who is online

Users browsing this forum: No registered users and 1 guest