Kategoria: SQL Server

Przydatne skrypty

ARTYKUŁY WARTE UWAGI (last up #7 – 05.11.2018)

W tym miejscu będę aktualizował zbiór artykułów dostępnych w necie, których znajomość pomogła mi znacznie w zrozumieniu/zapoznaniu się z wiedzą dotyczącą SQL Server. GENERAL Biblioteka wielu przydatnych linków do stron, blogów, whitepapers itp. [akt. #2 (12.10.2017)] Jeszcze jedna biblioteka, tym razem utrzymywana na githubie, pełna narzędzi, skryptów, kodu i słodyczy!Czytaj dalej / Read more

Development, Przydatne skrypty, SQL Server

Rozrost tempdb – Extended Events + podgląd via TSQL

Skrypt dzięki uprzejmości Igora Yaremenko 🙂

 

Development, Przydatne skrypty, SQL Server

Konkatenacja napisów w SQL < 2017 - wersja z użyciem XML PATH bez podmiany znaków specjalnych np. & na & amp;

 

Przydatne skrypty, SQL Server

Partycje i ich granice

Thanks to https://sqlity.net/en/1031/partitions-boundaries-filgroups/    

 

Przydatne obiekty systemowe, SQL Server

Ukryta kolumna adresu wiersza

Adres/wskaźnik danego wiersza często przydaje się podczas analizy różnych przypadków, od planu po deadlocki. Dość łatwo i prosto do niej się dobrać w tabeli :> Wystarczy odpowiednia nazwa ukrytej wirtualnej kolumny. Można również wyciągnać z niej informację o numerze pliku:strony:slotu, tu pomoże tym razem nieudokumnetowana funkcja.   Przykład:

  Wynik:

Development, SQL Server

Prosta konkatenacja napisów w wierszach według ustalonej kolejności (2017+)

 STRING_AGG()   to długo wyczekiwana funkcja. Konkurencja miała już ją od dawna. A my musieliśmy kombinować i stawiać protezy (recursive cte, xml, clr, meh..) SQL Server 2017 (i Azure) nam wreszcie ją udostępnia. Warto jednak pamiętać, że domyślnie napisy złączane są według kolejności losowej (takiej, z jaką „wpadną w ręce” silnika),Czytaj dalej / Read more

Development, SQL Server

Znalezienie lockowanego rekordu po RID lub hash value przy użyciu wirtualnej kolumny %%lockres%%

Często gęsto analizujemy jakiegoś locka. Dowiadujemy się jaki jest jego RID lub hash klucza: I zadajemy sobie teraz pytanie… OK, wiem która to baza, wiem który to obiekt. Ale skąd mam wiedzieć o jaki rekord może chodzić??   Z pomocą przychodzi wirtualna nieudokumentowana kolumna %%lockres%%, która zwraca właśnie powyższe wartości 🙂   Przykład:Czytaj dalej / Read more

Przydatne skrypty, SQL Server

Zaokrąglanie daty do najbliższych 30 minut

 

Administracja, Przydatne skrypty, SQL Server

Monitorowanie free space na dyskach, z których korzystają wszystkie bazy

 

Administracja, Przydatne skrypty, SQL Server

Autogrowth events – skrypt na detale rozrostu MDF / NDF i LDF z default trace’a

Znalezione na stronie The SQL Guy by Norm Enger