Esiste un elenco completo delle operazioni online per ciascuna versione di SQL Server?


20

Dato che stiamo per cambiare alcune delle tabelle di grandi dimensioni nel nostro database da 5 TB, mi sono ritrovato a necessitare di un elenco delle operazioni che possono essere eseguite online e che richiedono il blocco completo durante l'esecuzione. Idealmente, questo elenco dovrebbe contenere anche informazioni su quali istruzioni richiedono il blocco SCH-M per il commit alla fine.

Mentre conosco la maggior parte di loro dal mio periodo in Microsoft, sono rimasto sorpreso di non riuscire a trovare un elenco pubblicamente disponibile di operazioni online mentre si evolvono da SQL Server 2005 e fino al 2014 CTP.

Qualcuno ha un tale elenco disponibile? In caso contrario, potrei decidere di crearlo.


4
Penso che potresti vederlo dal lato sbagliato dello spettro. Invece di interpolazione cosa si può fare on-line, si dovrebbe prendere quello che dovete fare e scoprire che cosa può essere fatto on-line. "online" è un termine molto generico e, come si denota, dipende dalla concorrenza. La mia domanda di follow-up sarebbe "cosa stai esattamente cercando di fare?"
Thomas Stringer,

2
Non sono d'accordo @ThomasStringer - le scelte che farai in un sistema di grandi dimensioni dipenderanno da ciò che puoi fare, non da ciò che vuoi fare. Vorrei che tutto fosse online, ma so che non è possibile, quindi sto cercando di mappare lo spazio di progettazione.
Thomas Kejser,

"stiamo per cambiare alcuni dei grandi tavoli" ... Cosa stai cambiando? Questo è quello che sto cercando di ottenere. Dubito che il tuo programma ti consenta di inventare cose casuali da fare in una grande tabella in un grande database, quindi devi avere in mente alcune operazioni. Se stai cercando quali operazioni richiedono stabilità dello schema o modifica dei blocchi, è qualcosa di completamente diverso. Ancora una volta ... "online" è negli occhi di chi guarda / richiedente.
Thomas Stringer,

2
Se non viene trovata alcuna fonte autorevole, sarebbe utile per i futuri lettori elencare ciò che sai essere un'operazione online del tuo tempo in MS.
Billinkc

8
Come sta andando la lista? :)
nmad

Risposte:


5

Sembra un'impresa. Le operazioni sugli indici online non sono disponibili in ogni edizione di Microsoft SQL Server, si spera che questo possa iniziare (è in forma di tabella):

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 non introduce nuove operazioni online di per sé, ma migliora una serie di operazioni per aumentare la disponibilità. Dalla sezione novità :

Commutazione e indicizzazione delle partizioni

Le singole partizioni delle tabelle partizionate possono ora essere ricostruite. Per ulteriori informazioni, vedere ALTER INDEX (Transact-SQL).

e

Gestione della priorità di blocco delle operazioni online

L'opzione ONLINE = ON ora contiene un'opzione WAIT_AT_LOW_PRIORITY che ti consente di specificare per quanto tempo il processo di ricostruzione dovrebbe attendere i blocchi necessari. L'opzione WAIT_AT_LOW_PRIORITY consente inoltre di configurare la conclusione dei processi di blocco relativi a tale istruzione di ricostruzione. Per ulteriori informazioni, vedere ALTER TABLE (Transact-SQL) e ALTER INDEX (Transact-SQL). Le informazioni sulla risoluzione dei problemi relative ai nuovi tipi di stati di blocco sono disponibili in sys.dm_tran_locks (Transact-SQL) e sys.dm_os_wait_stats (Transact-SQL).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.