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