Apakah ada daftar lengkap operasi Online untuk setiap versi SQL Server?

20

Saat kami akan mengubah beberapa tabel besar dalam basis data 5TB kami, saya mendapati diri saya membutuhkan daftar operasi yang dapat dilakukan secara online dan yang membutuhkan kunci penuh untuk ditahan saat dijalankan. Idealnya, daftar ini juga akan berisi informasi tentang pernyataan mana yang memerlukan kunci SCH-M untuk dilakukan di akhir.

Sementara saya tahu sebagian besar dari mereka dari waktu saya di Microsoft, saya terkejut bahwa saya tidak dapat menemukan daftar operasi online yang tersedia untuk publik karena mereka berevolusi dari SQL Server 2005 dan sampai ke CTP 2014.

Adakah yang punya daftar seperti itu? Jika tidak, saya dapat memutuskan untuk membuatnya.

Thomas Kejser
sumber
4
Saya pikir Anda mungkin melihat ini dari sisi spektrum yang salah. Alih-alih interpolasi apa yang dapat Anda lakukan online, Anda harus mengambil apa yang perlu Anda lakukan dan mencari tahu apa yang bisa dilakukan secara online. "online" adalah istilah yang sangat umum, dan seperti yang Anda tunjukkan tergantung pada konkurensi. Pertanyaan tindak lanjut saya adalah, "apa yang sebenarnya Anda coba lakukan?"
Thomas Stringer
2
Saya tidak setuju @ThomasStringer - pilihan yang akan Anda buat dalam sistem besar akan tergantung pada apa yang dapat Anda lakukan, bukan apa yang ingin Anda lakukan. Saya ingin semuanya online - tapi saya tahu itu tidak mungkin - jadi saya mencoba memetakan ruang desain.
Thomas Kejser
"Kami akan mengubah beberapa tabel besar" ... Apa yang Anda ubah? Itulah yang saya coba lakukan. Saya ragu jadwal Anda memungkinkan Anda untuk hanya membuat hal-hal acak untuk dilakukan dalam tabel besar dalam database besar, jadi Anda harus memiliki beberapa operasi dalam pikiran. Jika Anda mencari operasi yang memerlukan stabilitas skema atau memodifikasi kunci, itu adalah sesuatu yang sangat berbeda. Sekali lagi ... "online" ada di mata yang melihatnya / pemohon.
Thomas Stringer
2
Jika tidak ada sumber otoritatif ditemukan, akan sangat membantu bagi pembaca di masa depan untuk mendaftar apa yang Anda tahu adalah operasi online dari waktu Anda di MS.
billinkc
8
Bagaimana daftarnya? :)
nmad

Jawaban:

5

Kedengarannya seperti usaha. Operasi indeks online tidak tersedia di setiap edisi Microsoft SQL Server, semoga ini bisa membantu Anda memulai (ini dalam bentuk tabel):

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
sumber
5

SQL Server 2014 tidak memperkenalkan operasi online baru per se, tetapi meningkatkan sejumlah operasi untuk meningkatkan ketersediaan. Dari bagian apa yang baru :

Peralihan Partisi dan Pengindeksan

Partisi individual tabel dipartisi sekarang dapat dibangun kembali. Untuk informasi lebih lanjut, lihat ALTER INDEX (Transact-SQL).

dan

Mengelola Prioritas Kunci dari Operasi Online

Opsi ONLINE = ON sekarang berisi opsi WAIT_AT_LOW_PRIORITY yang memungkinkan Anda menentukan berapa lama proses pembangunan kembali harus menunggu kunci yang diperlukan. Opsi WAIT_AT_LOW_PRIORITY juga memungkinkan Anda mengonfigurasi penghentian proses pemblokiran terkait dengan pernyataan rekondisi itu. Untuk informasi lebih lanjut, lihat ALTER TABLE (Transact-SQL) dan ALTER INDEX (Transact-SQL). Informasi pemecahan masalah tentang jenis status kunci baru tersedia di sys.dm_tran_locks (Transact-SQL) dan sys.dm_os_wait_stats (Transact-SQL).

Jos de Bruijn - MSFT
sumber