Saya mengunduh Kit Pertolongan Pertama SQL Server dari situs web Brent Ozar. Ketika saya mencoba menjalankan skrip sp_BlitzIndex terhadap database master saya melalui Microsoft Sql Server Management Studio saat masuk sebagai admin tingkat server database Azure dan saya mendapat kesalahan berikut:
Msg 262, Level 14, Negara 18, Prosedur sp_BlitzIndex, Baris 18 CREATE PROCEDURE izin ditolak di 'master' database.
Saya berhasil membuat prosedur pada instance database yang ingin saya uji. Ketika saya menjalankan prosedur saya mendapat kesalahan yang menyatakan:
Msg 50000, Level 16, State 1, Line 1265 Nama objek tidak valid 'mydatabase.sys.partitions'.
Selanjutnya saya mencoba untuk menjadi pintar dan menjalankan kode prosedur yang tersimpan secara langsung terhadap database master tanpa membuat prosedur yang tersimpan dan mendapatkan kesalahan berikut:
Msg 50000, Level 15, State 1, Line 1267 Referensi ke database dan / atau nama server di 'mydatabase.sys.indexes' tidak didukung dalam versi SQL Server ini.
Saya tidak merasa cukup percaya diri untuk mulai bermain-main dengan cara kerja dalam ~ 2700 baris logika heuristik indeks. Apakah ada cara cepat, dan mudah untuk mendapatkan prosedur tersimpan ini berfungsi dengan baik pada Azure SQL Database atau haruskah saya mencari di tempat lain untuk alat penganalisa indeks / prosedur tersimpan?
sp_BlitzIndex
bekerja pada V12, atau apakah masih kehilangan bit yang relevan terlalu banyak untuk menjadi berharga? Asalkan Anda punya waktu luang / permintaan tentunya. :)sp_BlitzIndex
tetapi curiga ia mengatakan tidak ada masalah besar yang ditemukan. Saya menduga ini karena info yang diperlukan masih belum tersedia di Azure. Ketika saya menjalankan dengan@mode=4
saya mendapatkan kesalahan.Beberapa kueri 'standar' untuk mengidentifikasi indeks yang hilang berjalan di Azure, misalnya :
Mereka cenderung jauh kurang berguna daripada
sp_BlitzIndex
tetapi patut dicoba.Berikut ini adalah kueri praktis lain untuk mengidentifikasi kueri teratas, yang kemudian dapat Anda jalankan dengan Rencana Eksekusi untuk mengidentifikasi indeks yang hilang melalui SQL Management Studio. Lelah melakukannya satu per satu tetapi lebih baik daripada tidak sama sekali:
sumber