Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Managed Instance
Returnerar tiden då SQL Server har varit inaktiv sedan den senast startades. Resultatet är i CPU-tidsinkrementer, eller "ticks", och är kumulativt för alla CPU:er, så det kan överstiga den faktiska förflutna tiden. Multiplicera med @@TIMETICKS för att omvandla till mikrosekunder.
Anmärkning
Om tiden som returneras i @@CPU_BUSY, eller @@IO_BUSY överstiger cirka 49 dagars kumulativ CPU-tid, får du en aritmetisk överflödesvarning. I så fall är värdet på @@CPU_BUSY, @@IO_BUSY och @@IDLE variabler inte korrekt.
Transact-SQL syntaxkonventioner
Syntax
@@IDLE
Returtyper
heltal
Remarks
För att visa en rapport med flera SQL Server statistik, kör sp_monitor.
Examples
Följande exempel visar att man returnerar antalet millisekunder som SQL Server var inaktiv mellan starttid och aktuell tid. För att undvika aritmetiskt överflöd vid konvertering av värdet till mikrosekunder, konverterar exemplet ett av värdena till datatypen float .
SELECT @@IDLE * CAST(@@TIMETICKS AS float) AS 'Idle microseconds',
GETDATE() AS 'as of';
Här är resultatet.
I
Idle microseconds as of
----------------- ----------------------
8199934 12/5/2006 10:23:00 AM