Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
pugovka Member Откуда: Сообщений: 36 |
Добрый день, коллеги. Возможно вопрос поднимался, но ответа на него я не нашла. Есть экземпляр SQL Server 2012, на котором расположено несколько баз данных (DB1, DB2....DB10). Индексы, которые необходимо перестроить получаю следующим запросом: SELECT a.index_id, name, avg_fragmentation_in_percent FROM sys.dm_db_index_physical_stats (DB_ID(N'DB1'), NULL, NULL, NULL, NULL) AS a JOIN sys.indexes AS b ON a.object_id = b.object_id AND a.index_id = b.index_id WHERE avg_fragmentation_in_percent>10 Необходимо настроить задание по перестроению индексов так, чтобы можно было его выполнять по заранее определенному списку баз данных, т.е. к примеру, необходимо перестроить индексы по базам DB1, DB3, DB4, а остальные базы не анализировать. Спасибо за помощь. |
18 сен 14, 18:56 [16592285] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Т.е. некое "задание по перестроению индексов " у вас уже есть ? Просто она работает по одной/по всем базам что ли ? |
||
18 сен 14, 21:17 [16592768] Ответить | Цитировать Сообщить модератору |
Mind Member Откуда: Лучший город на Земле Сообщений: 2322 |
pugovka, Сколько же можно велосипеды изобретать. Все уже написано до нас: SQL Server Index and Statistics Maintenance by Ola Hallengren |
18 сен 14, 21:28 [16592810] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |