пятница, 22 ноября 2019 г.

Мониторинг SQL server

Статья про мониторинг использования памяти, метрики буферного кэша, DROPCLEANBUFFERS, средняя продолжительность жизни страниц памяти


SQL Server In-Memory database internal memory structure monitoring

Полезные скрипты для оценки занимаемой памяти

среда, 3 апреля 2019 г.

Создание linked server к базе Oracle


Шаг 1. Установить Oracle Provider for OLE DB (обратиться к администратору базы Oracle, так как потребуется указать пользователя, имеющего права на клиентскую часть).

Шаг 2. Настроить провайдер, а именно установить свойство Allow inprocess - Enable.

понедельник, 21 января 2019 г.

SSAS: Which change makes the cube/dimension unprocessed?

На многих проектах есть OLAP кубы с большим объемом данных, полная сборка которых занимает много времени. Поэтому важно понимать, какие изменения после обновления проекта приведут к состоянию Unprocessed и потребуют полной обработки куба. Статус обработки измерений также критичен, так как если измерение становится unprocessed, то и все кубы, в которых оно используется, тоже становятся unprocessed.

четверг, 10 января 2019 г.

Парсинг структуры json файлов с помощью Python


Возникла задача: нужно загрузить в базу данных все данные из json файлов. Иерархия и состав атрибутов неизвестен, типы данных - тоже. Следующий скрипт позволяет построить набор уникальных веток дерева среди всех найденных вариантов в виде разрозненных списков. Сканируются все файлы в заданной директории. 

Остановка процесса SSIS вручную

Если нужно вручную остановить запущенный процесс ETL (например, с помощью агента), можно 
выполнить следующие действия:

1. Найти процесс
select * from catalog.executions where end_time is null

2. Остановить операцию по execution_id

exec catalog.stop_operation  @operation_id =  11