Tag: sql

Tech

SQL database recovery pending

Op een test applicatie server kreeg ik de melding “recovery pending” achter de naam van een database. binnen SQL Server Management Studio. Deze melding kun je (alvorens iets terug te halen uit een backup), vaak herstellen met een SQL Query. Voer een New Query uit met de onderstaande opdracht: alter database [databasenaam] set emergency; go […]

Tech

Migreren SQL Server Maintenance Plans

Wanneer je bij een migratie naast de SQL Server logins ook Maintenance Plans dient over te zetten, kun je dat makkelijk via SQL Server Management Studio doen, mits je integration services geinstalleerd hebt. Dan connect je niet naar je database engine in de object explorer, maar naar de integration services. Niet getreurd, wanneer je geen […]

Tech

Terugzoeken welke query binnen een interval actief was

Bij het troubleshooten van website of server performance, kan het zijn dat je wil weten wat je SQL Server op dat moment aan het uitvoeren was. Met de onderstaande query kun je begin- en einddatum/tijd opgeven en zoeken welke queries daar uitgevoerd werden. use Master SELECT execquery.last_execution_time, execsql.text AS [Script], * FROM sys.dm_exec_query_stats AS execquery […]

Tech

Performance Monitor laten loggen naar SQL Server

Wanneer je wilt beschikken over Performance Monitor data van meerdere servers kan het handig zijn dit op een centrale plek in te richten. Je kunt deze data zelfs laten wegschrijven naar een SQL Server database. Begin met het inrichten van een SQL Server installatie en voorzie deze server van een algemeen account dat je straks […]

Tech

SQL Database collation aanpassen

Wanneer je een standaard SQL Server installatie uit hebt gevoerd en achteraf blijkt de software leverancier een specifieke andere collation te verlangen, is dat zuur. Althans, dat denk je omdat je in je hoofd het dat je een complete herinstallatie moet uitvoeren. Niets is minder waar. Ga naar je map met de SQL Server installatie […]

Tech

Snelheid SQL Queries bekijken

Het kan bij Microsoft SQL troubleshooting handig zijn om te kijken of er queries zijn welke veel tijd kosten. Dat kan duiden op een programmeer issue van de applicatiemaker. Middels de onderstaande query genereer je een overzicht waarbij de kolom Last_Elapsed_Time_In_S degene is die je wil bekijken. SELECT TOP 250 SUBSTRING(qt.TEXT, (qs.statement_start_offset/2)+1, ((CASE qs.statement_end_offset WHEN […]

Tech

SQL export en import

Mijn collega Sjakkie mocht voor een klant een server migratie uitvoeren van een oude SBS omgeving naar Server 2019. Hij liep daarbij tegen het probleem aan dat je een grote hoeveelheid SQL Databases op een SQL Express instance niet via de SQL Management Studio kon migreren. Hij heeft daarom een export gerealiseerd dat alle databases […]

Tech

Microsoft SQL server logins migreren

Wanneer je SQL databases gaat migreren van server A naar server B wil je niet handmatig alle SQL logins opnieuw aanmaken. Hiervoor kun je de volgende stappen doorlopen. Op server A, je huidige server open je de SQL manamgent studio en verbind je naar de aanwezige SQL instance. Voer daar de volgende query uit: USE […]

Tech

controleren SQL verbindingen

Bij database- en serveronderhoud is het raadzaam om te controleren of er gebruikers op dat moment aan het werk zijn in een database. Het volgende script kan snel uitsluitsel geven. SELECT DB_NAME(dbid) as ‘SQL database’, COUNT(dbid) as ‘aantal verbindingen’, loginame as ‘gebruikersnaam’ FROM sys.sysprocesses WHERE dbid > 0 GROUP BY dbid, loginame; Voer deze query […]

Tech

SQL Server vCPU gebruik controleren

Wanneer je SQL Server installeert op een virtual machine kan het zijn dat je niet optimaal gebruik maakt van het aantal vCPU’s dat is toegewezen. SQL Server Standard zal kijken naar de laagste waarde van 4 sockets of 24 cores. Voer de volgende SQL Query uit om te controleren of SQL Server alle toegekende vCPU’s […]

Tech

truncate van alle aanwezige SQL logs

Doeltreffende SQL Query om logfiles te legen. Auteur Paul Hayman DECLARE @DBName varchar(255) DECLARE @LogName varchar(255) DECLARE @DATABASES_Fetch int DECLARE DATABASES_CURSOR CURSOR FOR select distinct name, db_name(s_mf.database_id) dbName from sys.master_files s_mf where s_mf.state = 0 and — ONLINE has_dbaccess(db_name(s_mf.database_id)) = 1 — Only look at databases to which we have access and db_name(s_mf.database_id) not in (‘Master’,’tempdb’,’model’) and […]