SQL Server - Averiguar ultima lectura y escritura de una base de datos

 
Vista:

Averiguar ultima lectura y escritura de una base de datos

Publicado por Federico (5 intervenciones) el 05/07/2022 11:46:12
Buenos días, me preguntaba si es posible averiguar la ultima lectura y escritura de una base de datos, para saber si dicha base de datos se está utilizando. Tengo un servidor con muchas bases de datos y quiero saber cuales no se están usando para excluirlas de la copia de seguridad.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Averiguar ultima lectura y escritura de una base de datos

Publicado por Isaias (4557 intervenciones) el 05/07/2022 16:21:44
Tal vez con esta consulta logres lo que buscas

1
2
3
4
5
6
7
8
SELECT d.name,
last_user_seek = MAX(last_user_seek),
last_user_scan = MAX(last_user_scan),
last_user_lookup = MAX(last_user_lookup),
last_user_update = MAX(last_user_update)
FROM sys.dm_db_index_usage_stats AS i
JOIN sys.databases AS d ON i.database_id=d.database_id
GROUP BY d.name
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Averiguar ultima lectura y escritura de una base de datos

Publicado por Federico (5 intervenciones) el 05/07/2022 17:03:53
Muchas gracias.
Estas estadísticas de los índices, se resetean cuando hay un reinicio del motor de la base de datos. ¿Hay alguna forma de obtener las últimas fechas de lectura/escritura desde el comienzo del funcionamiento de cada base de datos aunque se reinicie el motor?

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Averiguar ultima lectura y escritura de una base de datos

Publicado por Isaias (4557 intervenciones) el 05/07/2022 16:24:19
Tal vez esta otra:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
select
    UNPVT.[DataBase]
    ,MaxLastUse     = max(UNPVT.MaxLastUse)
from
   (
    select
        [DataBase], last_user_seek, last_user_scan, last_user_lookup, last_user_update
    from
        (
            select
                [DataBase]          = DB.[name]
                ,last_user_seek     = max(IU.last_user_seek)
                ,last_user_scan     = max(IU.last_user_scan)
                ,last_user_lookup   = max(IU.last_user_lookup)
                ,last_user_update   = max(IU.last_user_update)
            from
                sys.databases as DB
                inner join sys.dm_db_index_usage_stats as IU on
                    IU.database_id = DB.database_id
            group by
                DB.[name]
        ) as DBIU
    ) as P unpivot (MaxLastUse for ColumnName in (last_user_seek, last_user_scan, last_user_lookup, last_user_update)) as UNPVT
group by
    UNPVT.[DataBase]
order by
    UNPVT.[DataBase]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar