piątek, 27 kwietnia 2018

[PL] SQL Server Integration Services (SSIS) w praktyce - Foreach Loop Container

Tym wpisem chciałbym rozpocząć cykl materiałów video poświęconych SQL Server Integration Services (SSIS) pod nazwą "SQL Server Integration Services (SSIS) w praktyce". W pierwszym nagraniu pokrótce omawiam do czego służy Foreach Loop Container w SSIS?

Otóż wyobraźmy sobie sytuację, w której główny oddział firmy istnieje w Warszawie, z kolei dodatkowe oddziały firmy są zlokalizowane w stolicy każdego województwa. Każdy oddział firmy pracuje na własnej, niezależnej bazie danych i na potrzeby analityki, chcielibyśmy analizować dane całości firmy. Możemy zatem wyeksportować dane z każdego oddziału firmy do pliku CSV celem zaimportowania ich do jednego, centralnego systemu w postaci hurtowni danych. Wówczas uzbiera nam się w sumie kilkanaście plików, po jednym z każdego województwa. Żeby nie tworzyć odrębnych zadań importu danych z każdego pliku typu C:\pliki\Wroclaw.csv, C:\pliki\Olsztyn.csv, C:\pliki\Warszawa.csv itd., możemy utworzyć jedno zadanie, które zaimportuje zbiorczo wiele plików do naszej hurtowni danych. Jak to zrobić używając Foreach Loop Container w Microsoft SQL Server Integration Services?


niedziela, 22 kwietnia 2018

[PL] SQL Server 2012 SP4 - jak wykryć kto dokonał zmiany struktury tabeli?

W SQL Server znajdują się wbudowane raporty dotyczące pracy serwera i środowiska, w którym on pracuje. Są one dostępne pod menu Reports, które jest widoczne po kliknięciu prawym przyciskiem myszy  na instancję albo konkretną bazę danych.





Jednym z dostępnych raportów jest na przykład Schema changes history, który pozwala na wyświetlić informacje na temat zmian schematu danej bazy danych. Dzięki temu jesteśmy w stanie dowiedzieć się np. kto dokonał utworzenia danej tabeli bądź jej zmiany z dokładnością do rodzaju operacji (np. CREATE, ALTER), daty kiedy operacja została wykonana i nazwy użytkownika, który dokonał konkretnej zmiany.