Database
 sql >> база данни >  >> RDS >> Database

Прикривайте чувствителни данни във вашите планове за изпълнение

Наскоро пуснахме нова версия на SQL Sentry Plan Explorer, добавяйки възможността за качване на планове в нашия нов сайт за въпроси и отговори, answers.SQLPerformance.com, където експертите по план за изпълнение могат да помогнат с анализа и да предоставят обратна връзка за подобряване на производителността (или поне помогнете с разбирането).

Написах блог за тази функция и споменах, че може да има случаи, в които искате да защитите чувствителна или собствена информация – това може да бъде за защита на IP на вашата компания, информация за вашия работодател или индустрия или дори вашата самоличност.

Jonathan Kehayias (блог | @SQLPoolBoy) от SQLskills пусна безплатен скрипт PowerShell, който можете да използвате, за да маскирате всичките си имена на база данни, обекти, таблици, индекси и колони. Скриптът е достъпен за изтегляне тук, заедно с още малко фон:

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

Изпълнението на скрипта е просто – извикването на скрипта по име ще ви подкани за име на файл (кажете C:\wherever\MyPlan.sqlplan ) и ще произведе дезинфекцирана версия в същата папка, наречена MyPlan_Cleaned.sqlplan . След като направите това, той ще превърне план като този:

В много по-малко чувствителен план, като този:

Понастоящем работи само с .sqlplan файлове, така че ако имате план в Plan Explorer, ще трябва да го запишете като .sqlplan вместо .queryanalysis или .pesession, преди да го дезинфекцирате. Това означава, че ще загубите част от допълнителната информация, която Plan Explorer излага, но стига да запазите оригиналното копие, можете да го използвате, за да картографирате обратно към показателите по време на изпълнение, да съпоставите имената на обработени обекти и т.н. по време на текущата дискусия.

Сега, този съвет не е само за този сайт и не само за Plan Explorer – можете да използвате този скрипт, за да замъглите всеки .sqlplan, който планирате (хм) да разпространявате навсякъде, публично или по друг начин, без каквато и да е информация, която ще получите искате да запазите за себе си.

Това каза, Plan Explorer ще скоро ще имате възможността да замъглявате плановете си, независимо дали ги запазвате като .sqlplan, .queryanalysis или .pesession, или ги качвате директно на answers.SQLPerformance.com. Така че поддържайте проверката на версиите активна. :-)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Друг начин за преглед на автоматични актуализации на статистиката

  2. Star Trek 3D шах модел на данни

  3. DSN файлове и IRI софтуер

  4. Изкуство за изолиране на зависимости и данни при тестване на единици от база данни

  5. Какво представлява технологията JPA на Java?