Использование Extended Events

Slides:



Advertisements
Similar presentations
Сергей П. Консультант по технологиям Microsoft BrightConsult.
Advertisements

SharePoint 2013 apps to be or not to be. Alexander Krupsky Artur Kukharevich.
Neo4j. План Cypher – Создание – Запросы Neo4j embedded in Java Немного о релизации (Neo4j Internals) – Native Graph Processing – Native Graph Storage.
SQLSaturday #251 – Paris 2013 SQL Trace vs Extended Events David Barbarin Database Architect
Пример реализации приложения Программа отправки и анализа SMS-сообщений (через с WEB-интерфейсом.
CREATE LOGIN James WITH PASSWORD = 'A' Answer: SQL 2005 and 2008 can enforce the password policy of the operating system. CREATE LOGIN James WITH PASSWORD.
SQL Server Extended Events What, Why, How, Who?. Stuart Moore Started with SQL Server 7 in 1998, 15 years later still working with it, but newer versions.
SQL Power Tools - Enhance Your Effectiveness with Extended Events boB ‘The Tool Man’ Taylor MCA, MCM, MCSD.Net, MCT Microsoft Corporation DBI410.
Разработка и внедрение объектно-ориентированной библиотеки для автоматизации тестирования Кафедра системного программирования Студент: Олейник А.Л. 544.
Санкт-Петербургский Государственный Университет Математико-механический факультет Кафедра системного программирования Научный руководитель: Б.А. Новиков.
Язык JavaScript Скриптовый язык для выполнения на html-страницах.
Анализ способов использования и причин неиспользования UML на практике Чернятчик Роман 545 группа научный руководитель: к.ф.-м.н., доц. Кознов Д.В. рецензент:
EDCWiki Electronic Document Circulation using wiki Система электронного документооборота на основе wiki Участники: Кузьмин Константин, Цыцулин Виталий.
CPSC-608 Database Systems Fall 2011 Instructor: Jianer Chen Office: HRBB 315C Phone: Notes #6.
Пользовательские действия (custom actions) в JSP. JSTL.
Объектно-ориентированное проектирование DSP-систем в телекоммуникациях Подготовил: Сергеев Виктор Николаевич СПбГУ, математико-механический Факультет,
Демидов А.В г. Операционные системы Лекция 4 Работа с файлами.
CPSC-608 Database Systems Fall 2010 Instructor: Jianer Chen Office: HRBB 315C Phone: Notes #6.
Managing and Monitoring SQL Server 2005 Shankar Pal Program Manager SQL Server, Redmond.
©2010 Check Point Software Technologies Ltd. | [Unrestricted] For everyone Новый VPN клиент – Discovery Антон Разумов Консультант.
DBMS Transactions and Rollback Recovery Helia / Martti Laiho.
Programming in R SQL in R. Running SQL in R In this session I will show you how to: Run basic SQL commands within R.
1 Integration Services in SQL Server 2008 Allan Mitchell – SQLBits – Oct 2007.
1.2 資料庫的監控. Overview Using SQL Profiler and Performance Monitor Integration Using DDL Triggers Using Event Notifications.
EOH: A Microsoft Partner INTRODUCTION TO EXTENDED EVENTS.
Activity ANDROID CLUB Сегодня  Основные компоненты Android  Activity  Layout для Activity  Создание Activity  Launcher Activity  Activity.
 MySQL  DDL ◦ Create ◦ Alter  DML ◦ Insert ◦ Select ◦ Update ◦ Delete  DDL(again) ◦ Drop ◦ Truncate.
SQL Advanced Monitoring Using DMV, Extended Events and Service Broker Javier Villegas – DBA | MCP | MCTS.
Using Correlated Tracing to Diagnose Query Level Performance What’s slowing down my app? Jerome Halmans Senior Software Development Engineer Microsoft.
DevCon12 // msdevcon.ru #msdevcon мая, 2012 г. Microsoft.
Session Name Pelin ATICI SQL Premier Field Engineer.
SQL Saturday #509 | Brisbane 2016 #509 | Brisbane 2016 Martin Catherall Moving from Profiler to Extended Events.
+ ИЛИ? SOFTWARE SERVICES Толстый ИЛИ Тонкий Локально ИЛИ Удаленно
JavaScript
SCOM2007: Мониторинг работы Hyper-V, Terminal Services, App-V
Администрирование LCG
Интернет– МАРАФОН 2008 Всероссийский
SCCM 2007: Новые возможности в SP1 и R2
VDI-in-a-Box Version 5.4.
DB Programming – Basic analysis
VPN Reconnect: шаг за шагом
Современные технологии баз данных
Отчетность средствами Reporting Services 2008
Сергей Копорулин | Эксперт по технологиям | Microsoft
Janis Griffin Senior DBA
Extend Your Knowledge with Extended Events!
Extended Events
Hilary Cotter Extended Events.
Building a Performance Monitoring System using XEvents and DMVs
Extend Your Knowledge with Extended Events!
Windows Workflow Foundation 4 (How-To)
Medlemsträff i Stockholm
Нагрузочное тестирование в облаке
Управление SQL Server c помощью PowerShell
Виртуализация RedHat и Suse Linux под Hyper-V Windows Server 2008 R2
Auditing in SQL Server 2008 DBA-364-M
Building a Performance Monitoring System using XEvents and DMVs
Автоматизация процесса оформления командировок с помощью Infopath.
Сетевое взаимодействие
Wellington, SQLSaturday#706
Workbench Data Definition Language (DDL)
Александр Шаповал Эксперт по информационной инфраструктуре Microsoft
ASP.NET 4 Сергей Байдачный специалист по разработке ПО
Moving from SQL Profiler to xEvents
ОСОБЕННОСТИ ИСПОЛЬЗОВАНИЯ КОМПОНЕНТОВ ADO
Создание приложения с помощью App Studio
Updating Databases With Open SQL
Diagnosing Storage IO Latency
SharePoint Server Assessment Results
Updating Databases With Open SQL
Presentation transcript:

Использование Extended Events Докладчик: Тарас Бобровицкий Sr. DB Developer @ Wincor Nixdorf

Использование Extended Events Архитектура Основная терминология DDL и запросы к Extended Events Возможности UI

Знакомство с Extended Events Появились в SQL Server 2008 Заменяет SQL Trace/Profiler Больший список событий Работает на более низком уровне

Демонстрация Пример создания сеанса Extended Events в SSMS

Архитектура Компоненты Database Engine Extended Events Engine Memory Buffers Thread Pool

Архитектура – жизненный цикл Поток выполнения Событие возникло в коде Проверка включения нет да

Архитектура – жизненный цикл Установлены дополнительные колонки? Сбор данных по доп. колонкам да нет Сбор стандартных данных по событию

Архитектура – жизненный цикл Вычисление предикатов Fail Поток выполнения Успешно Выполнение Actions Отправка информации синхронным Target’ам Запись в буфер для асинхронных Target’ов

Терминология Package Event Action Predicate Type/Map Target

Package Контейнер для метаданных select * from sys.dm_xe_packages p where p.capabilities is null or p.capabilities & 1 = 0

Event Обьект метаданных описывающий событие select p.name package_name, o.name event_name, o.description from sys.dm_xe_objects o inner join sys.dm_xe_packages p on o.package_guid=p.guid where (p.capabilities is null or p.capabilities & 1 = 0) and (o.capabilities is null or o.capabilities & 1 = 0) and o.object_type=N'event'

Event Обьект метаданных описывающий событие

Event Использует категоризацию Event Tracing for Windows (ETW) – Каналы + Ключевые Слова Каналы Admin Analytic Debug Operational

Event Колонки select * from sys.dm_xe_object_columns c where c.object_name='sql_statement_completed' Колонки

Action Действие, которое выполняется синхронно с возникновением события select p.name package_name, o.name event_name, o.description from sys.dm_xe_objects o inner join sys.dm_xe_packages p on o.package_guid=p.guid where (p.capabilities is null or p.capabilities & 1 = 0) and (o.capabilities is null or o.capabilities & 1 = 0) o.object_type=N'action'

Action Действие, которое выполняется синхронно с возникновением события

Predicate Предикат, содержащий фильтрующее условие для событий В выражениях используют Data-колонки событий Pred_source обьекты пакета Синхронны

Predicate Pred_source обьекты select p.name package_name, o.name pred_source_name, o.description from sys.dm_xe_objects o inner join sys.dm_xe_packages p on o.package_guid=p.guid where (p.capabilities is null or p.capabilities & 1 = 0) and (o.capabilities is null or o.capabilities & 1 = 0) o.object_type=N'pred_source'

Predicate Pred_source обьекты

Predicate Функции сравнения select p.name package_name, o.name pred_source_name, o.description from sys.dm_xe_objects o inner join sys.dm_xe_packages p on o.package_guid=p.guid where (p.capabilities is null or p.capabilities & 1 = 0) and (o.capabilities is null or o.capabilities & 1 = 0) o.object_type=N'pred_compare'

Predicate Функции сравнения

Types/Maps select * from sys.dm_xe_objects o where o.object_type in (N'type',N'map')

Target Обьект, отвечающий за запись собраных данных

Target Синхронные Асинхронные Блок Скинуть событие Скинуть много событий

Event Session Сеанс сбора данных через XE

DDL и запросы к XE Создание сеанса Запуск/остановка сеанса Удаление сеанса Запросы с данным XE

Создание сеанса CREATE EVENT SESSION [test_session] ON SERVER ADD EVENT sqlserver.sp_statement_starting( ACTION(sqlserver.transaction_id)) ADD TARGET package0.event_file(SET filename=N'F:\SQLData\MSSQL11.MSSQLSERVER\MSSQL\Log\test_session.xel') WITH (STARTUP_STATE=OFF) GO

Запуск/остановка сеанса alter event session [test_session] on server State=start

Удаление сеанса drop event session [test_session] on server

Чтение собранных данных Ring Buffer select cast(t.target_data as xml) data from sys.dm_xe_session_targets t inner join sys.dm_xe_sessions s on t.event_session_address=s.address where s.name=N'test_session' and target_name='ring_buffer'

Чтение собранных данных Файл select cast(log.event_data as xml) from sys.fn_xe_file_target_read_file(N'F:\XE_Trace\test_session_0_130537083224190000.xel',NULL,NULL,NULL) log