mirror of
https://github.com/krugersu/YY.TechJournalExportAssistant.git
synced 2026-06-19 21:46:53 +02:00
Merge pull request #7 from YPermitin/develop
Добавлен раздел документации с примерами запросов и настроек
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<config xmlns="http://v8.1c.ru/v8/tech-log">
|
||||
<dump create="false"/>
|
||||
<system level="trace"/>
|
||||
<log location="C:\Logs\1C\UserInterface" history="168">
|
||||
<event>
|
||||
<eq property="name" value="SYSTEM"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="QERR"/>
|
||||
</event>
|
||||
</log>
|
||||
<system level="trace" class="MsgLoop"/>
|
||||
</config>
|
||||
@@ -0,0 +1,23 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<config xmlns="http://v8.1c.ru/v8/tech-log">
|
||||
<dump create="false"/>
|
||||
<log location="C:\Logs\1C\MemoryLeaks" history="168">
|
||||
<event>
|
||||
<eq property="name" value="EXCP"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="LEAKS"/>
|
||||
</event>
|
||||
<property name="all">
|
||||
</property>
|
||||
<event>
|
||||
<eq property="name" value="QERR"/>
|
||||
</event>
|
||||
</log>
|
||||
<mem/>
|
||||
<leaks collect="1">
|
||||
<point call="client"/>
|
||||
<point call="server"/>
|
||||
</leaks>
|
||||
|
||||
</config>
|
||||
@@ -0,0 +1,22 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<config xmlns="http://v8.1c.ru/v8/tech-log">
|
||||
<dump create="false"/>
|
||||
<log location="C:\Logs\1C\LongQueries" history="168">
|
||||
<event>
|
||||
<eq property="Name" value="SDBL"/>
|
||||
<ge property="Duration" value="50000"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="Name" value="DBMSSQL"/>
|
||||
<ge property="Duration" value="50000"/>
|
||||
</event>
|
||||
<property name="p:processName"/>
|
||||
<property name="t:computerName"/>
|
||||
<property name="t:connectID"/>
|
||||
<property name="dbpid"/>
|
||||
<property name="Context"/>
|
||||
<property name="Sql"/>
|
||||
<property name="Usr"/>
|
||||
<property name="rows"/>
|
||||
</log>
|
||||
</config>
|
||||
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<config xmlns="http://v8.1c.ru/v8/tech-log">
|
||||
<dump create="false"/>
|
||||
<log location="C:\Logs\1C\DBMSLocks" history="168">
|
||||
<property name="all"/>
|
||||
<event>
|
||||
<gt property="lkpto" value="0"/>
|
||||
</event>
|
||||
<event>
|
||||
<gt property="lkato" value="0"/>
|
||||
</event>
|
||||
</log>
|
||||
<dbmslocks/>
|
||||
</config>
|
||||
@@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<config xmlns="http://v8.1c.ru/v8/tech-log">
|
||||
<dump create="false"/>
|
||||
<system level="trace"/>
|
||||
<log location="C:\Logs\1C\DBRestructuring" history="168">
|
||||
<event>
|
||||
<eq property="EventType" value="Workflow"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="EventType" value="Analysis"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="EventType" value="Restructuring"/>
|
||||
</event>
|
||||
<property name="RestructMode"/>
|
||||
<property name="Description"/>
|
||||
<property name="Duration"/>
|
||||
</log>
|
||||
</config>
|
||||
@@ -0,0 +1,31 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<config xmlns="http://v8.1c.ru/v8/tech-log">
|
||||
<dump create="false"/>
|
||||
<log location="C:\Logs\1C\ManagedLocks" history="168">
|
||||
<property name="all"/>
|
||||
<event>
|
||||
<eq property="Name" value="TLOCK"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="Name" value="TTIMEOUT"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="Name" value="TDEADLOCK"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="SDBL"/>
|
||||
<eq property="func" value="begintransaction"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="SDBL"/>
|
||||
<eq property="func" value="committransaction"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="SDBL"/>
|
||||
<eq property="func" value="rollbacktransaction"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="QERR"/>
|
||||
</event>
|
||||
</log>
|
||||
</config>
|
||||
@@ -0,0 +1,34 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<config xmlns="http://v8.1c.ru/v8/tech-log">
|
||||
<dump create="false"/>
|
||||
<log location="C:\Logs\1C\Errors" history="168">
|
||||
<event>
|
||||
<eq property="name" value="EXCP"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="EXCPCNTX"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="ADMIN"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="CONN"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="PROC"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="QERR"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="SCOM"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="TDEADLOCK"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="TTIMEOUT"/>
|
||||
</event>
|
||||
<property name="all"/>
|
||||
</log>
|
||||
</config>
|
||||
@@ -0,0 +1,53 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<config xmlns="http://v8.1c.ru/v8/tech-log">
|
||||
<dump create="false"/>
|
||||
<log location="C:\Logs\1C\Errors" history="168">
|
||||
<event>
|
||||
<eq property="name" value="EXCP"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="EXCPCNTX"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="ADMIN"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="CONN"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="PROC"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="QERR"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="SCOM"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="TDEADLOCK"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="TTIMEOUT"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="MAILPARSEERR"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="SDBL"/>
|
||||
<gt property="duration" value="300000"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="SDBL"/>
|
||||
<eq property="func" value="setrollbackonly"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="DBMSSQL"/>
|
||||
<gt property="duration" value="300000"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="CALL"/>
|
||||
<gt property="memorypeak" value="500000000"/>
|
||||
</event>
|
||||
<property name="all"/>
|
||||
</log>
|
||||
</config>
|
||||
@@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<config xmlns="http://v8.1c.ru/v8/tech-log">
|
||||
<dump create="false"/>
|
||||
<system level="trace"/>
|
||||
<log location="C:\Logs\1C\FullClient" history="168">
|
||||
<event>
|
||||
<eq property="name" value="proc"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="excp"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="sdbl"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="QERR"/>
|
||||
</event>
|
||||
<property name="all"/>
|
||||
</log>
|
||||
</config>
|
||||
@@ -0,0 +1,29 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<config xmlns="http://v8.1c.ru/v8/tech-log">
|
||||
<dump create="false"/>
|
||||
<log location="C:\Logs\1C\DBMSCallsAndPlans" history="168">
|
||||
<event>
|
||||
<eq property="name" value="DB2"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="DBMSSQL"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="DBPOSTGRS"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="DBORACLE"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="EXCP"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="DBV8DBENG"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="QERR"/>
|
||||
</event>
|
||||
<property name="all"/>
|
||||
</log>
|
||||
<plansql/>
|
||||
</config>
|
||||
@@ -0,0 +1,28 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<config xmlns="http://v8.1c.ru/v8/tech-log">
|
||||
<dump create="false"/>
|
||||
<log location="C:\Logs\1C\DBMSCalls" history="168">
|
||||
<event>
|
||||
<eq property="name" value="DB2"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="DBMSSQL"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="DBPOSTGRS"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="DBORACLE"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="EXCP"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="DBV8DBENG"/>
|
||||
</event>
|
||||
<event>
|
||||
<eq property="name" value="QERR"/>
|
||||
</event>
|
||||
<property name="all"/>
|
||||
</log>
|
||||
</config>
|
||||
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<config xmlns="http://v8.1c.ru/v8/tech-log">
|
||||
<dump create="false"/>
|
||||
<system level="trace"/>
|
||||
<log location="C:\Logs\1C\Full" history="168">
|
||||
<event>
|
||||
<ne property="name" value=""/>
|
||||
</event>
|
||||
<property name="all"/>
|
||||
</log>
|
||||
<dbmslocks/>
|
||||
</config>
|
||||
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<config xmlns="http://v8.1c.ru/v8/tech-log">
|
||||
<dump create="false" location="" prntscrn="false" type="3"/>
|
||||
</config>
|
||||
@@ -0,0 +1,65 @@
|
||||
SELECT
|
||||
TechJournalLog AS "Log",
|
||||
UserName,
|
||||
MIN(Period) AS "From",
|
||||
MAX(Period) AS "To",
|
||||
SQLQuery AS "SQLText",
|
||||
TRIM(arrayStringConcat(Context, ' ')) AS Context,
|
||||
SUM(Duration) AS "DurationTotal",
|
||||
SUM(RowsReturn) AS "Rows",
|
||||
COUNT(*) AS "ExecutionCount",
|
||||
SQLQueryHash AS "QueryHash",
|
||||
MAX(SessionId) AS "SessionIdSample"
|
||||
FROM
|
||||
(SELECT
|
||||
TechJournalLog,
|
||||
Period,
|
||||
SessionId,
|
||||
DirectoryName,
|
||||
FileName,
|
||||
ServerContextName,
|
||||
ConnectionId,
|
||||
UserName,
|
||||
groupArray(Context) "Context",
|
||||
MAX(Duration) AS "Duration",
|
||||
MAX(SQLQuery) AS "SQLQuery",
|
||||
MAX(SQLQueryHash) AS "SQLQueryHash",
|
||||
MAX(RowsReturn) AS "RowsReturn",
|
||||
COUNT(Id) "Count"
|
||||
FROM (
|
||||
SELECT
|
||||
TechJournalLog,
|
||||
Period,
|
||||
SessionId,
|
||||
DirectoryName,
|
||||
FileName,
|
||||
UserName,
|
||||
ServerContextName,
|
||||
ConnectionId,
|
||||
DurationSec AS "Duration",
|
||||
Rows AS "RowsReturn",
|
||||
Context "Context",
|
||||
SQLQueryOnly AS "SQLQuery",
|
||||
SQLQueryHash AS "SQLQueryHash",
|
||||
Id "Id"
|
||||
FROM EventData ed
|
||||
WHERE TechJournalLog = '<имя журнала>'
|
||||
AND (Context <> '' OR SQLQueryOnly <> '')
|
||||
) data
|
||||
GROUP BY TechJournalLog,
|
||||
Period,
|
||||
DirectoryName,
|
||||
SessionId,
|
||||
UserName,
|
||||
FileName,
|
||||
ServerContextName,
|
||||
ConnectionId
|
||||
) fulldata
|
||||
WHERE SQLQuery <> ''
|
||||
GROUP BY TechJournalLog,
|
||||
UserName,
|
||||
Context,
|
||||
SQLQuery,
|
||||
SQLQueryHash
|
||||
ORDER BY "DurationTotal" DESC
|
||||
LIMIT 100
|
||||
@@ -0,0 +1,14 @@
|
||||
SELECT
|
||||
TechJournalLog,
|
||||
EventName,
|
||||
Description,
|
||||
Context,
|
||||
Message,
|
||||
COUNT(*) AS "EventsCount",
|
||||
MIN(Period) AS "From",
|
||||
MAX(Period) AS "To"
|
||||
FROM EventData
|
||||
WHERE TechJournalLog = '<имя журнала>'
|
||||
AND EventName IN ('EXCP','EXCPCNTX')
|
||||
GROUP BY TechJournalLog, EventName, Description, Context, Message
|
||||
ORDER BY "EventsCount" DESC
|
||||
@@ -0,0 +1,48 @@
|
||||
# Документация и примеры использования
|
||||
|
||||
Подраздел содержит информацию о примерах использования технологического журнала в базе ClickHouse, в т.ч. примеры настройки, тексты зарпосов для анализа данных и многое другое.
|
||||
|
||||
## Примеры запросов
|
||||
|
||||
Стоит заметить, что это лишь примеры запросов и часто для анализа их нужно подгонять под свою ситуацию, тем более вариантов настроек сбора самого технологического журнала огромное количество.
|
||||
|
||||
Также ситуация усложняется тем, что в зависимости от версии платформы 1С технологический журнал имеет свои особенности работы, которые иногда не поддаются логике или "регилиозным догматам".
|
||||
|
||||
Примеры запросов для анализа технологического журнала:
|
||||
|
||||
* Ошибки и информация об их появлении.
|
||||
* Долгие запросы с контекстом выполнения.
|
||||
* Сбор данных полностью выключен.
|
||||
* Сбор всех событий.
|
||||
* Информация об управляемых блокировках.
|
||||
* Информация о блокировках СУБД.
|
||||
* Сбор всех событий (клиентский компьютер).
|
||||
* Взаимодействие с пользовательским интерфейсом.
|
||||
|
||||
## Примеры настроек технологического журнала
|
||||
|
||||
Примеры файлов настроек технологического журнала для сбора различных событий (не забываем файл конфигурации приводить к нормальному виду по имени и содержимому перед сбором).
|
||||
|
||||
Настройки были взяти из разных источников или сформированы с нуля. Например, информацию по событиям, работе с ТЖ и примеры настроек можно узнать здесь:
|
||||
* [ИТС](https://its.1c.ru/db/v8319doc#bookmark:adm:ti000000157)
|
||||
* [Информация о событиях](https://infostart.ru/1c/articles/1195695/)
|
||||
* [Как настраивать](https://its.1c.ru/db/freshpub/content/34/hdoc)
|
||||
* [Инструменты разработчика](http://devtool1c.ucoz.ru/index/opisanie_podsistemy/0-4) от [Сергея Старых](https://github.com/tormozit). В том числе на [GitHub](https://github.com/tormozit).
|
||||
|
||||
Все примеры:
|
||||
* Исключительные ситуации и административные действия (для 8.2 и более расширенный длоя 8.3).
|
||||
* Долгие запросы (дольше 5 секунд, для MS SQL Server).
|
||||
* Взаимодействие с пользовательским интерфейсом.
|
||||
* Диагностика утечек памяти.
|
||||
* Информация о блокировках СУБД.
|
||||
* Информация о реструктуризации базы данных.
|
||||
* Информация об управляемых блокировках.
|
||||
* Сбор всех событий (клиентский компьютер).
|
||||
* Сбор всех событий обращения к СУБД и планы запросов.
|
||||
* Сбор всех событий обращения к СУБД.
|
||||
* Сбор всех событий.
|
||||
* Сбор данных полностью выключен.
|
||||
|
||||
## Далее
|
||||
|
||||
Другая информация в разработке и будет выложена по мере готовности.
|
||||
@@ -39,6 +39,34 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Scripts", "Scripts", "{7E5B
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "YY.TechJournalExportAssistantWithSharedBufferConsoleApp", "Apps\YY.TechJournalExportAssistantWithSharedBufferConsoleApp\YY.TechJournalExportAssistantWithSharedBufferConsoleApp.csproj", "{75DDC845-838D-4F33-914B-2D833179A463}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Docs", "Docs", "{84CA9869-EBD1-4DF4-A5FB-415A9B0FE58B}"
|
||||
ProjectSection(SolutionItems) = preProject
|
||||
Docs\README.md = Docs\README.md
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "QueriesSamples", "QueriesSamples", "{4827F904-3221-4AF4-9B9E-87E524B3A257}"
|
||||
ProjectSection(SolutionItems) = preProject
|
||||
Docs\QueriesSamples\Долгие запросы с контекстом выполнения.sql = Docs\QueriesSamples\Долгие запросы с контекстом выполнения.sql
|
||||
Docs\QueriesSamples\Ошибки и интенсивность их появления.sql = Docs\QueriesSamples\Ошибки и интенсивность их появления.sql
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ConfigSamples", "ConfigSamples", "{DBDDB559-BC3C-4316-BF36-627FFA394ECB}"
|
||||
ProjectSection(SolutionItems) = preProject
|
||||
Docs\ConfigSamples\Взаимодействие с пользовательским интерфейсом.xml = Docs\ConfigSamples\Взаимодействие с пользовательским интерфейсом.xml
|
||||
Docs\ConfigSamples\Диагностика утечек памяти.xml = Docs\ConfigSamples\Диагностика утечек памяти.xml
|
||||
Docs\ConfigSamples\Долгие запросы (дольше 5 секунд, MSSQLServer).xml = Docs\ConfigSamples\Долгие запросы (дольше 5 секунд, MSSQLServer).xml
|
||||
Docs\ConfigSamples\Информация о блокировках СУБД.xml = Docs\ConfigSamples\Информация о блокировках СУБД.xml
|
||||
Docs\ConfigSamples\Информация о реструктуризации базы данных.xml = Docs\ConfigSamples\Информация о реструктуризации базы данных.xml
|
||||
Docs\ConfigSamples\Информация об управляемых блокировках.xml = Docs\ConfigSamples\Информация об управляемых блокировках.xml
|
||||
Docs\ConfigSamples\Исключительные ситуации и административные действия (для 8.2).xml = Docs\ConfigSamples\Исключительные ситуации и административные действия (для 8.2).xml
|
||||
Docs\ConfigSamples\Исключительные ситуации и административные действия (для 8.3).xml = Docs\ConfigSamples\Исключительные ситуации и административные действия (для 8.3).xml
|
||||
Docs\ConfigSamples\Сбор всех событий (клиентский компьютер).xml = Docs\ConfigSamples\Сбор всех событий (клиентский компьютер).xml
|
||||
Docs\ConfigSamples\Сбор всех событий обращения к СУБД и планы запросов.xml = Docs\ConfigSamples\Сбор всех событий обращения к СУБД и планы запросов.xml
|
||||
Docs\ConfigSamples\Сбор всех событий обращения к СУБД.xml = Docs\ConfigSamples\Сбор всех событий обращения к СУБД.xml
|
||||
Docs\ConfigSamples\Сбор всех событий.xml = Docs\ConfigSamples\Сбор всех событий.xml
|
||||
Docs\ConfigSamples\Сбор данных полностью выключен.xml = Docs\ConfigSamples\Сбор данных полностью выключен.xml
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
@@ -77,6 +105,9 @@ Global
|
||||
{56E62BAA-09E0-4119-AA48-0F3B6E80C1F7} = {300AD5BD-47CB-4AA8-B823-9B061C7654D1}
|
||||
{7E5B0AC0-4A78-4BC2-9C54-E461317125AB} = {300AD5BD-47CB-4AA8-B823-9B061C7654D1}
|
||||
{75DDC845-838D-4F33-914B-2D833179A463} = {81F37230-D7FE-4190-A939-B5AE8A71494B}
|
||||
{84CA9869-EBD1-4DF4-A5FB-415A9B0FE58B} = {300AD5BD-47CB-4AA8-B823-9B061C7654D1}
|
||||
{4827F904-3221-4AF4-9B9E-87E524B3A257} = {84CA9869-EBD1-4DF4-A5FB-415A9B0FE58B}
|
||||
{DBDDB559-BC3C-4316-BF36-627FFA394ECB} = {84CA9869-EBD1-4DF4-A5FB-415A9B0FE58B}
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
SolutionGuid = {B3DABD43-6E3B-4871-B426-2C4BDD6018CC}
|
||||
|
||||
Reference in New Issue
Block a user