Existe-t-il une liste complète des opérations en ligne pour chaque version de SQL Server?

20

Alors que nous sommes sur le point de modifier certaines des grandes tables de notre base de données de 5 To, je me suis retrouvé à avoir besoin d'une liste des opérations qui peuvent être effectuées en ligne et qui nécessitent des verrous complets pendant leur exécution. Idéalement, cette liste contiendrait également des informations sur les instructions nécessitant la validation du verrou SCH-M à la fin.

Bien que je connaisse la plupart d'entre eux de mon temps chez Microsoft, j'ai été surpris de ne pas pouvoir trouver une liste des opérations en ligne accessibles au public car elles ont évolué à partir de SQL Server 2005 et jusqu'à 2014 CTP.

Quelqu'un at-il une telle liste disponible? Sinon, je peux décider de le créer.

Thomas Kejser
la source
4
Je pense que vous regardez cela du mauvais côté du spectre. Au lieu d'interpoler ce que vous pouvez faire en ligne, vous devriez prendre ce que vous devez faire et découvrir ce qui peut être fait en ligne. "en ligne" est un terme très générique et, comme vous le dites, dépend de la concurrence. Ma question de suivi serait: «qu'essayez-vous exactement de faire?»
Thomas Stringer
2
Je ne suis pas d'accord avec @ThomasStringer - les choix que vous ferez dans un grand système dépendront de ce que vous pouvez faire, pas de ce que vous voulez faire. Je voudrais que tout soit en ligne - mais je sais que ce n'est pas possible - alors j'essaie de cartographier l'espace de conception.
Thomas Kejser
"nous sommes sur le point de changer certaines des grandes tables" ... Que changez-vous? C'est ce que j'essaie de comprendre. Je doute que votre emploi du temps vous permette de trouver des choses aléatoires à faire dans une grande table dans une grande base de données, vous devez donc avoir une opération en tête. Si vous recherchez les opérations qui nécessitent la stabilité du schéma ou modifiez les verrous, c'est quelque chose de complètement différent. Encore une fois ... "en ligne" est dans l'œil du spectateur / demandeur.
Thomas Stringer
2
Si aucune source faisant autorité n'est trouvée, il serait utile aux futurs lecteurs de répertorier ce que vous savez être une opération en ligne de votre temps chez MS.
billinkc
8
Comment va la liste? :)
nmad

Réponses:

5

Cela ressemble à une entreprise. Les opérations d'index en ligne ne sont pas disponibles dans toutes les éditions de Microsoft SQL Server, j'espère que cela peut vous aider à démarrer (c'est sous forme de tableau):

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
la source
5

SQL Server 2014 n'introduit pas de nouvelles opérations en ligne en soi, mais améliore un certain nombre d'opérations pour augmenter la disponibilité. De la section Quoi de neuf :

Commutation et indexation de partition

Les partitions individuelles des tables partitionnées peuvent maintenant être reconstruites. Pour plus d'informations, consultez ALTER INDEX (Transact-SQL).

et

Gestion de la priorité de verrouillage des opérations en ligne

L'option ONLINE = ON contient désormais une option WAIT_AT_LOW_PRIORITY qui vous permet de spécifier la durée pendant laquelle le processus de reconstruction doit attendre les verrous nécessaires. L'option WAIT_AT_LOW_PRIORITY vous permet également de configurer la fin des processus de blocage liés à cette instruction de reconstruction. Pour plus d'informations, consultez ALTER TABLE (Transact-SQL) et ALTER INDEX (Transact-SQL). Des informations de dépannage sur les nouveaux types d'états de verrouillage sont disponibles dans sys.dm_tran_locks (Transact-SQL) et sys.dm_os_wait_stats (Transact-SQL).

Jos de Bruijn - MSFT
la source