sql >> Databáze >  >> RDS >> Database

Zaměňte citlivá data ve svých prováděcích plánech

Nedávno jsme vydali novou verzi SQL Sentry Plan Explorer, do které jsme přidali možnost nahrávat plány na naši novou stránku Q &A, Answers.SQLPerformance.com, kde mohou odborníci na prováděcí plány pomoci s analýzou a poskytnout zpětnou vazbu ke zlepšení výkonu (nebo alespoň pomoci s pochopením).

O této funkci jsem napsal blog a zmínil jsem se, že mohou nastat případy, kdy chcete chránit citlivé nebo vlastnické informace – může to být ochrana IP vaší společnosti, informací o vašem zaměstnavateli nebo odvětví nebo dokonce vaší identity.

Jonathan Kehayias (blog | @SQLPoolBoy) z SQLskills vydal bezplatný skript PowerShell, který můžete použít k maskování všech názvů databáze, objektů, tabulek, indexů a sloupců. Skript je k dispozici ke stažení zde spolu s dalšími podklady:

http://www.sqlskills.com/blogs/jonathan/execution-plan-sanitizer-v2/

Spuštění skriptu je jednoduché – vyvolání skriptu podle názvu vás vyzve k zadání názvu souboru (řekněme C:\wherever\MyPlan.sqlplan ) a vytvoří dezinfikovanou verzi ve stejné složce s názvem MyPlan_Cleaned.sqlplan . Jakmile to uděláte, změní se plán takto:

Do mnohem méně citlivého plánu, jako je tento:

V současné době funguje pouze se soubory .sqlplan, takže pokud máte plán v Průzkumníku plánů, budete ho muset před dezinfekcí uložit jako .sqlplan na rozdíl od .queryanalysis nebo .pesession. To znamená, že přijdete o některé další informace, které Plan Explorer odhaluje, ale pokud si ponecháte původní kopii, můžete ji použít k mapování zpět do runtime metrik, korelaci názvů dezinfikovaných entit atd. během probíhající diskuse.

Nyní se tato rada nevztahuje pouze na tento web a nejen na Průzkumník plánů – pomocí tohoto skriptu můžete oblafnout jakýkoli plán .sql, který plánujete (ehm) distribuovat kdekoli, veřejně nebo jinak, bez jakýchkoli informací, které byste chcete si nechat pro sebe.

To znamená, že Plan Explorer bude brzy budete mít možnost zatemnit vaše plány, ať už je uložíte jako .sqlplan, .queryanalysis nebo .pesession, nebo je nahrajete přímo na answer.SQLPerformance.com. Mějte tedy kontrolu verzí aktivní. :-)


  1. Vytvoření clusteru Docker Swarm Cluster ve službě Azure Container Service

  2. Syntaxe for-loop v SQL Server

  3. Jsou primární klíče passé?

  4. CTE a narozeninový paradox