Baru-baru ini kami merilis versi baru SQL Sentry Plan Explorer, menambahkan kemampuan untuk mengunggah rencana ke situs Tanya Jawab baru kami, answer.SQLPerformance.com, di mana pakar rencana eksekusi dapat membantu dengan analisis dan memberikan umpan balik untuk meningkatkan kinerja (atau setidaknya membantu dengan pemahaman).
Saya telah membuat blog tentang fitur ini, dan menyebutkan bahwa mungkin ada kasus di mana Anda ingin melindungi informasi sensitif atau hak milik – ini bisa untuk melindungi IP perusahaan Anda, informasi tentang perusahaan atau industri Anda, atau bahkan identitas Anda.
Jonathan Kehayias (blog | @SQLPoolBoy) dari SQLskills merilis skrip PowerShell gratis yang dapat Anda gunakan untuk menutupi semua database, objek, tabel, indeks, dan nama kolom Anda. Script tersedia untuk diunduh di sini, bersama dengan beberapa latar belakang lainnya:
http://www.sqlskills.com/blogs/jonathan/execution-plan-sanitizer-v2/
Menjalankan skrip itu sederhana – memanggil skrip dengan nama akan meminta Anda untuk nama file (misalnya C:\wherever\MyPlan.sqlplan
), dan akan menghasilkan versi yang disanitasi di folder yang sama bernama MyPlan_Cleaned.sqlplan
. Setelah Anda selesai melakukannya, itu akan mengubah rencana seperti ini:
Ke dalam rencana yang jauh lebih sensitif, seperti ini:
Saat ini hanya berfungsi dengan file .sqlplan, jadi jika Anda memiliki paket di Plan Explorer, Anda harus menyimpannya sebagai .sqlplan sebagai lawan dari .queryanalysis atau .pesession sebelum membersihkannya. Ini berarti Anda akan kehilangan beberapa informasi tambahan yang diekspos oleh Plan Explorer, tetapi selama Anda menyimpan salinan aslinya, Anda dapat menggunakannya untuk memetakan kembali ke metrik waktu proses, menghubungkan nama entitas yang disanitasi, dll. selama diskusi yang sedang berlangsung.
Sekarang, saran ini bukan hanya untuk situs ini, dan bukan hanya tentang Plan Explorer – Anda dapat menggunakan skrip ini untuk mengaburkan .sqlplan apa pun yang Anda rencanakan (ahem) untuk distribusikan di mana saja, secara publik atau lainnya, tanpa informasi apa pun yang akan Anda ingin menyimpannya sendiri.
Yang mengatakan, Plan Explorer akan segera memiliki kemampuan untuk mengaburkan rencana Anda, apakah Anda menyimpannya sebagai .sqlplan, .queryanalysis atau .pesession, atau mengunggahnya langsung ke answer.SQLPerformance.com. Jadi, jaga agar pemeriksa versi Anda tetap aktif. :-)