Tahun depan ini, saya membantu upaya untuk membersihkan beberapa lingkungan SQL Server.
Kami memiliki sekitar 10.000 prosedur tersimpan dan memperkirakan bahwa hanya sekitar 1000 di antaranya yang digunakan secara teratur, dan sekitar 200 lainnya digunakan pada kesempatan langka, artinya kami memiliki banyak pekerjaan yang harus dilakukan.
Karena kami memiliki banyak departemen dan tim yang dapat mengakses database dan prosedur ini, kami tidak selalu yang memanggil prosedur, artinya kami harus menentukan prosedur apa yang dipanggil. Selain itu, kami ingin menentukan ini selama beberapa bulan, bukan dalam beberapa hari (yang menghilangkan beberapa kemungkinan).
Salah satu pendekatan untuk ini adalah dengan menggunakan SQL Server Profiler
dan melacak prosedur apa yang dipanggil dan membandingkannya dengan daftar prosedur apa yang kita miliki, sambil menandai apakah prosedur tersebut digunakan atau tidak. Sejak saat itu, kami dapat memindahkan prosedur ke skema lain jika suatu departemen berteriak.
Apakah menggunakan pendekatan Profiler
yang paling efektif di sini? Dan / Atau pernahkah Anda melakukan sesuatu yang serupa dan menemukan cara lain / cara yang lebih baik untuk melakukan ini?