SQL Server 2022 – Funkcja GENERATE_SERIES()

W SQL Server 2022 dostarczono nową funkcję, a GENERATE_SERIES() , która była przez wielu długo oczekiwana. Ta funkcja pozwoli wygenerować serię liczb w zadanym przedziale. Zakres i skok między wartościami szeregów są definiowane przez użytkownika. GENERATE_SERIES wymaga poziomu zgodności co najmniej 160. Gdy poziom zgodności jest mniejszy niż 160, SQL Dowiedz się więcej…

Extended Events – różne jednostki czasów w ramach event_name

Wyciągając różne informacje z Extended Events a zwłaszcza event_name dotyczące czasów można zaobserwować, że wartości zwracane są w różnych jednostkach czasu (milisekundy, mikrosekundy). Poniżej przedstawiam zestawienie takich zdarzeń package_name event_name DurationUnit sqlos wait_info milliseconds sqlos wait_completed milliseconds sqlos wait_info_external milliseconds sqlserver sql_statement_completed microseconds sqlserver sp_statement_completed microseconds sqlserver rpc_completed microseconds sqlserver Dowiedz się więcej…

Extended Events – łapanie blokowanych procesów

Extended Events to narzędzie dzięki, któremu można wykonywać bardzo skomplikowane operacje przechwytywania rozmaitych informacji. Jeśli stwierdzimy, że mamy problem z blokowanymi procesami można za pomocą XE wyciągnąć odpowiedni raport o zablokowanych sesjach. Aby przechwycić raport o zablokowanym procesie czy procesach, musimy najpierw włączyć odpowiednią opcję konfiguracyjną systemu informującą o progach Dowiedz się więcej…

Konfiguracja Database Mail

Konfiguracja, widoki systemowe oraz procedury składowane dotyczące Database Mail, znajdują się są w bazie systemowej MSDB. Działanie oparte jest na usłudze Brokera (Service Broker), czyli wbudowanemu w SQL Server mechanizmowi do przesyłania wiadomości, kolejkowania i obsługi zdarzeń. Wysyłanie maili, z punktu widzenia użytkownika, sprowadza się do wywołania procedury składowanej sp_send_dbmail, Dowiedz się więcej…