Существует ли полный список онлайн-операций для каждой версии SQL Server?

20

Когда мы собираемся изменить некоторые из больших таблиц в нашей базе данных объемом 5 ТБ, мне понадобился список операций, которые можно выполнять в режиме онлайн и которые требуют выполнения полных блокировок во время их работы. В идеале этот список также должен содержать информацию о том, какие операторы требуют фиксации блокировки SCH-M в конце.

Хотя я знаю большинство из них за время моей работы в Microsoft, я был удивлен, что не смог найти общедоступный список онлайн-операций, поскольку они эволюционировали от SQL Server 2005 и вплоть до CTP 2014 года.

У кого-нибудь есть такой список в наличии? Если нет, я могу решить создать его.

Томас Кейсер
источник
4
Я думаю, что вы, возможно, смотрите на это не с той стороны спектра. Вместо того, чтобы интерполировать то, что вы можете сделать в Интернете, вы должны взять то, что вам нужно сделать, и выяснить, что можно сделать в Интернете. «онлайн» - это очень общий термин, и, как вы указываете, зависит от параллелизма. Мой следующий вопрос будет: «Что именно вы пытаетесь сделать?»
Томас Стрингер
2
Я не согласен с @ThomasStringer - выбор, который вы сделаете в большой системе, будет зависеть от того, что вы можете сделать, а не от того, что вы хотите сделать. Я хотел бы, чтобы все было в сети - но я знаю, что это невозможно - поэтому я пытаюсь отобразить пространство дизайна.
Томас Кейсер
«Мы собираемся изменить некоторые из больших таблиц» ... Что вы меняете? Вот к чему я пытаюсь добраться. Я сомневаюсь, что ваш график позволяет вам просто придумывать случайные вещи, которые можно сделать в большой таблице в большой базе данных, так что вы должны иметь в виду некоторые операции. Если вы ищете, какие операции требуют стабильности схемы или изменения блокировок, это нечто совершенно другое. Опять же ... "онлайн" находится в глазах смотрящего / запрашивающего.
Томас Стрингер
2
Если авторитетный источник не найден, будущим читателям было бы полезно перечислить, что вы знаете, это онлайн-операция с вашего времени в MS.
billinkc
8
Как продвигается список? :)
nmad

Ответы:

5

Походит на обязательство. Операции с индексами в сети доступны не во всех выпусках Microsoft SQL Server, надеюсь, это поможет вам начать работу (это в виде таблицы):

SQL Server 2012: http://msdn.microsoft.com/en-us/library/ms190981.aspx

SQL Server 2008R2: http://msdn.microsoft.com/en-us/library/ms190981(v=sql.105).aspx

SQL Server 2008: http://msdn.microsoft.com/en-us/library/ms190981(v=sql.100).aspx

SQL Server 2005: http://msdn.microsoft.com/en-us/library/ms190981(v=sql.90).aspx

Java Riser
источник
5

SQL Server 2014 не вводит новые оперативные операции как таковые, но улучшает ряд операций для повышения доступности. Из нового раздела :

Переключение разделов и индексирование

Отдельные разделы секционированных таблиц теперь могут быть перестроены. Для получения дополнительной информации см. ALTER INDEX (Transact-SQL).

и

Управление приоритетом блокировки онлайн-операций

Опция ONLINE = ON теперь содержит опцию WAIT_AT_LOW_PRIORITY, которая позволяет вам указать, как долго процесс перестройки должен ожидать необходимые блокировки. Параметр WAIT_AT_LOW_PRIORITY также позволяет настроить завершение процессов блокировки, связанных с этим оператором перестроения. Для получения дополнительной информации см. ALTER TABLE (Transact-SQL) и ALTER INDEX (Transact-SQL). Информация об устранении неполадок о новых типах состояний блокировки доступна в sys.dm_tran_locks (Transact-SQL) и sys.dm_os_wait_stats (Transact-SQL).

Йос де Брюйн - MSFT
источник