Presentation is loading. Please wait.

Presentation is loading. Please wait.

DBI402. SQL Server Specialist, Financial Industry Boston, MA Conference and INETA Speaker Connections, PASS, TechEd, DevTeach, etc. Author SQL Server.

Similar presentations


Presentation on theme: "DBI402. SQL Server Specialist, Financial Industry Boston, MA Conference and INETA Speaker Connections, PASS, TechEd, DevTeach, etc. Author SQL Server."— Presentation transcript:

1 DBI402

2 SQL Server Specialist, Financial Industry Boston, MA Conference and INETA Speaker Connections, PASS, TechEd, DevTeach, etc. Author SQL Server 2008 Internals Expert SQL Server 2005 Development Founder: SQLblog.com The SQL Server Blog Spot on the Web Adam Machanic

3 SQL Server Diagnostic Infrastructure Redmond, WA Occasional speaker PASS, TechEd, Ballroom Dance Competitions Bloghttp://blogs.msdn.com/b/extended_events

4

5 MonitorTroubleshoot Tune / Optimize TestDeploy

6 Collection of MetricsStorage of Time-Stamped DataCalculation of Baseline Measures

7 Identify the ProblemMeasure the ImpactRefine Data Collection

8 Correct the ProblemImprove the QueryModify your Approach

9 Validate the BehaviorMove to ProductionConfirm with Users

10

11

12

13

14

15

16

17

18 ConnectGet a SessionSession Makes Requests

19 sys.dm_exec_sessions One row per connected session sys.dm_exec_sessions One row per connected session sys.dm_exec_requests One row per active request (Usually 0 or 1 row(s) per session) sys.dm_exec_requests One row per active request (Usually 0 or 1 row(s) per session)

20 What Query is Running?Why is it Slow?What is the Query Plan?

21 Binary handle from sys.dm_exec_requests Feed the handle to the appropriate function Functions sys.dm_exec_sql_text sys.dm_exec_query_plan Functions sys.dm_exec_sql_text sys.dm_exec_query_plan

22 Start a Transaction (Implicit or Explicit) Its Associated With Your SessionWork Gets Logged in the Database(s)

23 Correlate session_id with transaction_id using sys.dm_tran_session_transactions (Also check sys.dm_exec_requests) Correlate session_id with transaction_id using sys.dm_tran_session_transactions (Also check sys.dm_exec_requests) In which database(s) was work done? Ask sys.dm_tran_database_transactions In which database(s) was work done? Ask sys.dm_tran_database_transactions

24 Requests Spin Up TasksTasks are Bound to Workers (Threads)Threads Consume CPU Time, or Wait

25 Tasks are referred to using binary addresses Real-time bonus data available in sys.dm_os_tasks

26 When a task isnt working… its waiting! sys.dm_os_waiting_tasks When a task isnt working… its waiting! sys.dm_os_waiting_tasks Blocking, disk I/O, memory, and any other wait that can slow down your query is reported here! Blocking, disk I/O, memory, and any other wait that can slow down your query is reported here!

27 Used a Lot More Than You Think(even if you think its used a lot) Temp tables. Sorts. Hashes. Spools. Row versions. DBCC. Index rebuilds. And more.

28 Find out which requests are causing TempDB to blow up sys.dm_db_task_space_usage Find out which requests are causing TempDB to blow up sys.dm_db_task_space_usage

29

30

31

32

33 ModulePackagesEventsTargetsActionsTypesPredicatesMaps 33

34

35 Event Session Enabled Events ActionsPredicates TargetsBuffers

36 Process 1 Event A: 1.1 P: NULL Process 2 Event A: 2.1 P: 1.2 Event A: 1.2 P: NULL Event A: 2.2 P: NULL Event A: 1.3 P: NULL Event A: 1.4 P: NULL Event A: 1.5 P: NULL Event A: 1.6 P: NULL Event A: 2.3 P: NULL Event A: 2.4 P: NULL Event A: 2.5 P: NULL Process 1 requests work on new thread.

37 Demo

38

39

40

41

42 Required Slide Speakers, please list the Breakout Sessions, Interactive Discussions, Labs, Demo Stations and Certification Exam that relate to your session. Also indicate when they can find you staffing in the TLC.

43 Required Slide Track PMs will supply the content for this slide, which will be inserted during the final scrub.

44 Required Slide Track PMs will supply the content for this slide, which will be inserted during the final scrub. Try the new SQL Server Mission Critical BareMetal Hands on-Labs Visit the updated website for SQL Server® Code Name Denali on www.microsoft.com/sqlserver and sign to be notified when the next CTP is available www.microsoft.com/sqlserver Follow the @SQLServer Twitter account to watch for updates Visit the SQL Server Product Demo Stations in the DBI Track section of the Expo/TLC Hall. Bring your questions, ideas and conversations! Microsoft® SQL Server® Security & ManagementMicrosoft® SQL Server® Optimization and Scalability Microsoft® SQL Server® ProgrammabilityMicrosoft® SQL Server® Data Warehousing Microsoft® SQL Server® Mission Critical Microsoft® SQL Server® Data Integration

45 Resources www.microsoft.com/teched Sessions On-Demand & CommunityMicrosoft Certification & Training Resources Resources for IT ProfessionalsResources for Developers www.microsoft.com/learning http://microsoft.com/technet http://microsoft.com/msdn http://northamerica.msteched.com Connect. Share. Discuss.

46

47 Scan the Tag to evaluate this session now on myTechEd Mobile

48

49


Download ppt "DBI402. SQL Server Specialist, Financial Industry Boston, MA Conference and INETA Speaker Connections, PASS, TechEd, DevTeach, etc. Author SQL Server."

Similar presentations


Ads by Google