|
v7: Индексация базы средствами sql-сервера | ☑ | ||
---|---|---|---|---|
0
bagira
22.07.11
✎
12:27
|
Подскажите пожалуйста... На сервер sql (2000) установлена база 7.7.
где то в инете вычитала, что индексацию базы можно делать средствами самого скульного сервера. Подскажите плиз, как это делается? Сисадмин у меня тоже не знает. |
|||
1
Андрюха
22.07.11
✎
12:29
|
Открыть SQL сервер, выбрать базу и нажать на кнопку "Индексировать".
|
|||
2
бомболюк
22.07.11
✎
12:30
|
Есть там хранимая процедура, название точно не помню, но там есть слово "Reindex".
|
|||
3
nicxxx
22.07.11
✎
12:32
|
exec 'sp_dbreindex'
|
|||
4
Рэйв
22.07.11
✎
12:32
|
(0)
Как производить проверку, переиндексацию базы на SQL Server Проверку логической целостности нужно выполнять штатными средствами 1С:Предприятия (Тестирование и исправление ИБ). В случае, если такую проверку не удается выполнить, следует проверить физическую целостность БД средствами MS SQL. Для проверки целостности средствами MS SQL нужно выполнить следующую команду: DBCC CHECKDB ('<имя базы>',REPAIR_REBUILD) Перед выполнением этой команды нужно базу данных перевести в режим "single user": sp_dboption '<имя базы>','single user',true. В процессе работы DBCC CHECKDB могут быть обнаружены ошибки и часть может быть сразу же исправлена. Если ошибки остались, то по всей видимости их нельзя восстановить без потери некоторых данных. В этом случае нужно запустить DBCC CHECKDB с параметром REPAIR_ALLOW_DATA_LOSS (перед запуском желательно сделать копию файлов базы данных). DBCC CHECKDB ('<имя базы>',REPAIR_ALLOW_DATA_LOSS) После выполнения DBCC CHECKDB нужно не забыть вернуться в нормальный режим (выйти из режима "single user"): sp_dboption '<имя базы>','single user',false Переиндексацию базы данных на MS SQL не нужно делать так часто, как в случае с DBF-версией 1С:Предприятия (например, при аварийном завершении работы пользователя). MS SQL автоматически поддерживает индексы в актуальном состоянии. Пересоздавать индексы имеет смысл в одном из следующих случаев: 1) Индекс физически поврежден. Это случается довольно редко и для восстановления нужно использовать вышеупомянутый DBCC CHECKDB. 2) Страницы индекса сильно фрагментированы и требуется их упорядочить. 3) Нужно изменить степень заполнения индексных страниц (fill factor). 4) Требуется изменить тип индекса (кластерный/некластерный). При использовании 1С это обычно неактуально. Для пересоздания индексов следует воспользоваться командой: DBCC DBREINDEX ('<имя таблицы>') или запустить хранимую процедуру, которая переиндексирует все таблицы в базе данных: EXEC _1sp_DBReindex |
|||
5
Рэйв
22.07.11
✎
12:33
|
||||
6
Рэйв
22.07.11
✎
12:33
|
(0)>>Сисадмин у меня тоже не знает.
Гнать сисадмина метлой не пробовали? |
|||
7
Mikeware
22.07.11
✎
12:35
|
_1sp_DBReindex
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |