powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Оптимизация без использования плана обслуживания
5 сообщений из 5, страница 1 из 1
Оптимизация без использования плана обслуживания
    #32042879
avk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
avk
Гость
Как можно выполнить оптимизацию индексов для всех таблиц БД в рамках задания созданного вне плана обслуживания. У меня почему-то не работают задания, созданные визардом плана, точнее отрабатывают первый раз а после перестают :(
...
Рейтинг: 0 / 0
Оптимизация без использования плана обслуживания
    #32042887
zx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
zx
Гость
DBCC
...
Рейтинг: 0 / 0
Оптимизация без использования плана обслуживания
    #32042901
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вы запускайте их от sa, а степы под dbo...
кроме того, можно ручками расписание подправить и галочку активности задания не забыть установить...
...
Рейтинг: 0 / 0
Оптимизация без использования плана обслуживания
    #32042924
avk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
avk
Гость
Я имел ввиду следующее:
c помощью DBCC DBReindex можно переиндексировать все индексы конкретной таблицы, а как можно переиндексировать все индексы ВСЕХ таблиц конкретной БД, не писать же DBCC DBReindex для каждой таблицы?
...
Рейтинг: 0 / 0
Оптимизация без использования плана обслуживания
    #32042929
Guest_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
A tak:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
CREATE PROCEDURE ReIndex_All AS

DECLARE @tablename varchar( 30 )
DECLARE @tablename_header varchar( 75 )
DECLARE tnames_cursor CURSOR FOR SELECT name FROM sysobjects 
	WHERE type = 'U'
OPEN tnames_cursor
FETCH NEXT FROM tnames_cursor INTO @tablename
WHILE (@@fetch_status <> - 1 )
BEGIN
	IF (@@fetch_status <> - 2 )
	BEGIN
		SELECT @tablename_header = RTRIM(UPPER(@tablename))
		PRINT @tablename_header
		EXEC ( "DBCC DBREINDEX ("  + @tablename + " )" )
	END
	FETCH NEXT FROM tnames_cursor INTO @tablename
END

PRINT  " " 
PRINT  "ReIndex completed for all tables." 
DEALLOCATE tnames_cursor

...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Оптимизация без использования плана обслуживания
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]