среда, 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

среда, 29 августа 2018 г.

Переименование схемы для представлений

Возникла задача переименования схемы для всех представлений, созданных в другой схеме. Да, можно в Object explorer details выделить все представления и с помощью search and replace переименовывать схемы, а потом запустить скрипт, но вот существует скрипт. Может, пригодится :)

понедельник, 13 августа 2018 г.

T-SQL script for delete all rows from MDS entity

truncate table stg.[TableName_Leaf]

insert into stg.[TableName_Leaf]
(
ImportType
,ImportStatus_ID
,BatchTag
,Code
)
select
4 as ImportType
,0 as ImportStatus_ID
,'DeleteALL' as BatchTag
,Code
from
mdm.TableName -- Integration Management View

exec stg.[udp_TableName_Leaf] @VersionName = 'VERSION_1', @LogFlag = 0, @BatchTag = 'DeleteALL'