Zapraszam na 114. Spotkanie Data Community, Warszawa – Lightning Talk Fest

Zapraszam na 114. Spotkanie Data Community, Warszawa – Lightning Talk Fest   Na spotkaniu będę prowadził krótką sesję o „Dystrybucji powiadomień mailowych o przebiegu procesów zasilania hurtowni danych”   Praca administratora i zespołu utrzymaniowego w hurtowni danych to natłok zadań, kontrola wielu procesów, zasilanie hurtowni danymi, analiza stanu serwerów, analiza przetwarzania pakietów SSIS, monitoring itd. W trakcie krótkiej sesji przedstawię mechanizmy powiadamiające mailowo o przebiegu procesu zasilania, które są pomocne w codziennej pracy administratora

Kroimy tabele na partycje – Sesja na 113. Spotkaniu Data Community, Warszawa

W dniu 1 lutego 2018 poprowadziłem sesje „Kroimy tabele na partycje” na 113 spotkaniu Data Community w Warszawie. W trakcie tej sesji przedstawiłem jedną z technik optymalizacji baz danych jaką jest partycjonowanie tabel i indeksów bazy danych SQL Server. Pozwala ona poprawić wydajność, rozumianą jako szybkość dostępu do danych oraz ułatwia zarządzanie. Z partycjonowaniem powiązane są różne mechanizmy takie jak partition switching, partition sliding window czy partition elimination, które mogą być pomocne w codziennej pracy. Omówiłem podstawowe terminy, metody partycjonowania, wady, zalety, Dowiedz się więcej…

Skrypt zwracający szczegółową informację o partycjach i zakresach.

Przedstawiam poniżej skrypt, który zwraca szczegółową informację o partycjach i ich zakresach. W zmiennej @TableName należy podać nazwę badanej tabeli wraz ze schemą. DECLARE @TableName SYSNAME = 'sales.InvoiceLinesPartitioning’ SELECT OBJECT_SCHEMA_NAME(pstats.object_id) AS SchemaName ,OBJECT_NAME(pstats.object_id) AS TableName ,ps.NAME AS PartitionSchemeName ,ds.NAME AS PartitionFilegroupName ,pf.NAME AS PartitionFunctionName ,CASE pf.boundary_value_on_right WHEN 0 THEN 'Range Left’ ELSE 'Range Right’ END AS PartitionFunctionRange ,CASE pf.boundary_value_on_right WHEN 0 THEN 'Upper Boundary’ ELSE 'Lower Boundary’ END AS PartitionBoundary ,prv.value AS PartitionBoundaryValue ,c.NAME AS PartitionKey ,CASE WHEN pf.boundary_value_on_right = 0 THEN Dowiedz się więcej…

Procedura zwracająca nazwę FG na podstawie funkcji, schemy i kolumny partycjonującej

Na co dzień pracując z tabelami i indeksami partycjonującymi stworzyłem procedurę, która na podstawie parametrów wejściowych zwraca nazwę grupy plików, na której założona jest wybrana partycja. Parametry wejściowe procedury to: @PartitionFunction – nazwa funkcji partycjonującej @PartitionSchema – nazwa schemy partycjonującej @RangeValue – wartość kolumny partycjonującej. Uwaga, obsługiwany jest typ INT . Dla innych typów kolumn partycjonujących należy zmodyfikować kod. SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON GO IF OBJECT_ID(N’Tools.spGetFGfromPartitionScheme’, 'P’) IS NULL EXEC(’CREATE PROCEDURE spGetFGfromPartitionScheme AS SELECT 1′) GO ALTER PROCEDURE [spGetFGfromPartitionScheme] @DBName Dowiedz się więcej…