08.12.2010 11:02
melisa
 
посмотрела - скрипт этот есть
08.12.2010 11:14
TANGOR
 
Цитата:
melisa ...
по поводу кристалловцев - начальник интересовался как-то по ошибке getstatfreespace - ничего толкового не сказали. Есть местная техподдержка, но они тоже не знают что это :(
Рассказываю :koo-koo:
1. мониторинг и потоки:
для передачи статистических данных о работе магазина на Retail создаётся клиентский поток отправки статистических данных (4 или 5 типов данных в зависимости от версии). на Centrum соответственно создаётся принимающий серверный поток. по приходу данных от магазинов поток мониторинга с помощью процедур "путтеров" заносит данные в соответствующие таблицы в БД SES_Centrum.
Период работы потоков - настраиваемый, по умолчанию 30 секунд.
каждая "getter" - (процедура формирования данных) формирует данные в виде XML, поэтому если просто дёрнуть процедуру на магазине то можно увидеть что именно ходит в потоке.
Передаваемые данные:

GETSTATCHEQUE - exec cp_MonOtherStatisticGetInfo_App - процедура собирает статистические данные по чекам, количество за последние 2 дня, сколько всего и сколько отправлено на Centrum. и по заданиям в таблице JobsQueue
пример XML:
<Stat ShopIndex="1">
<Cheque OperDay="20101208" ChequeResv="0" ChequeSend="123" ChequeCount="123" />
<Jobs DeviceType="2" DeviceId="41" JobCount="2" JobDataCount="4" JobStatus="2" JobMinTime="2010-12-08T10:10:44.790" JobMaxTime="2010-12-08T10:11:53.470" />
</Stat>

GETSTATFREESPACE - exec cp_MonOtherStatisticFreeSpaceGetInfo_App - процедура собирает данные по всем физическим жёстким дискам установленным на сервере магазина, точнее на том сервере где стоит MSSQL, по каждому диску собирается данные по общему размеру диска, и свободному месту. размеры в мегабайтах.
пример:
<Stat ShopIndex="1">
<Space DriveName="D" FreeSpace="17471" TotalSpace="69994" />
<Space DriveName="C" FreeSpace="5758" TotalSpace="17484" />
</Stat>

GETSTATTABLESIZE - exec cp_MonOtherStatisticTableSizeGetInfo_App - процедура собирает статистические данные по основным 30 таблицам, с заданиями, логами и т.д., по каждой таблице кол-во строк, объём занимаемого места на диске именно данной таблицей, сколько под неё зарезервировано, и % от общего объёма базы данных
пример:
<Stat ShopIndex="1">
<Table Id="1611308950" Name="DiscountCards" Rows="1234567.00" Reserved="2820176.00" Data="2312008.00" Perc="17.56" />
<Table Id="2061614783" Name="TransferCmdHistory" Rows="109623.00" Reserved="2352728.00" Data="1850784.00" Perc="14.06" />
...
</Stat>

GETSTATTRANSFERCMD - exec cp_MonOtherStatisticTransferCmdGetInfo_App - процедура собирает статистику по заданиям на устройства в таблице TransferCmd
пример:
<Stat ShopIndex="1">
<Trans MinId="187614417" TransCount="6" TransferType="201" Operation="0" ImpExp="3" TargetType="8" TargetId="-1" MinDataCreate="2010-12-08T11:04:52.360" />
...
</Stat>

GETSTATCASHINFO - exec cp_MonOtherStatisticCashesGetInfo_App процедура собирает статистику (состояние) по всем кассам на магазинам.
пример:
<Stat ShopIndex="2">
<Cash CASHNUMBER="1" CASHVERSION="5.2.79.3" Type="DOS" .../>
...
</Stat>
08.12.2010 11:16
TANGOR
 
Цитата:
melisa а иабличка ct_TransMonDeviceStat за что отвечает? её чистить-то вообще можно?
по поводу версий - set retail стоит 79.003
мониторингом на магазинах пользуемся
можно грохать, там только инфа по мониторингу.

а если Вы говорите, что скрипт есть прогоните его ещё раз и на магазе и на centrum.
08.12.2010 11:35
melisa
 
сделала - все выполнила, запустила - теперь с других магазинов полезло:
08.12.2010 14:30:51.984 ERROR: Поток мониторинга.213.GETSTATCASHINFO: stopPut: Violation of PRIMARY KEY constraint 'PK_ct_TransMonCashesFromShop_SC'. Cannot insert duplicate key in object 'ct_TransMonCashesFromShop'.
08.12.2010 11:47
melisa
 
очень очень жду ответа! эту операцию на всех точках провести?
08.12.2010 12:01
TANGOR
 
Цитата:
melisa очень очень жду ответа! эту операцию на всех точках провести?
да конечно нужно прогнать скрипт по мониторингу для магазинов на всех магазах
08.12.2010 12:08
melisa
 
а таблицу чистить? или можно просто стопорнуть мониторинг и sql прогнать?
08.12.2010 12:18
TANGOR
 
после этих скриптов она вообще уже не нужна :) но прогонять скрипты при выключенных потоках мониторинга. да и лучше вообще службу транспорта пока стопорнуть.
08.12.2010 13:07
TANGOR
 
melisa ну как там? скажите что-нибудь :) а то я волнуюсь
:mebiro_01:
08.12.2010 13:07
melisa
 
итак, 5 магазинов обновила - с 4-х перестали сыпаться ошибки, а с одного идут..
Часовой пояс GMT +3, время: 15:59.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.