Skip to content

Конфигурация 1С для воспроизведения запросов, снятых с серверов MS SQL на копии ИБ на Postgres

License

magnit-tech/one-s-questions-ms-on-postgres

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Общая последовательность действий:

  1. За требуемый период на рабочей базе снимаются расширенные события на сервере MSSQL. В них есть данные по текстам запросов, по времени их выполнения и количеству строк результатов запросов. Для уменьшения количества записей следует настроить отборы по текстам запросов, например выборки из системных таблиц, запросы по измененияю данных, управлению транзакциями и т.д. Пример скрипта создания расширенных событий Скрипты MSSQL\Пример скрипта создания расширенных событий.sql. После старта сеанса расширенных событий выполняется скрипт Скрипты MSSQL\Список ВТ на начало старта сеанса расширенных событий.sql и результат сохраняется в текстовый файл в формет *.CSV
  2. Снятые логи событий загружаются в отдельную базу MSSQL – базу событий.
  3. Из базы 1С, которую назвали базой автотестов выполняется загрузка в нее логов из базы событий. Также загружаются данные по временным таблицам, сохраненным в п.1.
  4. Далее в базе автотестов выполняется преобразование текстов запросов MSSQL в запросы для Postgres
  5. Параллельно можно выполнить миграцию базы MSSQL с которой снимали логи расширенных событий на Postgres.
  6. Из базы автотестов через драйвер OBDC выполняется соединение с копией на Postgres и на ней последовательно выполняются подготовленные запросы с фиксацией времени выполнения и количеству строк
  7. И последним пунктом находятся запросы, которые выполнялись на Postgres значительно дольше и которые могут быть оптимизированы.

About

Конфигурация 1С для воспроизведения запросов, снятых с серверов MS SQL на копии ИБ на Postgres

Resources

License

Stars

Watchers

Forks

Packages

No packages published