#3
by smaharbA
use "karat_mebel" DECLARE @MyTable varchar DECLARE @MyIndex varchar DECLARE MyCursor CURSOR FOR SELECT o.name, i.name FROM sysobjects o INNER JOIN sysindexes i ON o.id = i.id WHERE (o.xtype = 'U') AND (INDEXPROPERTY(i.id, i.name, 'isStatistics') = 0) AND (i.dpages > 0) ORDER BY o.name, i.indid OPEN MyCursor FETCH NEXT FROM MyCursor INTO @MyTable, @MyIndex WHILE @@FETCH_STATUS=0 BEGIN PRINT 'Дефрагментация индекса '+@MyIndex+' из таблицы '+@MyTable DBCC INDEXDEFRAG (0,@MyTable,@MyIndex) DBCC UPDATEUSAGE (0,@MyTable,@MyIndex) DBCC DROPCLEANBUFFERS FETCH NEXT FROM MyCursor INTO @MyTable, @MyIndex END CLOSE MyCursor DEALLOCATE MyCursor
#5
by smaharbA
скуль, реиндексирует обновляет дефрагментирует индексы, ну и дропает буфер на всякий случай... можно удаленно... (но уже VBS) Const adOpenStatic = 3 Const adLockOptimistic = 3 User="Пользователь" 'Это администратор домена или того компа где SQL (если нет домена) Pass="Пароль" 'это его пароль DB="karat_mebel" 'Это база SQLServer="proxysrv" 'это скуль сервер Set objConnection = CreateObject("ADODB.Connection") Set objRecordSet = CreateObject("ADODB.Recordset") Command="use """ & DB """ & vbCrLf & _ "DECLARE @MyTable varchar" & vbCrLf & _ "DECLARE @MyIndex varchar" & vbCrLf & _ "DECLARE MyCursor CURSOR FOR" & vbCrLf & _ "SELECT o.name, i.name" & vbCrLf & _ "FROM sysobjects o INNER JOIN sysindexes i ON o.id = i.id" & vbCrLf & _ "WHERE (o.xtype = 'U') AND (INDEXPROPERTY(i.id, i.name, 'isStatistics') = 0) AND (i.dpages > 0)" & vbCrLf & _ "ORDER BY o.name, i.indid" & vbCrLf & _ "OPEN MyCursor" & vbCrLf & _ "FETCH NEXT FROM MyCursor INTO @MyTable, @MyIndex" & vbCrLf & _ "WHILE @@FETCH_STATUS=0" & vbCrLf & _ "BEGIN" & vbCrLf & _ "DBCC INDEXDEFRAG (0,@MyTable,@MyIndex)" & vbCrLf & _ "DBCC UPDATEUSAGE (0,@MyTable,@MyIndex)" & vbCrLf & _ "DBCC DROPCLEANBUFFERS" & vbCrLf & _ "FETCH NEXT FROM MyCursor INTO @MyTable, @MyIndex" & vbCrLf & _ "END" & vbCrLf & _ "CLOSE MyCursor" & vbCrLf & _ "DEALLOCATE MyCursor" & vbCrLf objConnection.Open "Provider=SQLOLEDB;Data Source=" & SQLServer & ";Trusted_Connection=Yes;Initial Catalog=" & DB & ";User ID=" & User & ";Password=" & Pass & ";" objRecordSet.Open Command, objConnection, adOpenStatic, adLockOptimistic objConnection.Close
#6
by ШтушаКутуша
(4,5) Прошу прощения,Коллега,но реиндексации (ре-воссоздания) индексов здесь,как раз и не происходит,дефрагмент.,да,согласен,но реиндексация-ни божеж мой!
#8
by TDI
млин, у меня база нифига не работает.... в пользовательском режиме заходит, а при выгрузке архива в конфигураторе, или Тестирования базы выдаёт ошибку native 21 Fatal Error 7987..... Невосстановимая ошибка БД... Что делать?
#14
by ШтушаКутуша
Ну слава богу,абрамчик! :))) сэрегировал! А то я уж подумал,что ты сапсэм...тово! :)
#20
by ШтушаКутуша
Я бы робко предложил,повыгружать все антивирусы,удалить в syslog все-все. А перед этим...проверить диски(или на худой конец дефрагментировать). ...Переустановить SQL и/или 1С,короче-шаманство.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как из 1с 77 переиндексировать таблицу DB
- 1cv8 SQL: Имя SQL сервера и имя SQL базы данных
- Как из "ЭтаФорма" получить информацию о самом объекте БД?
- Как можно программно переиндексировать индексный файл dbf?
- Работа с БД postgres через ODBC. Можно ли добавить таблицу к БД исполуемую 1С?
- Определить структуру БД SQL, и создать view-шки на SQL для внешних программ.
- v7: По одному SSD под каждую БД или обе БД на одном SSD - есть-ли разница?
- УТ11 - сбой в БД, Z-отчет по ФР снят, в БД отсутствует отчет о розн. продажах
В этой группе 1С
- Халява: v7: скиньте пожалуйста примеры тестов на спеца (версия 7)
- Проблемы с Toshiba TEC PKBST 50-3
- Нельзя ли сменить значок 1С на другой в панели задач
- Конвертация данных 2.0: как можно перенести ручные операции
- Как в ТЧ в поле типа булево вывести картинку?
- v7: Как в запросе обратиться к документу основанию ?
- УТ 10.2 и списание безналичных денежных средств.
- Печать Лимитно заборных карт в УПП
- Ошибка 1Cv8.1CD
- УПП: изменение табельного номера сотрудника
- Комплексная. Перепроведение документов.
- Ускорение 1с
- Перенос текста через клипбоард
- Конечное и Начальное сальдо в Зарплате
- Приказ об отпуске - как ввести отпуск за 2 периода?
- УПП, расчет з/п: Сдельные наряды не попадают в начисление
- v7: Открыть Форму
- ВСтрокуСРазделителями(), только разделитель ";"
- Контекстное меню "Движения документа"
- Как обменяться данными через СОМ-соединение между базами с помощью запроса?