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 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 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 Dowiedz się więcej

Monitorowanie postępu BACKUP/RESTORE w SQL Server przy użyciu DMV

W środowiskach produkcyjnych backupy i restore’y często uruchamiane są z SQL Agent Job, przez inne osoby z SSMS lub przez automatyzacje. W takich sytuacjach DBA musi szybko odpowiedzieć na pytania: SQL Server udostępnia do tego celu DMV (Dynamic Management Views). Najważniejszą w tym scenariuszu jest sys.dm_exec_requests, która pokazuje aktualnie wykonywane Dowiedz się więcej

Lista węzłów, dla których został zdefiniowany FailOver Cluster.

Skrypt oparty jest na sys.dm_os_cluster_nodes, który zwraca jeden wiersz dla każdego węzła w konfiguracji wystąpienia klastra pracy awaryjnej (Failover Cluster). Jeśli bieżące wystąpienie jest wystąpieniem klastra pracy awaryjnej (Failover Cluster), zwraca listę węzłów, w których to wystąpienie zostało zdefiniowane. Jeśli bieżące wystąpienie serwera nie jest wystąpieniem klastra trybu failover, zwraca Dowiedz się więcej