Funkcja DATETRUNC() w SQL Server 2022

W codziennej pracy bardzo często używamy funkcje daty i czasu , które są kluczowe w trakcie przeprowadzania analizy danych czy te tworzenia raportów. Bardzo często spotykamy się z problemem przeliczenia odpowiedniej daty jako początek zadanego okresu czyli początek roku, miesiąca, kwartału itp. Standardowe wymagania dla zrealizowania tego celu jest użycie dwóch funkcji: Obcinamy daty Pierwszy dzień roku Najpierw przejdziemy do pierwszego dnia roku. W celu spełnienia tego wymogu, używamy zarówno funkcji DateDiff(), jak i DateAdd(). W wyniku dostajemy:2025-01-01 00:00:00.000 Analogicznie przejdźmy do Dowiedz się więcej

Dlaczego tempdb nie chce się zmniejszyć?

W idealnym świecie SQL Server powinien sprawnie zarządzać przestrzenią. Jednak tempdb jest specyficzną bazą – to „brudnopis” całego serwera. Przechowuje ona obiekty tymczasowe, zmienne tabelaryczne, kursory oraz wersje wierszy (Row Versioning). Głównym powodem, dla którego SHRINKFILE zawodzi, jest fakt, że SQL Server nie może przenieść stron danych, które są obecnie w użyciu lub są zablokowane w pamięci podręcznej. 1. Mechanizm blokowania wolnego miejsca Podczas operacji shrinkowania, silnik SQL stara się przenieść strony z końca pliku na jego początek, aby móc odciąć pustą Dowiedz się więcej

Monitorowanie postępu BACKUP/RESTORE – praktyczny monitoring „jak w produkcji”

Ten dodatek dotyczy realnego problemu z produkcji: RESTORE uruchamiany z master, a także sytuacji, w której dm_exec_sql_text nie daje użytecznego tekstu. Wtedy najpewniejszym źródłem „co faktycznie uruchomiono” jest sys.dm_exec_input_buffer(). Wymagane uprawnienie: VIEW SERVER STATE. 1) Najbardziej niezawodny podgląd: użyj sys.dm_exec_input_buffer Ten skrypt pokazuje wszystkie aktywne BACKUP/RESTORE, ale zamiast sql_text bierze polecenie z input buffer sesji. Dlaczego to jest lepsze w praktyce? 2) Minimalna wersja do „Teams” (status w 5 sekund) Jeśli potrzebujesz tylko „ile % i kiedy koniec”, bez kontekstu i bez Dowiedz się więcej