280 likes | 389 Views
SQL 2012 TKOC. Az SQL 2012 Monitorozása. Király István Microsoft Certified Trainer Microsoft Certified Systems Engineer. Tartalom, áttekintés. Proaktív management – Alertek , figyelmeztetések Online monitorozás Dynamic Management Views , Activity Monitor, Performance Monitor
E N D
SQL 2012 TKOC Az SQL 2012 Monitorozása Király István Microsoft CertifiedTrainer Microsoft Certified Systems Engineer
Tartalom, áttekintés • Proaktív management – Alertek, figyelmeztetések • Online monitorozás • Dynamic Management Views, Activity Monitor, Performance Monitor • Performanica adatok gyűjtése • Data Collector, historikus adatok gyűjtése • Begyüjtőtt adatok elemzése • Reportok készítése
Az SQL Server Alert áttekintése Riasztás.Előkészített válasz bizonyos eseményekre. • Alertet indíthat egy: • SQL Server esemény (LOG) • SQL Server performancia érték • WMI events • Alert végezhet: • Operátor értesítést • JOB indítás (válasz az eseményre)
Alert készítése • SSMS vagysp_add_alert segítségével • Példa: EventAlert - Windows ApplicationLOG-ban bejegyzett esemény értesítése • Példa: WMI alert – szabad lemezkapacitás figyelése a HDDn EXECmsdb.dbo.sp_add_alert @name=N'AdventureWorks Transaction Log Full', @message_id=9002,@delay_between_responses=0, @database_name=N'AdventureWorks'; GO
Alert Actions • Job vagy feladat indítása (pl backup) • Vagy/ÉS: • Operátorok értesítése EXECmsdb.dbo.sp_add_notification @alert_name= N'AdventureWorks Transaction Log Full', @operator_name=N'SQL Admins', @notification_method= 1; GO
Riasztások és értesítések - hibaelhárítás • SQL Server Agent fut? • A hiba megjelenik az Application Log-ban? • Application Log beállítások áttekintése • Az alert engedélyezve van? • Job jól van beállítva? • Database Mail működik? SMTP szerver?
Alert készítése demo
Dynamic Management Views and Functions SQL 2005-től. Összefoglaló néven Dynamic Management Objects. Az SQL Server belső állapotát monitorozhatjuk. Virtuális objektumok, a resource adatbázisban kapnak helyet. • Many other categories available
Dynamic Management Objects • Két csoportra oszthatjuk: • Server-Scoped (VIEW SERVER STATE permission ) • Database-Scoped (VIEW DATABASE STATE permission ) Néhány rövid példa: sys.dm_exec_sessions - aktív kapcsolatok száma a szerverrel sys.dm_os_performance_counters – performancia adatok elkérése az os-től sys.dm_os_tran_active_transactions – aktív tarnazkciók sys.dm_io_virtual_file_stats – I/O statisztika az adatbázis fájlokról Sys.dm_db_index_usage_stats – indexek állapota
SELECT s.original_login_name,s.program_name,t.wait_type,t.wait_duration_ms FROM sys.dm_os_waiting_tasksAS t INNERJOIN sys.dm_exec_sessionsAS s ONt.session_id = s.session_id WHEREs.is_user_process = 1 ANDt.wait_duration_ms > 3000; SELECT*FROMsys.dm_os_wait_stats ORDERBYwait_time_msDESC; Sys.dm_os_waiting_taskvssys.dm_os_wait_stats A historikus adatok az instance újraindulások között élnek!
Working with Activity Monitor in SQL Server Management Studio • Különböző kategóriák: Processes, Waits, I/O and expensive Queries • Megköveteli aVIEW SERVER STATE jogosultságot • Killprocess • Filter data
Activity Monitor demo
Performance Monitor • Oprendszer monitorozása • Real time monitoring • Adatgyűjtési lehetőségek ütemezve vagy manuális futtatással • CPU • Memory • Disk System • Network • SQL Server Counters
SQL Server Counters - Számlálók • SQL Server monitorozása Performance Monitor segítségével • Egy objektumhoz/erőforráshoz több számláló is tartozhat • Egy számláló több instance-t is „figyelhet” • Több instance egyidejű figyelése „_Total” • Elérhetők még a • sys.dm_os_performance_counters – Dynamic Management Object-ekesgítségével
Performance Monitor demo
SQL Server Data Collector Kapacitástervezés és teljesítményhangolást segítő eszköz az SQL Serverben • Alacsony terhelésű adatgyűjtés • Diagnosztikai jellegű adatgyűjtés • Adatmegőrzés • Gazdag riportolási lehetőségek • Egyszerű bővíthetőség • Központi adattárolás több SQL példányhoz Nem valós idejű adatok begyűjtése a cél, hanema hibakeresést, teljesítményhangolást segítő adatok kinyerése
Data Collector Topology • SSIS and SQL Agent jobs are used to send data to the central database • SSMS is used to access Reports Data Collector Performance Counter SQL Trace T-SQL Data Repository Centralized Data Storage Reporting Data Collector Performance Counter SQL Trace T-SQL
Data Collector Konfigurálás • Varázsló alapú Setup • Két lépésből áll: • Adattárház létrehozása • Data Collector konfigurálása • Adattárház helyfoglaltságának tervezése • System Data Collection Set • Begyűjtendő adatok meghatározása • Gyűjtés gyakoriságának meghatározása • Megőrzés meghatározása • System Data CollectionSet-ek automatikusan létrejönnek az instance telepítésekor
Data Collector Security Roles for the Management Data Warehouse: Roles for Configuring the Data Collector:
Monitoring Data Collector • A konfig adatok és a log az msdb-be íródik • Három logolási szint határozható meg • Log megtekinthető T-SQL és Log File Viewer segítségével
Data Collector Reports Beépített riportok, melyek a Management Studio segítségével gyorsan hozzáférhetőek: • Disk Usage Summary • Lemezhasználat, fájlok növekedésének a figyelése • Query Statistics History • Lekérdezések figyelése: CPU, Duration, Reads, Writes • Server Activity History • CPU, Memory, Disk and Network I/O • SQL Server Waits and SQL Server Activity
Disk Usage Report • T-SQL collector type • Not cached, runs every 6 hours by default • Stored for 730 days by default
Server Activity Report • Based on Server Activity System Data Collection Set • DMV snapshot és performance counterekből áll össze • Alapértelmezésben 1 percenként fut 15 percenként feltölt • 14nap megőrzési idő • Részletes infó az SQL-ről és Windows-ról
Query Statistics Report • Based on Query Statistics System Data Collection Set • Query activity collector type • Runs every 10 seconds and uploaded every 15 minutes by default • Retained for 14 days by default • Expensive queries are gathered including both the query text and the query plan
MDW reports demo Diskusage Server Activity QueryStatisticsReport