none
Найти неиспользуемые базы RRS feed

  • Вопрос

  • Есть SQL 2005 сервер, на нем штук 50 баз. Некоторые из них не используются. Как эти базы найти? Среди счетчиков производительности нашел только количество транзакций в секунду, но если база только читается транзакций вообще может не быть? Есть SCOM который может пониторить счетчики производительности, но какой мониторить? Есть какие-то другие средства, например с SQL идущие?
    16 декабря 2009 г. 7:55

Ответы

  • Есть только один, правильный способ: опросить пользователей. (любое задание на автоматическую реиндексацию и т.п. может Вас обмануть)

    16 декабря 2009 г. 12:34

Все ответы

  • Попробуйте предположительно не используемые базы перевести в offline.
    По неработающим сервисам\кричащим пользователям - узнаете :)


    http://mamyshev.com
    16 декабря 2009 г. 9:01
  • Попробуйте предположительно не используемые базы перевести в offline.
    По неработающим сервисам\кричащим пользователям - узнаете :)


    http://mamyshev.com

    Не, ну это извращение.  Понятно что можно перевести все в офлайн и затем по запросу включать. Но это не вариант. Надо сделать без перерыва с сервисе.
    16 декабря 2009 г. 9:36
  • Пока Вы в форуме ищете ответ, уже давно бы посмотрели по монитору активности :) Какой базы в списке нет, с той и не работают.
    16 декабря 2009 г. 11:51
  • /****** Script for SelectTopNRows command from SSMS ******/
    
    SELECT TOP 1000 [database_id]
    
    ,[last_user_seek]
    
    ,[last_user_scan]
    
    ,[last_user_lookup]
    
    ,[last_user_update]
    
    FROM [master].[sys].[dm_db_index_usage_stats]
    
    
    Не очень надежно, так как, AFAIK, сбрасывается после перезагрузки. Так что придется понаблюдать какое-то время.
    В 2008 сиквеле можно включить аудит. Вроде, неплохая статья:
    http://sqlblog.com/blogs/aaron_bertrand/archive/2008/05/06/when-was-my-database-table-last-accessed.aspx
    http://komatozo.blogspot.com
    16 декабря 2009 г. 11:58
    Модератор
  • Есть только один, правильный способ: опросить пользователей. (любое задание на автоматическую реиндексацию и т.п. может Вас обмануть)

    16 декабря 2009 г. 12:34
  • Пожалуй. Аудит тоже не решит, Саш?


    http://komatozo.blogspot.com
    16 декабря 2009 г. 12:35
    Модератор
  • Пожалуй. Аудит тоже не решит, Саш?


    http://komatozo.blogspot.com

    Если (например, возьмём то же задание) обращения к базе будут в контексте встроенного логина, это будет не легко разрешить в сценарии... задание может запускаться от обычного пользователя, например, от того, кто его создавал... ИМХО, всё надо анализировать глазами и выяснять у пользователей...
    16 декабря 2009 г. 12:40