Miesięczne archiwum: Marzec 2021

Użycie CPU przez bazy danych SQL

USE master GO — =========================================================== — Author: Eli Leiba — Create date: 19-09-2019 — Description: Get the CPU usage percentage for the given database. — Result should be a decimal between 0 and 100 — =========================================================== CREATE FUNCTION dbo.udf_Get_DB_Cpu_Pct (@dbName … Czytaj dalej

Zaszufladkowano do kategorii Bez kategorii | Dodaj komentarz

Sumulacja obciążenia CPU na serwerze SQL

Czasami dla testów potrzebujemy wykonać wymuszone obciążenie procesora. Poniżej przedstawię prosty sposób aby nasze wykresy obciążenia CPU powędrowały pod sufit. Na początek tworzymy procedurę składowaną dbo._keep_it_100 np. w bazie master CREATE OR ALTER PROCEDURE dbo._keep_it_100 AS BEGIN WITH e1(n) AS … Czytaj dalej

Zaszufladkowano do kategorii Microsoft SQL | Dodaj komentarz

Lista tabel w bazie danych

Poniższy skrypt zwraca listę tabel w bazie danych posortowanych od największej (zawierającej najwięcej wierszy). SELECT t.NAME AS TableName, p.rows AS RowCounts, SUM(a.total_pages)* 8 AS TotalSpaceKB, SUM(a.used_pages)* 8 AS UsedSpaceKB, (SUM(a.total_pages)-SUM(a.used_pages))* 8 AS UnusedSpaceKB FROM sys.tables t INNER JOIN sys.indexes i … Czytaj dalej

Zaszufladkowano do kategorii Microsoft SQL | Dodaj komentarz

Backup bazy z datą wykonania

Po niżej skrypt do wykonania backupu bazy z nazwą bazy oraz datą wykonania w nazwie pliku backupu. Aby wykonać backup należy wybrać w górnym menu bazę danych a następnie uruchomić skrypt. SET NOCOUNT ON; DECLARE @MyBackupFile varchar(100) DECLARE @DBName varchar(20) … Czytaj dalej

Zaszufladkowano do kategorii Microsoft SQL | Dodaj komentarz

Lista nieużywanych baz SQL

Poniższe polecenie pokazuje listę baz które zostały użyte (poprzez wykonanie zapytania, update itd) od ostatniego uruchomienie bazy danych (restartu). Najpierw sprawdzimy od kiedy działa nasza instancja SET NOCOUNT ON; SELECT @@SERVERNAME AS [instance_name], [si].[sqlserver_start_time], CONVERT(varchar, DATEDIFF(SECOND, [si].[sqlserver_start_time], GETDATE()) / 86400) … Czytaj dalej

Zaszufladkowano do kategorii Microsoft SQL | Dodaj komentarz