Сообщение об ошибке при попытке изменить большие таблицы с помощью среды SQL Server Management Studio: «Время ожидания истекло»

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 915849
Проблема
При попытке изменить большие таблицы с помощью конструктора таблиц в Microsoft SQL Server Management Studio, может появиться сообщение об ошибке, подобное приведенному ниже:
-Не удается изменить таблицу.
Истекло время ожидания. Время ожидания истекло до завершения операции или сервер не отвечает.
Причина
Это происходит из-за ожидания транзакции, конструктор таблиц и конструктор баз данных в среде SQL Server Management Studio. Этот параметр можно указать в поле время ожидания транзакции после . Этот параметр по умолчанию составляет 30 секунд.

Обратите внимание, что этот параметр отличается от параметра в поле время ожидания выполнения в среде SQL Server Management Studio. По умолчанию параметр в поле время ожидания выполнения для редактора запросов в среде SQL Server Management Studio равно нулю. По умолчанию параметр в поле время ожидания запроса (в секундах) для редактора запросов в Microsoft SQL Server 2000 SQL Query Analyzer также равна нулю. Таким образом редактор запросов бесконечно ожидает выполнения запроса и время никогда не истекает.
Решение
Для решения этой проблемы воспользуйтесь одним из следующих методов:
  • Нажмите кнопку снимите флажок переопределить строку подключения времени outvalue для обновлений конструктора таблиц , конструктора таблиц и конструктора базы данных в среде SQL Server Management Studio.
  • Укажите высокое значение параметра в поле время ожидания транзакции послеконструктора таблиц и конструктора inSQL базы данных Server Management Studio.
  • Изменение больших таблицах с помощью инструкций Transact-SQL в редактор запросов среды SQL Server Management Studio.
Дополнительные сведения об этих параметрах посетите следующий веб-узел Microsoft Developer Network (MSDN):
Статус
Данное поведение является особенностью.
Дополнительная информация
Изменение большие таблицы может занять много времени. Это происходит потому, что при попытке изменить схему таблицы, SQL Server должен выполнять следующие действия:
  1. Создание временной таблицы с той же схемой таблицы.
  2. Скопируйте все данные из таблицы фактических temporarytable.
  3. Удаление таблицы фактических.
  4. Переименуйте временную таблицу с именем фактической таблице.

Внимание! Эта статья переведена автоматически

Vlastnosti

ID článku: 915849 – Posledná kontrola: 08/17/2015 03:36:00 – Revízia: 5.0

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Workgroup Edition

  • kbsql2005tool kbprb kbexpertiseadvanced kbmt KB915849 KbMtru
Pripomienky