Тайм-аут INSERT во время перестроения онлайн-индекса

Есть ли способ предотвратить истечение времени ожидания SQL INSERT во время операций перестроения/реорганизации индекса SQL Server? Мы используем NHibernate, время ожидания команды установлено на 10 минут, SQL Server 2008 R2, перестроение индекса выполняется онлайн.


person Groo    schedule 29.01.2012    source источник


Ответы (1)


Хм, нет. Ну да. Если вы выполняете онлайновое перестроение индекса, таблица по-прежнему доступна. Требование: редакция ENTERPRISE.

В чем разница между OFFLINE и ONLINE перестроение индекса в SQL Server? содержит дополнительную информацию о различиях и требованиях.

person TomTom    schedule 29.01.2012
comment
Но это это онлайн-операция восстановления. Таблицы по-прежнему доступны, но время вставки во время этих операций может быть очень большим, что приводит к тайм-аутам. - person Groo; 29.01.2012
comment
Проверьте регулятор ресурсов — убедитесь, что у вас есть достаточный бюджет ввода-вывода ;) Не знаю, что еще сказать — более быстрый ввод-вывод помогает на сервере. возможно, ваша система с жестким диском слишком мала. Это будет не первый такой сервер, который я вижу. - person TomTom; 29.01.2012
comment
Это 6-дисковая система RAID5, я не думаю, что обновление сейчас возможно. Но я надеялся, что это будет способ немного ограничить индексацию, чтобы предотвратить это. - person Groo; 29.01.2012
comment
6 дисков RAID5? Вы также можете сказать, что это однодисковая система, потому что это именно та производительность записи, которую вы получаете ;) Совершенно не подходит для нетривиальной загрузки базы данных. - person TomTom; 30.01.2012
comment
хм .. Теперь, когда вы упомянули об этом, на самом деле это, вероятно, RAID1 + 0 для базы данных. То есть троттлинг невозможен? - person Groo; 30.01.2012
comment
Учитывая, что у вас уже есть корпоративная версия (или нет онлайн-ребилда) - проверьте регулятор ресурсов. Дросселирование может/должно быть возможно при этом. - person TomTom; 30.01.2012
comment
Спасибо, я посмотрю на это. Я проверил, 4-дисковый RAID1+0 используется для db (скорость записи 2x, могло бы быть лучше, но что за черт). Мы используем старый добрый скрипт MaintenanceSolution для индексации, который запускается как команда CmdExec (sqlcmd), и поскольку У меня нет опыта работы с рез. Губернатор, мне нужно будет немного погуглить, чтобы увидеть, как и где его использовать. - person Groo; 30.01.2012