ฉันจะ จำกัด การติดตาม SQL Server Profiler เป็นฐานข้อมูลเฉพาะได้อย่างไร ฉันไม่เห็นวิธีกรองการติดตามเพื่อไม่เห็นเหตุการณ์สำหรับฐานข้อมูลทั้งหมดในอินสแตนซ์ที่ฉันเชื่อมต่อ
ฉันจะ จำกัด การติดตาม SQL Server Profiler เป็นฐานข้อมูลเฉพาะได้อย่างไร ฉันไม่เห็นวิธีกรองการติดตามเพื่อไม่เห็นเหตุการณ์สำหรับฐานข้อมูลทั้งหมดในอินสแตนซ์ที่ฉันเชื่อมต่อ
คำตอบ:
ภายใต้ติดตามคุณสมบัติ> แท็บการเลือกเหตุการณ์> เลือกแสดงคอลัมน์ทั้งหมด ตอนนี้ภายใต้ตัวกรองคอลัมน์คุณควรเห็นชื่อฐานข้อมูล ป้อนชื่อฐานข้อมูลสำหรับส่วน Like และคุณควรเห็นร่องรอยเฉพาะสำหรับฐานข้อมูลนั้น
before
เริ่มต้นการติดตาม หากคุณทำหลังจาก - ฟิลด์จะไม่สามารถแก้ไขได้!
ใน SQL 2005 คุณต้องแสดงคอลัมน์ชื่อฐานข้อมูลในการติดตามของคุณก่อน สิ่งที่ง่ายที่สุดที่จะทำคือเลือกเทมเพลตการปรับซึ่งมีคอลัมน์นั้นเพิ่มไว้แล้ว
สมมติว่าคุณได้เลือกเทมเพลตการปรับแต่งแล้วเพื่อกรอง:
ฉันบันทึกการติดตามลงในตารางด้วยเสมอดังนั้นฉันสามารถทำแบบสอบถาม LIKE บนข้อมูลการติดตามได้หลังจากข้อเท็จจริง
จากการทดลองฉันสามารถสังเกตสิ่งนี้ได้:
เมื่อ SQL Profiler 2005 หรือ SQL Profiler 2000 ใช้กับฐานข้อมูลที่อยู่ใน SQLServer 2000 - ปัญหาที่กล่าวถึงยังคงมีอยู่ แต่เมื่อใช้ SQL Profiler 2005 กับฐานข้อมูล SQLServer 2005 จะทำงานได้สมบูรณ์แบบ!
โดยสรุปปัญหาดูเหมือนจะแพร่หลายใน SQLServer 2000 & แก้ไขใน SQLServer 2005
ทางออกสำหรับปัญหาเมื่อจัดการกับ SQLServer 2000 คือ (ตามที่อธิบายโดย wearejimbo)
ระบุ DatabaseID ของฐานข้อมูลที่คุณต้องการกรองโดยการสอบถามตาราง sysdatabase ดังนี้
SELECT *
FROM master..sysdatabases
WHERE name like '%your_db_name%' -- Remove this line to see all databases
ORDER BY dbid
ใช้ DatabaseID Filter (แทนที่จะเป็น DatabaseName) ในหน้าต่าง New Trace ของ SQL Profiler 2000
ในคุณสมบัติของการติดตามคลิกเหตุการณ์เลือกแท็บที่ด้านบนติดกับทั่วไป จากนั้นคลิกตัวกรองคอลัมน์ ...ที่ด้านล่างขวา จากนั้นคุณสามารถเลือกสิ่งที่จะกรองเช่นหรือTextData
DatabaseName
ขยายชอบโหนดและป้อนตัวกรองของคุณมีเปอร์เซ็นต์%
สัญญาณเหมือนหรือ%MyDatabaseName%
%TextDataToFilter%
หากไม่มี%%
สัญญาณตัวกรองจะไม่ทำงาน
นอกจากนี้ตรวจสอบให้แน่ใจว่าได้ทำเครื่องหมายในช่องทำเครื่องหมายยกเว้นแถวที่ไม่มีค่า 'หากคุณไม่พบช่องที่คุณต้องการกรองเช่นDatabaseName
ไปที่แท็บทั่วไปและเปลี่ยนแม่แบบของคุณช่องว่างควรมีฟิลด์ทั้งหมด
สร้างเทมเพลตใหม่และตรวจสอบ DBname ใช้เทมเพลตนั้นสำหรับไฟล์การติดตามของคุณ