none
Auditar uso de vistas que atacan a Linkedserver en SQL 2005 RRS feed

  • Pregunta

  • Hola a todos,

    Me surge una problemática intentando auditar el uso de vistas en SQL 2005 SP3 Enterprise.

    El caso es que son vistas que sirven para leer datos mediante linked server y me piden que averigue cuales tienen uso y cuales no, de cara a una migración de servidor por cambio de versión de SQL.

    Hay varios miles de vistas, de modo que no es muy viable poner una traza y filtrar por todos esos nombres de objeto.

    ¿Conoceis alguna forma de tracear/auditar el uso de este tipo de vistas?

    Tampoco puedo mirar las estadísticas de uso de los índices de tabla ya que no son tablas locales y no tengo acceso al servidor remoto.

    Lo veo complicado.

    Gracias por anticipado por vuestra ayuda.

    Diego

    martes, 6 de septiembre de 2016 11:16

Respuestas

  • Haz una traza von el Profiler y dile que el resultado lo envíe a una tabla. Después haz un select de Information_schema que te saque los nombres de las vistas. Y luego haz un JOIN de las dos cosas, y eso te debería permitir sacar la lista de las vistas que están en uso.
    miércoles, 7 de septiembre de 2016 7:00

Todas las respuestas

  • Haz una traza von el Profiler y dile que el resultado lo envíe a una tabla. Después haz un select de Information_schema que te saque los nombres de las vistas. Y luego haz un JOIN de las dos cosas, y eso te debería permitir sacar la lista de las vistas que están en uso.
    miércoles, 7 de septiembre de 2016 7:00
  • Hola Alberto,

    Muchas gracias por tu respuesta.

    Estoy probando casi lo mismo que me has dicho tú.

    He hecho una búsqueda por el nombre del linked server sobre el código de las vistas y insertado los nombres resultantes en una tabla, para después poder utilizarla  en el join y sacar "solo" las vistas en uso que utilizan linked server, en lugar de todas.

    Muchas gracias por tu ayuda.

    Un saludo.

    Diego.

    miércoles, 7 de septiembre de 2016 7:24