Чи є повний перелік онлайн-операцій для кожної версії SQL Server?


20

Оскільки ми збираємося змінити деякі великі таблиці в нашій базі даних 5TB, я виявив, що мені потрібен перелік операцій, які можна виконати в режимі он-лайн, і для яких потрібні повні блокування під час їх запуску. В ідеалі цей список також міститиме інформацію про те, які заяви вимагають блокування 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


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).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.