По-рано този месец написах в блог за скрипт на PowerShell от колегата MVP Джонатан Кехайас (блог | @SQLPoolBoy). Скриптът на Джонатан ви позволява да промените план за изпълнение, за да скриете потенциално чувствителни данни, като имена на таблици и имена на колони.
С най-новата версия на SQL Sentry Plan Explorer вече можете да изпълнявате подобен стил на обфускация директно в приложението – независимо дали имате намерение да качите плана за поддръжка или просто да го споделите с колега.
Има нов елемент от менюто:Edit > Anonymize
, което ще премахне текста на изявлението и ще промени имената на база данни, таблици и колони на много общи неща като Database1.Table2.Column3
:
Ето пример преди и след прилагане на опцията:
План, който може да съдържа чувствителна информация
Същият план, след анонимизиране
Забележете, че той поставя обфусцирания план в нов раздел, така че можете да продължите да работите с оригиналната, необуксирана версия.
Може да сте забелязали друга разлика в екранните снимки по-горе. Нова функция, която беше въведена в Plan Explorer, е персонализираните оформления, които ви предоставят огромна гъвкавост в начина, по който преглеждате графичните планове. Няма да открадна нищо от гръмотевиците му, така че ще искате да разгледате тази публикация от Грег Гонзалес (блог | @SQLsensei) за повече подробности:
https://blogs.sentryone.com/author/GregGonzalez/plan-explorer-pro-2-5-query-plans-your-way/