Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 скрипт автоматического перестроения индекса(до делать)  [new]
Wolfys
Member

Откуда:
Сообщений: 23
Добрый день Уважаемые пользователи sql.ru ! Я начинающий Администратор баз данных. Есть вот такой вот скрипт -
+
USE AdventureWorks2012
DECLARE @tags nvarchar(max);
DECLARE @name nvarchar(max);  
DECLARE @sql  nvarchar(max);
DECLARE @namefull nvarchar(max); 
  
DECLARE my_cursor CURSOR
    FOR 
SELECT distinct
sys.tables.name
FROM sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL , NULL, 'LIMITED') 
inner join 
sys.tables on sys.dm_db_index_physical_stats.object_id= sys.tables.object_id
WHERE avg_fragmentation_in_percent > 15.0 AND index_id > 0;
OPEN my_cursor
FETCH NEXT FROM my_cursor INTO @name;
WHILE @@FETCH_STATUS=0
  BEGIN
  DBCC DBREINDEX  
  SET @namefull = '[dbo].['+@name+']'
  set @sql = 'USE AdventureWorks2012
ALTER index all on '+@namefull+' REBUILD'
  EXEC (@sql)
                FETCH NEXT FROM my_cursor INTO @name;
  END
CLOSE my_cursor
DEALLOCATE my_cursor


Как можно сделать так что бы не только таблицы с тегом dbo а все таблицы со всеми тегами в базе данных проходили эту индексацию ??? или подскажите где можно про это почитать подробно, а так же интересует как встроить сюда сбор статистики.

С Уважением Wolfys. Заранее Спасибо.

Сообщение было отредактировано: 12 мар 14, 13:30
12 мар 14, 11:39    [15708917]     Ответить | Цитировать Сообщить модератору
 Re: скрипт автоматического перестроения индекса(до делать)  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8300
Управление - Планы обслуживания - Мастер планов.
12 мар 14, 12:05    [15709143]     Ответить | Цитировать Сообщить модератору
 Re: скрипт автоматического перестроения индекса(до делать)  [new]
Visibus
Member

Откуда:
Сообщений: 32
Wolfys,

Я бы не стал велосипед изобретать, а лучше готовое и бесплатное использвать, вот здесь, к примеру
http://ola.hallengren.com/
12 мар 14, 13:11    [15709787]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить