Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Làm xáo trộn dữ liệu nhạy cảm trong các kế hoạch thực thi của bạn

Gần đây, chúng tôi đã phát hành phiên bản SQL Sentry Plan Explorer mới, bổ sung khả năng tải các kế hoạch lên trang web Hỏi &Đáp mới của chúng tôi, các câu trả lời. giúp hiểu biết).

Tôi đã viết blog về tính năng này và đã đề cập rằng có thể có những trường hợp bạn muốn bảo vệ thông tin nhạy cảm hoặc thông tin độc quyền - điều này có thể là để bảo vệ IP của công ty bạn, thông tin về người sử dụng lao động hoặc ngành của bạn hoặc thậm chí là danh tính của bạn.

Jonathan Kehayias (blog | @SQLPoolBoy) của SQLskills đã phát hành một tập lệnh PowerShell miễn phí mà bạn có thể sử dụng để che dấu tất cả các tên cơ sở dữ liệu, đối tượng, bảng, chỉ mục và cột của mình. Tập lệnh có sẵn để tải xuống tại đây, cùng với một số thông tin cơ bản khác:

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

Chạy tập lệnh rất đơn giản - việc gọi tập lệnh theo tên sẽ nhắc bạn nhập tên tệp (nói C:\wherever\MyPlan.sqlplan ), và sẽ tạo ra một phiên bản đã được khử trùng trong cùng một thư mục có tên là MyPlan_Cleaned.sqlplan . Khi bạn đã hoàn thành việc đó, nó sẽ tạo ra một kế hoạch như thế này:

Vào một kế hoạch ít nhạy cảm hơn nhiều, như thế này:

Nó hiện chỉ hoạt động với các tệp .sqlplan, vì vậy nếu bạn có một kế hoạch trong Plan Explorer, bạn sẽ cần phải lưu nó dưới dạng .sqlplan thay vì .queryanalysis hoặc .pesession trước khi khử trùng nó. Điều này có nghĩa là bạn sẽ mất một số thông tin bổ sung mà Plan Explorer tiết lộ, nhưng miễn là bạn giữ bản sao gốc, bạn có thể sử dụng nó để ánh xạ lại các chỉ số thời gian chạy, tương quan với các tên thực thể đã được khử trùng, v.v. trong quá trình thảo luận đang diễn ra.

Giờ đây, lời khuyên này không chỉ dành cho trang web này và không chỉ dành cho Plan Explorer - bạn có thể sử dụng tập lệnh này để làm xáo trộn bất kỳ .sqlplan nào mà bạn dự định (ahem) để phân phối ở bất kỳ đâu, công khai hoặc theo cách khác, mà không có bất kỳ thông tin nào bạn sẽ muốn giữ cho riêng mình.

Điều đó nói rằng, Plan Explorer sẽ sớm có khả năng làm xáo trộn các kế hoạch của bạn, cho dù bạn lưu chúng dưới dạng .sqlplan, .queryanalysis hay .pesession hay tải chúng trực tiếp lên answer.SQLPerformance.com. Vì vậy, hãy giữ cho trình kiểm tra phiên bản của bạn hoạt động. :-)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL, cách cập nhật dữ liệu

  2. RDBMS so với NoSQL

  3. Easysoft phát hành Cầu ODBC-ODBC cho Windows 10

  4. Làm thế nào để tìm các hàng trùng lặp trong SQL?

  5. Khớp Cung với Cầu - Giải pháp, Phần 3