คำถามติดแท็ก profiler

เครื่องมือที่อ่านและวิเคราะห์ข้อมูลการติดตามเหตุการณ์จากระบบจัดการฐานข้อมูล

9
มีเครื่องมือเช่น "SQL Server Profiler" ของ Microsoft สำหรับ MySQL หรือไม่? [ปิด]
ในขณะที่พัฒนาบน MySQL ฉันพลาดที่จะสามารถสร้างโปรไฟล์ได้ ฉันพบว่าSQLyogเป็นตัวแทนที่ที่ดีสำหรับ Query Analyzer แต่ไม่พบเครื่องมือที่ทำงานเช่น SQL profiler สำหรับชาว MySQL ที่ไม่ได้เห็นSQL Profilerของ Microsoft นี่เป็นภาพหน้าจอ ที่งานก่อนหน้าของฉันเรามีเครื่องมือที่trumped SQL Profilerและทำให้เรามีร่องรอยสแต็ก ไม่มีใครรู้ว่าเครื่องมือใด ๆ เช่นเดียวกับที่ฉันกล่าวถึงที่ทำงานร่วมกับ MySQL (FYI ฉันสามารถให้ Altiris Profiler ทำงานกับ MySQL ได้ แต่จะเกี่ยวข้องกับการใช้งาน Windows และไม่ใช่ Symantec sku ดังนั้นการออกใบอนุญาตจึงยุ่งยากมาก)
43 mysql  profiler  tools 

2
กระบวนการบล็อกว่างเปล่าในรายงานกระบวนการที่ถูกบล็อก
ฉันรวบรวมรายงานกระบวนการที่ถูกบล็อกโดยใช้เหตุการณ์เพิ่มเติมและด้วยเหตุผลบางประการในรายงานบางอันblocking-processโหนดนั้นว่างเปล่า นี่คือ xml แบบเต็ม: <blocked-process-report monitorLoop="383674"> <blocked-process> <process id="processa7bd5b868" taskpriority="0" logused="106108620" waitresource="KEY: 6:72057613454278656 (8a2f7bc2cd41)" waittime="25343" ownerId="1051989016" transactionname="user_transaction" lasttranstarted="2017-03-20T09:30:38.657" XDES="0x21f382d9c8" lockMode="X" schedulerid="7" kpid="15316" status="suspended" spid="252" sbid="0" ecid="0" priority="0" trancount="2" lastbatchstarted="2017-03-20T09:39:15.853" lastbatchcompleted="2017-03-20T09:39:15.850" lastattention="1900-01-01T00:00:00.850" clientapp="Microsoft Dynamics AX" hostname="***" hostpid="1348" loginname="***" isolationlevel="read committed (2)" xactid="1051989016" currentdb="6" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056"> <executionStack> <frame line="1" stmtstart="40" sqlhandle="0x02000000f7def225b0edaecd8744b453ce09bdcff9b291f50000000000000000000000000000000000000000" …

4
การใช้ SQL Profiler บนฐานข้อมูลที่อยู่ระหว่างการผลิต
ในฐานะนักพัฒนาฉันใช้ SQL Profiler บ่อยครั้ง มันเป็นเครื่องมือดีบั๊กทั้งเพื่อติดตามว่าโค้ดของฉันทำอะไรและวิเคราะห์ปัญหาด้านประสิทธิภาพ แต่ฉันมักจะใช้มันในสภาพแวดล้อมการพัฒนาของฉันและในวิธีการควบคุมอย่างมาก เริ่มแอปพลิเคชันของฉันและทำให้เป็นสถานะที่ระบุ เริ่มการติดตามบนตัวสร้างโปรไฟล์ ดำเนินการตามลำดับของการกระทำที่ระบุในใบสมัครของฉัน หยุดการติดตามและตรวจสอบผลลัพธ์ SQL Profiler สามารถนำไปใช้งานจริงในสภาพแวดล้อมที่ใช้งานจริงได้หรือไม่? ความกังวลแรกของฉันคือมันจะลดประสิทธิภาพ ข้อกังวลประการที่สองของฉันคือเพราะในการผลิตคุณไม่ได้กระตุ้นให้เกิดการกระทำที่น่าสนใจ คุณจะต้องปล่อยให้ตัวรวบรวมข้อมูลทำงานเป็นเวลานานจากนั้นวิเคราะห์ผลลัพธ์ ชุดผลลัพธ์กลายเป็นสิ่งที่ไม่แน่นอนเกินไปหรือไม่ (ใช้พื้นที่ดิสก์มากเกินไปและไม่สามารถสืบค้นได้ยาก) ใครใช้ SQL Profiler ในการผลิตหรือไม่

5
ระบุขั้นตอนการจัดเก็บที่ไม่ได้ใช้
ในปีหน้านี้ฉันกำลังช่วยทำความสะอาดสภาพแวดล้อม SQL Server หลายแห่ง เรามีขั้นตอนการจัดเก็บประมาณ 10,000 รายการและประมาณว่ามีเพียง 1,000 รายการเท่านั้นที่ใช้เป็นประจำและอีก 200 รายการจะใช้ในโอกาสที่หายากซึ่งหมายความว่าเรามีงานต้องทำมากมาย เนื่องจากเรามีหลายแผนกและทีมที่สามารถเข้าถึงฐานข้อมูลและขั้นตอนเหล่านี้ได้เราจึงไม่ใช่คนที่เรียกขั้นตอนเหล่านี้เสมอไปซึ่งหมายความว่าเราต้องกำหนดว่าจะเรียกใช้ขั้นตอนใด ยิ่งไปกว่านั้นเราต้องการตรวจสอบสิ่งนี้ในอีกไม่กี่เดือนไม่ใช่ในอีกสองสามวัน (ซึ่งเป็นการขจัดความเป็นไปได้บางอย่าง) วิธีการหนึ่งในการทำเช่นนี้คือการใช้SQL Server Profilerและติดตามว่ากระบวนการใดที่ถูกเรียกใช้และเปรียบเทียบกับรายการของกระบวนการที่เรามีในขณะที่ทำเครื่องหมายว่ามีการใช้งานหรือไม่ จากนั้นเราสามารถย้ายขั้นตอนไปยังสคีมาอื่นในกรณีที่แผนกกรีดร้อง ใช้Profilerวิธีที่มีประสิทธิภาพที่สุดที่นี่หรือไม่? และ / หรือคุณเคยทำสิ่งที่คล้ายกันและพบวิธีอื่น / วิธีที่ดีกว่าในการทำเช่นนี้?

5
ดาวน์โหลด SQL Server Profiler สำหรับ SQL Server Management Studio
ฉันจะทำโปรไฟล์ฐานข้อมูล SQL Server 2008 เพื่อดูรหัสที่กำลังดำเนินการบนฐานข้อมูลเฉพาะได้อย่างไร ฉันจำได้ว่าใช้ Profiler ของ SQL Server แต่ฉันไม่เห็นใน SQL Server Management Studio หลังจากดาวน์โหลด SQL Server 2008 R2 Express ฉันจะดาวน์โหลดเครื่องมือนั้นและติดตั้งได้ที่ไหน ฉันต้องการ SQL Server 2008 เวอร์ชันเต็มเพื่อดูตัวเลือกนี้หรือไม่?

1
เมื่อใดควรใช้เหตุการณ์เพิ่มเติมแทน SQL Profiler / perfmon
เหตุการณ์เพิ่มเติมดูเหมือนว่าเทคโนโลยีที่ดีกว่าและความเครียดน้อยลงบนเซิร์ฟเวอร์ แต่ตัวสร้างโปรไฟล์ SQL / perfmon มีเครื่องมือที่ดีกว่า นอกจากนี้เหตุการณ์ที่ยืดออกดูเหมือนจะมีช่วงการเรียนรู้ที่ชันกว่า ควรใช้แต่ละบริบทในลักษณะใด มันคุ้มหรือไม่ที่จะผ่านโค้งการเรียนรู้ที่สูงชันเพื่อใช้ประโยชน์จากเหตุการณ์ที่ขยายออกไป

1
เป็นไปได้หรือไม่ที่จะบันทึกค่าพารามิเตอร์ขาเข้าในการเรียกโพรซีเดอร์ขณะติดตามใน SQL Server Profiler?
ใช้ SQL Server Profiler (ฉันใช้ SQL Server 2012) ฉันพยายามสร้างการติดตามที่มีประโยชน์ที่แสดงค่าพารามิเตอร์ไม่ใช่เฉพาะ SQL ที่มีชื่อตัวแปร ขั้นตอนที่เก็บไว้จะนำข้อมูลคลังมารวมเพื่อสร้างผลลัพธ์ที่มีค่าอย่างยิ่งและฉันพยายามบันทึกพฤติกรรมที่มีอยู่แล้วดังนั้นฉันจึงสามารถทดสอบหน่วยกำหนดมันอย่างชัดเจนและกำหนดให้เป็นสิ่งที่มีสติ ฉันมีโพรซีเดอร์ที่เก็บไว้ซึ่งดำเนินการโพรซีเดอร์ย่อย 54 พารามิเตอร์ในลูปที่โพรซีเดอร์ที่เก็บสร้างเคอร์เซอร์จากนั้นก็ทำลูปสักครู่ นี่คือมุมมองที่เรียบง่าย: CREATE PROCEDURE [dbo].[OuterProcedure] ( @ProductCode varchar(8), -- 41 more parameters omitted ) AS SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED SET NOCOUNT ON DECLARE @AboutFourHundredLocalvariables -- omit about 400 local variable declarations. -- OMIT ABOUT …


5
ตัวสร้างโปรไฟล์ SQL มีผลต่อประสิทธิภาพของเซิร์ฟเวอร์หรือไม่?
ฉันกำลังประสบปัญหาที่ sql server 2008 ล้มเหลวสำหรับการโหลดสูง ฉันต้องการค้นหากรณีโหลดนั้นและจำเป็นต้องปรับโค้ดให้เหมาะสมเพื่อให้สามารถจัดการกับโหลดได้ ฉันพบบนอินเทอร์เน็ตว่าสามารถใช้ตัวสร้างโปรไฟล์ SQL เพื่อติดตามการโต้ตอบของฐานข้อมูลซึ่งสามารถวิเคราะห์ในภายหลังเพื่อค้นหาจุดที่แน่นอนที่เกิดปัญหา ฉันได้พบว่าเราจะเริ่มต้น sql profiler ได้อย่างไร แต่ตอนนี้คำถามของฉันคือการเริ่มตัวสร้างโปรไฟล์ sql ฉันจะส่งผลต่อประสิทธิภาพของเซิร์ฟเวอร์หรือไม่


1
“ * รหัสผ่าน ------------” หมายความว่าอย่างไรในรายงานการหยุดชะงักของโปรไฟล์
ใน SQL Server 2008 R2 ฉันได้รับรายงานการหยุดชะงักหลายครั้งที่มี "* รหัสผ่าน ------------" ในบัฟเฟอร์อินพุต ดูเหมือนว่าจะเป็นการโจมตี แต่ในกรณีนั้นฉันไม่รู้เหตุผลหรือชนิดของการโจมตี (บันทึกถูกสร้างขึ้นโดย DBA ผู้เชี่ยวชาญมีประสบการณ์มากมายและบอกฉันว่าไม่ใช่ฉัน) ไม่มีใครรู้ว่ามันคืออะไร? ขอบคุณ! ตัวอย่าง: <?xml version="1.0"?> <blocked-process> <process id="process879948" taskpriority="0" logused="0" waitresource="KEY: 5:72057602473263104 (1d69201d0ba6)" waittime="5185" ownerId="88389135" transactionname="SELECT" lasttranstarted="2012-09-25T18:11:02.507" XDES="0x1f7d2a590" lockMode="S" schedulerid="2" kpid="4552" status="suspended" spid="86" sbid="2" ecid="0" priority="0" trancount="0" lastbatchstarted="2012-09-25T18:11:02.507" lastbatchcompleted="2012-09-25T18:11:02.507" lastattention="2012-09-25T18:07:35.740" clientapp=".Net SqlClient Data Provider" hostname="IP-xxxxxxxx" …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.