Kategoria Developing T-SQL

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ą.

Czytaj dalej

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.
Czytaj dalej

SQL Saturday #664 Katowice

W dniu 16 września2017 r. odbył się już drugi w Polsce SQL Saturday #664 w Katowicach, a dokładnie to w Chorzowie. W ramach konferencji można było obejrzeć 6 sesji technicznych podzielonych na 3 równoległe ścieżki, w ramach których znalazły się sesje dotyczące analizy danych, administracji,  rozwiązywania problemów wydajnościowych. Część z sesji poświęcona była nowemu SQL Server 2017. W sumie wystąpiło 17 prelegentów, którzy poprowadzili 15 sesji w 5 kategoriach tematycznych.

 

Czytaj dalej

Konferencja SQLDay 2017 we Wrocławiu

Jestem właśnie na konferencji SQLDay 2017 we Wrocławiu.   Pierwszy dzień 15 maja poświęcony jest warsztatom, a dwa kolejne to konferencja.

Pierwszy dzień spędzam na warsztatach u Brent Ozara  poświęcone „Perfomance Tuning When You Can’t Fix the Queries”

 

 

Szczegóły na sqlday.pl

 

Czytaj dalej

Włączenie numeracji linii w SSMS

W celu włączenia numeracji linii w SSMS należy w menu głównym wybrać Tools, a następnie pozycję Options.

W nowo otwartym oknie konfiguracyjnym SSMS należy wybrać sekcję Text Editor, a w niej All Languages.  Po prawej stronie w panelu Settings należy zaznaczyć Check Box „Line Numbers„.

 

Czytaj dalej

Rozwiązanie problemów z niskimi uprawnieniami

Wybrani użytkownicy przypisani są tylko do grupy DOMENA\Group_DevelopmentBasic. Grupa ta przeznaczona jest dla początkujących deweloperów, która ma dostęp tylko do kilku baz produkcyjnych z rolą db_datareader. W wyniku wstępnych testów okazało się że użytkownicy z DOMENA\Group_DevelopmentBasic,
nie mają:

  1. dostępu do jobów – należy umożliwić samo przeglądanie
  2. dostępu do metadanych SSISDB – należy umożliwić samo przeglądanie,
  3. dostępu do katalogu z projektami SSIS – – należy umożliwić samo przeglądanie
  4. możliwości uruchamiania „Execution Plan” – – należy umożliwić samo przeglądanie

Rozwiązania problemów:

  1. Dodanie do roli SQLAgentReaderRole w bazie msdb grupy DOMENA\Group_DevelopmentBasic
    (dostęp do Jobów, możliwość podglądu bez zmian – rozwiązanie problemu nr I)
USE [msdb]
GO
ALTER ROLE [SQLAgentReaderRole] ADD MEMBER [DOMENA\Group_DevelopmentBasic]
GO
  1. Dodanie do roli db_datareader w bazie SSISDB grupy DOMENA\Group_DevelopmentBasic
    (możliwość odczytu tabel z metadanymi – rozwiązanie problemu nr II):
USE [SSISDB]
GO
ALTER ROLE [db_datareader] ADD MEMBER [DOMENA\Group_DevelopmentBasic]
GO
  1. Dod...
Czytaj dalej
DBBS