none
Limpiar Base de datos RRS feed

  • Pregunta

  • Tengo una base de datos que se encuentra en producción  hace años, pero tengo conocimiento que existen SP, Tablas, Funciones y vistas que no se utilizan. Mi idea es borrarlas, pero necesito identificar cuales son.

    ¿Puedo ejecutar una query que me permita identificar las que no se utilizan, por ejemplo mediante la ultima ejecución?

    Gracias


    Rodrigo Araya

    lunes, 28 de agosto de 2017 15:56

Respuestas

Todas las respuestas

  • Hola.

    Para Stored Procedures, yo usé alguna vez este procedimiento:

    Finding Unused SQL Server Stored Procedures With PowerShell. Asumo que para funciones, con un pequeño "tweak", también se puede utilizar...

    Para tablas y vistas, no he tenido que hacerlo. De pronto otro forista puede compartir algún apoyo o ayuda adicional.

    Saludos,


    Guillermo Taylor F.
    MVP Data Platform & IT Pro
    Mi Blog

    • Marcado como respuesta Rodrigo Araya 82 miércoles, 30 de agosto de 2017 18:13
    lunes, 28 de agosto de 2017 16:21
  • Coincido totalmente con Guillermo, y con respecto a las tablas, podrías configurar una traza de servidor para monitorear la actividad en las tablas durante algún tiempo y determinar si están en uso o no.

    Saludos.


    Mariano K.

    lunes, 28 de agosto de 2017 17:52
  • Saludos

    Como nota, tendría mucho cuidado con este tipo de queries y consultas con quien debe de ser el dueño o responsable de esta informacion, queries o sps ya que muchas veces los catálogos que manejan esto se limpian al reiniciar la instancia y solo tienen ultimo acceso, en ese caso imagina que reiniciaste ayer y haces esto antes que entre la gente a trabajar, sql te dirá que casi todo no se uso, asi que aun con ellas tendría cuidado con los resultados expuestos.

    • Propuesto como respuesta Moderador M lunes, 28 de agosto de 2017 22:21
    lunes, 28 de agosto de 2017 19:31
  • Tal y como dice Enrique, hay que tener cuidado con la información brindada por los Querys. En caso de que te decidas a realizar la limpieza de la metadata, seria bueno que tengas todos los Scripts "CREATE" de los objetos que vayas a eliminar, esto para en caso de RollBack.

    Jose Miguel Salas C

    martes, 29 de agosto de 2017 17:20