вторник, 11 февраля 2020 г.

SSMS Schema Folders

Удобное расширение для группировки объектов по схемам.

This an extension for SQL Server Management Studio 2012, 2014, 2016, 17 and 18. It groups sql objects in Object Explorer (tables, views, etc.) into schema folders.

пятница, 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