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

Откуда:
Сообщений: 102
Привет всем.
Пару вопросов.
1. Как влияет фрагментация жесткого диска на производительность БД? Сильно ли фрагментируются файлы БД, если они находятся на отдельном логическом диске? Чем лучше производить дефрагментацию, подойдет ли стандартный дефрагментатор Windows? При дефрагментации нужно ли останавливать SQL Server?
2. Сделал я такой скрипт для обслуживания БД:
use master
go

-- Проверка целостности БД
DBCC CheckDB ('mydb') WITH NO_INFOMSGS, ALL_ERRORMSGS
go

use mydb
go

-- Перестроение индексов
exec sp_MSforeachtable @command1='DBCC DBREINDEX (''*'')', @replacechar='*'

-- Обновление статистики
exec sp_msforeachtable 'UPDATE STATISTICS ?'
Исполнять буду в джобе в нерабочее время. Нужно ли обновление статистики после перестроения индексов? И вообще прокомментируйте скрипт.
Условия:
Windows 2000 Server
SQL Server 2000
Размер БД mydb - 8 Гб
Ночью с базой никто не работает.
Autoshrink отключен
2 сен 09, 14:09    [7608260]     Ответить | Цитировать Сообщить модератору
 Re: Обслуживание БД  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
Смотря где и как. Если при селектах большая фрагментация - плохо. при инсертах маленькая - тоже плохо фрагментация индексов ничего не имеет общего с дефрагментацией винта.
насчет обслуживания - сразу вопрос, чем встроенные планы обслуживания не подходють ?
Бол используем ?
2 сен 09, 14:25    [7608394]     Ответить | Цитировать Сообщить модератору
 Re: Обслуживание БД  [new]
programmator
Member

Откуда: ru
Сообщений: 355
rpv,

при перестройке индексов обновление статистики не требуется
при дефрагментации индексов требуется

рекомендую изучить [url=]http://sqlfool.com/2009/06/index-defrag-script-v30/[/url]
из этого можно сделать job
2 сен 09, 15:22    [7608820]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить