Компания «Шнайдер-электрик»

2016 — 2017 гг —
удаленная проектная работа
  • Проектирование и разработка системы отчетности по требованию внешнего заказчика, дополнение к софту Shnider-Electric.
  • ETL процессы
  • SSRS отчеты
  • Тюнинг запросов

Компания «YouDo»

2016 — 2017 гг —
удаленная проектная работа
  • Развертывание тестовых сред SQL Server 2014, 2016, AlwaysOn.
  • Разработка скриптов для zabbix на powershell + t-sql для мониторинга.
  • JOB мониторинга.
  • Оптимизация работы сервера SQL.
  • Оптимизация запросов, хранимых процедур.
  • Разрешение возникающих взаимоблокировок (deadlocks).
  • Ревью кода T-SQL разработчиков.
  • Разработка отчетов на SSRS 2016.
  • Обновление SQL Server сайта, и кластера до Windows 2016 Fauilover Cluster without Active Directory, плюс SQL 2016 AlwaysOn. С версий Windows 2012R2 Server, SQL Server 2014SP2.

Компания «ИнфоТеКС»

2015 — 2017 гг —

  • Обновление SQL Server с 2008 до 2014.
  • Тюнинг запросов по требованию бизнес заказчика.
  • Разрешение возникающих взаимоблокировок (deadlocks).
  • Тюнинг дисковой подсистемы основных нагруженных SQL Server.
  • Планирование приобретения оборудования для SQL Server.
  • Многократное обновление TFS с 2013 до 2013 update 5, до 2017 (последней версии), каждый апдейт - отдельная задача.
  • Настройка SSRS, SSAS. Как для нужд TFS так и для собственных разработанных отчетов для компании. Так же при администрировании возникали вопросы миграции SSRS на другие сервера, с вытекающими скриптами powershell для миграции отчетов.
  • Разработка отчетов.
  • Проектирование витрин OLAP.
  • Настройка отдельных компонентов мониторинга (блокировки, взаимоблокировки, мониторинг свободного и занятого места дискового пространства и получение тренда роста).
  • Обучение сотрудников компании T-SQL, SQL Server: индексы, запросы, секционирование, администрирование, высокая доступность.
  • Разработка BI DB: реализовал куб по учету рабочего времени.
    Разработка SSIS ETL.
  • Разработка отчетов SSRS+MDX+T-SQL.
    Достаточно большой ряд отчетов требуемый бизнесу более 2х десятков.
  • Обновление инфраструктуры TFS до 2017 версии. В том числе SQL Server + SSAS + SSRS до SQL 2016 SP1.

Первая Экспедиционная Компания

2016 г. —

  • Оптимизация серверов и баз данных DWH:
  • Поиск узких мест производительности.
  • Тюнинг отдельно взятых тяжелых запросов.
  • Оптимизация ETL:

— Складские остатки, оптимизация архитектуры и ETL, а именно: партицирование таблицы фактов с целью что бы минимизировать инкрементную загрузку с сортировкой (расчет нарастающего итога). Т.е. нужно и сузить данные и оставить сортировку — одиночным индексом это не решить, а секционированным вполне себе адекватное решение.
— Учет рабочего времени сотрудников. Разработка ETL, плюс проектирование и реализация кубов.

Альфа-Директ

2013 — 2015 гг. —

  • Разработка серверной части системы альфа-директ. Выявление и исправление ошибок в текущих алгоритмах на T-SQL в основном хранимые процедуры обрабатывающие меж серверный обмен данными с помощью ServiceBroker.
  • Разработка отчетов в SSRS (Microsoft Reporting Services).
  • Проектирование и разработка пакетов для загрузки данных средствами SSIS (Microsoft Integration Services).
  • Оптимизация нагруженных БД: устранение PAGELATCH, блокировок, взаимо-блокировок, оптимизация отдельно взятых запросов/процедур.
  • Документирование процессов и алгоритмов в нотации UML, IDEF, в Visio, PowerDesigner.
  • Интегрирование данных из БД Альфа-Директ в БД QORT.

СОАО ВСК

2012 — 2015 гг. —

  • Консультирование и обучение DBA.
  • Оптимизация запросов/процедур требующих ускорение.
  • Разрешение возникающих взаимоблокировок (deadlocks).
  • Оптимизация SQL Server с позиции «железа».
  • Миграция серверов на новые версии SQL.
  • Реорганизация SQL Server с целью экономии лицензий.
  • Планирование и реализация компрессии данных.
  • Реорганизация планов резервного копирования и восстановления большой БД (30Тб), секционирования, выделение отдельных файловых групп в архивные.
  • Проект по минимизации виртуальных машин с SQL Server — объединение БД (изначально было порядка 250 SQL Server, после реализации стало около 150).
  • Руководство поддержкой текущих административных задач по обслуживанию производственных баз данных в 80 филиалах, общих отчетных БД, бухгалтерской БД — DynamixAX. (БД размером от 300Гб до 12Тб, количество пользователей в некоторых системах более 1500 подключений одновременно).
  • Оптимизация процессов интеграции данных, принципиальный пересмотр алгоритмов загрузки, таких как инкрементная загрузка, распараллеливание процессов — минимизация Offline-time.

Полностью проектирование и реализация проекта по построению DWH для систем отчетности, проектирование инфраструктуры под нужды проекта:

  • Внедрение и использование Change Data Capture при реализации проекта «Инкрементный сбор единого хранилища». Разработка архитектуры процесса, реализация. Полная загрузка каждого филиала в DWH производится путем загрузки в созданную таблицу в той же файловой группе где и целевая таблица, после идет включение SWITCH данных в секцию целевой таблицы. Инкрементная загрузка — путем загрузки изменений во временную таблицу и командой MERGE производится слияние загруженных данных с существующими.
  • Реализация загрузки производится с помощью разработанного ETL пакета — SSIS.
  • Приведение к единому виду систему безопасности: аудит, аутентификация и авторизация пользователей, раздача permission (разрешений) доменным ролям с минимальными и достаточными правами.
  • Текущие задачи по оптимизации индексов и материализованных представлений. Секционирование для устранения эффекта эскалации блокировок, так и для архитектуры инкрементной загрузки (в некоторых случаях).
  • Проектирование и реализация системы мониторинга блокировок используя Extended Events которые поступают в очередь Service Broker и самописным обработчиком событий уже с некоторой логикой в зависимости от сервера рассылка оповещений посредством Notification Service, письмо формируется в виде HTML самостоятельно — отчет о блокировке и снимок всех текущих блокируемых и блокирующих процессов в древовидной системе - рекурсивным запросом.
  • Постоянный тюнинг как запросов, так и опций SQL Servers.
  • Консультации разработчиков компании.
  • Выработка и реализация стратегии резервного копирования.