#0
by Молодой 1Снег
Есть здоровенная база SQL. Каждый вечер стараюсь реиндексировать таким запросом: sp_msforeachtable N'DBCC DBREINDEX (''?'')' Запускать вручную надоело. Пытаюсь сделать запуск по расписанию, но не получается. Создал файлик SQLQuery1.sql, с таким содержанием: USE [1c81] GO sp_msforeachtable N'DBCC DBREINDEX (''?'')' GO Но при его запуске происходит остановка на окне подключения к базе. Подскажите, что добавить?
#3
by ДенисЧ
reindex.bat: sqlcmd -S MyServer -U MyUser -P MyPass -i reindex.sql reindex.sql USE [1c81] GO sp_msforeachtable N'DBCC DBREINDEX (''?'')' GO cmd.exe: at \SQLSERVER /every:mo,su,we,th,fr,su,st reindex.cmd
#4
by Молодой 1Снег
А вот это зачем? > cmd.exe: > at \SQLSERVER /every:mo,su,we,th,fr,su,st reindex.cmd
#8
by Молодой 1Снег
Сделал как в , но не показывается сам процесс. Т.е. висит черное окно и мигает курсорчик, а идет индексация или нет не понятно. Эксперементировать над серваком никак нельзя! А как Maintenance Plan запустить? Чето не найду.
#9
by ДенисЧ
пишем вместо msforeachtable свой цикл с курсором по всем таблицам и PRINT'им имя таблицы.
#10
by Serg_1960
Сорри, может быть я не в теме Сайт 1С, выдержка из статьи "Эффективность использования индексов Microsoft SQL Server" Эту процедуру можно автоматизировать, написав скрипт на Transact-SQL, который будет исполнятся с требуемой периодичностью с помощью Microsoft SQL Server Agent. Пример подобного скрипта оформленный в виде хранимой процедуры: CREATE PROCEDURE DBReindex AS SET NOCOUNT ON DECLARE @TableName char DECLARE SysCur CURSOR FOR SELECT name FROM sysobjects WHERE type='U' OPEN SysCur FETCH NEXT FROM SysCur INTO @TableName WHILE @@FETCH_STATUS=0 BEGIN DBCC DBREINDEX(@TableName) FETCH NEXT FROM SysCur INTO @TableName END CLOSE SysCur DEALLOCATE SysCur Аналогичный результат можно получит с помощью Database Maintenance Plan Wizard из SQL Server Enterprise Manager.
#14
by Молодой 1Снег
я тоже в этом деле не особо шарю, но Планы обслуживания у меня не запускаются почемуто. ): Ошибку выдает: ЗАГОЛОВОК: Microsoft SQL Server Management Studio ------------------------------ Адресат вызова создал исключение. (mscorlib) ------------------------------ ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ: Ошибка OLE DB 0x80004005 (Клиенту не удается установить связь) произошла при перечислении пакетов. Была вызвана инструкция SQL, завершившаяся ошибкой. ------------------------------ Ошибка OLE DB 0x80004005 (Клиенту не удается установить связь) произошла при перечислении пакетов. Была вызвана инструкция SQL, завершившаяся ошибкой.
#18
by Александр_Тверь
такая ошибка возникает, когда в SQL 2005 не хватает одного из пакетов. Одно время сталкивался с такой проблемой. Решил простым путем, поставил все :)
#19
by Serg_1960
У меня давно уже по ночам "мелкий бес" по базам "шастает" - служебный пользователь запускается :) Почему не регламенты? Потому что у меня РИБ SQL-файловые версии. С недавнего времени этот "чертенок" стал и SQL-базу "обслуживать"...
#20
by Молодой 1Снег
У меня тоже ночью "демон" доки проводит. Вот хочу еще одного чтобы базу реиндексировал. А то после первого, поутру работать не возможно!
#24
by Молодой 1Снег
попытаюсь присандалить к нему обработку . Тока пока не совсем понял, чего она делает.
#25
by Serg_1960
Обработка делает переиндексацию... Это я для примера привел. Посмотрите алгоритм - на его основе можно и другие "вещи" делать...
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- 1C sql и MS SQL Server 2005
- 1cv8 SQL: Имя SQL сервера и имя SQL базы данных
- Как обновить структуру базы в SQL Server 2000/2005 из другой базы?
- SQL Server Enterprise Edition VS SQL Server Standard Edition
- Подскажите как перенести остатки из одной базы в другую ?, базы идентичны или подскаж
- Перенос данных из базы 1с 7.7 .dbf в базу другой конторы ( не 1с) на SQL server 2005
- Как из обычной базы сделать подчиненный узел распределенной базы?
- перенос базы 1С8.1 из SQL 2000 в SQL 2005
- Резервное копирование базы SQL. Ошибка операционной системы 5 - SQL Server
- Уменьшение размеров базы или разворачивание базы в 70 Гб в 4 Гб
В этой группе 1С
- Параметры шрифта табличного документа
- Сканер штрихкода: Ошибка при подключении устройства
- Нужны ли патчи чтобы 1с работала под PostgreSQL?
- Как программно перенести табличное поле на другую страницу
- Печать в Линукс из 1С -- откуда задержки ?
- Сторно начислений отпуском в УПП
- Как восстановить поврежденный файл *.epf?
- Как повлияет смена кода у узлов плана обмена?
- Интеграция - варианты. CommerceML - настройка конфигурации.
- 7.7: Запустить внешнюю обработку в 77 из 81
- Как в результате запроса получить 1 строку из 2-ух?
- FormEx: раскраска табличной части документа
- Создание CAB файла
- Как загрузить файл Excel в 1С если не установлен офис?
- Проблема с правами при открытии Критерия Отбора
- Проблемма со сканером. Срочно.
- Доп.права юзера - Разрешить редактирование КИ в списке
- v8: Внешняя компонента DialMail в 8.1
- Кодировка в 1С 7.7
- Способ отражения для "Удержание за неотработанные дни отпуска"