- - 7 кращих інструментів аналізу продуктивності бази даних

7 найкращих інструментів аналізу продуктивності бази даних

Організації всіх розмірів стали більше покладатисята багато іншого про бази даних. З тенденцією Big Data здається, що дані стали найважливішим надбанням багатьох підприємств. І де зберігаються ці дані? У базах даних, звичайно. Це робить бази даних - власне апаратним та програмним забезпеченням, яке обробляє зберігання, організацію та пошук цих даних - критичним компонентом багатьох компаній. Бази даних є настільки критичними, що забезпечення їх оптимальності є таким же критичним. Як і багато інших завдань мережевого та системного адміністрування, аналіз бази даних може бути виконаний вручну, але вам часто найкраще користуватися, використовуючи належні інструменти. Сьогодні ми переглядаємо найкращі інструменти аналізу продуктивності бази даних.

Ринок баз даних великий, але є лише aжменька основних гравців, які ділять основну частину цього. Ми розпочнемо наше дослідження, ознайомившись із базами даних та основними гравцями. Потім ми обговоримо аналіз ефективності баз даних, що це таке і чому це так важливо. Нарешті, ми розробимо основні теми з оглядом деяких найкращих інструментів, доступних для аналізу та моніторингу продуктивності бази даних.

Про бази даних

У своєму найпростішому вираженні база даних - це даніструктура, що зберігає організовану інформацію. Дані в базі даних зберігаються в таблицях, де кожен рядок представляє один елемент даних, а кожен стовпець є частиною інформації про цей елемент. Наприклад, адресна книга може зберігатися в базі даних, де кожен запис буде рядком і де будуть стовпці з прізвищем, ім'ям, адресою, вулицею, містом, штатом, країною тощо.

Системи баз даних - також називаються реляційнимименеджери баз даних - пропонують кілька способів маніпулювати цими даними. Можна приєднати кілька таблиць, дані можна індексувати для швидшого пошуку або маніпулювати кількома різними способами. Пояснення баз даних зайняло б цілу книгу. Насправді на цю тему написано сотні книг. Для нашої дискусії важливо усвідомити, що бази даних - це досить складні програми. Частково завдяки цій складності багато факторів можуть впливати на їх ефективність.

Ринок баз даних величезний з багатьма постачальникамипропонуючи конкурентоспроможні продукти. Однак декілька постачальників поділяють основну частину ринку. Угорі знаходиться Microsoft зі своїм SQL-сервером. Інші основні гравці на комерційній арені баз даних - Oracle та IBM зі своєю базою даних DB2. Також є кілька безкоштовних пропозицій, які користуються ростом популярності з роками. Один з найпоширеніших називається MySQL, і це база даних за багатьма веб-сайтами. Ще один безкоштовний продукт під назвою PostgreSQL також дуже популярний.

Необхідність аналізу продуктивності бази даних

Аналіз продуктивності серверів баз даних тамоніторинг їх безперервного часу та інших експлуатаційних параметрів є одним з найважливіших завдань адміністраторів мережі, системи та / або бази даних. Це допоможе забезпечити безперебійне та ефективне функціонування програмного забезпечення сервера баз даних. Зроблено належним чином - за допомогою відповідних інструментів - це може виявитись корисним не лише для обладнання та програмного забезпечення сервера, але, що ще важливіше, для досвіду ваших кінцевих користувачів.

Багато різних проблем можуть нанести чуму серверам баз даних і негативно вплинути на їхню ефективність. Серед них ось декілька найпоширеніших:

  • Розмір бази даних - Зі збільшенням розміру бази даних серверзнадобиться більше пам'яті та процесора для читання та обробки даних з таблиць. Збільшення розміру існуючої таблиці може, наприклад, спричинити помітний вплив на продуктивність сервера.
  • Структура запитів - Запити - це команди, дані базі данихдля отримання певних даних. Чим складніший запит, тим більший його вплив на продуктивність бази даних. Визначення найбільш запитуючих запитів на сервері баз даних має вирішальне значення для управління продуктивністю серверів. Після виявлення запитів, які займають найбільшу кількість ресурсів, можна докласти зусиль для зменшення навантаження на серверні цикли та використання пам'яті. Крім того, з’ясування того, яка програма викликає ці дорогі запити у вашій базі даних, може допомогти вам діагностувати основні проблеми, що стоять за цими запитами, та виправити їх швидко та ефективно. Запити моніторингу допоможуть вам визначити, який хост-додаток викликає проблеми, а також потенційно допоможуть вам діагностувати й інші проблеми програм.
  • Фрагментація індексу - Дані, що зберігаються в базах даних, індексуються для внесенняпошук у базі даних та швидше та ефективніше отримувати дані. Хоча правильна індексація допоможе швидше шукати та отримувати дані, коли дані змінюються, видаляються чи видаляються, індексований вміст розсіюється, а база даних стає фрагментованою, що може призвести до зниження продуктивності.
  • Продуктивність обладнання - Апаратна продуктивність сервера під управліннямбаза даних також може трохи вплинути на продуктивність бази даних. Пам'ять, кеш-пам’ять та підкачки повинні контролюватися в режимі реального часу, щоб забезпечити оптимальне функціонування програмного забезпечення сервера баз даних і не зазнати вузьких місць або уповільнень.

Наші основні інструменти аналізу продуктивності бази даних

Так само, як є багато постачальників баз данихпрограмного забезпечення, постачальників інструментів аналізу продуктивності бази даних є багато. Одні називають це аналізом, інші - моніторингом. Всі вони поділяють одну загальну мету - забезпечити безперебійність роботи ваших баз даних та функціонування на найвищому рівні. Цей список далеко не вичерпний, і, ймовірно, може бути ще кілька десятків продуктів, які настільки ж хороші, як і рецензовані тут. Однак, оскільки ніхто не прочитав 25 оглядів подібних продуктів, ми обмежилися семи найкращими інструментами, які ми могли знайти.

1. Аналізатор продуктивності бази даних SolarWinds (Безкоштовний пробний період)

Наш перший запис - чудовий інструмент відSolarWinds, та сама компанія, яка принесла нам Network Monitor Monitor, вважається багатьма одним з найкращих інструментів контролю пропускної здатності мережі. SolarWinds стала домашньою назвою серед мережевих адміністраторів, головним чином завдяки вражаючому підбору інструментів, які містять одні з найкращих безкоштовних інструментів.

The Аналізатор продуктивності бази даних SolarWinds (або DPA) контролює та аналізує вашу базу даних SQLпримірники для вирішення проблем. Він використовує метод аналізу часу відповіді і фокусується на часі між запитами запитів і відповідним відповіддю з бази даних та аналізує час очікування та події, щоб точно визначити вузькі місця баз даних.

Аналізатор продуктивності бази даних SolarWinds

  • БЕЗКОШТОВНИЙ ПРОБНИЙ ПЕРІОД: Аналізатор продуктивності бази даних SolarWinds
  • Офіційне посилання для завантаження: https://www.solarwinds.com/database-performance-analyzer

Інструмент може похвалитися простим у користуванні інтерфейсом, якийдопоможе вам швидко та легко знайти проблеми. На головному екрані ви зможете переглянути екземпляри бази даних, час очікування, поради щодо запитів, процесор (з попередженням та критичними сповіщеннями), пам'ять, диск та сеанси.

Інформаційна панель Trend конкретної бази данихНаприклад, ви показуєте загальний час очікування (або, альтернативно, ваш вибір середнього або типового дня очікування) для користувачів протягом місяця у графічному форматі. Кожен колір графіку являє собою окремий оператор SQL, який дає вам уявлення про те, який вислів займає найдовше.

Аналізатор продуктивності бази даних SolarWinds настільки навантажений функціональними можливостями, що ціла стаття може бути присвячена саме цьому. Ось підсумок його найважливіших особливостей.

Поради щодо налаштування бази даних

Інструмент дає поради щодо налаштування індивідуальнихекземпляри бази даних та переконайтеся, що вони працюють на піку. Це робиться, аналізуючи всі параметри екземпляра та рекомендуючи курс дій для оптимізації певних запитів або цілих екземплярів бази даних для максимальної продуктивності.

Активний моніторинг усіх активних сесій

Високодетальна система власного опитування записує саме те, що відбувається в екземплярах вашої бази даних, без додаткового навантаження на саму базу даних.

Відстеження, моніторинг та аналіз компонентів бази даних

Щоб визначити першопричину продуктивностіПроблеми, інструмент автоматично співвідносить запити, користувачів, файли, плани, об’єкти, час очікування, зберігання та дату / час / годину / хвилину, щоб точно виявити та діагностувати проблеми на льоту.

Єдиний пункт моніторингу для всіх ваших баз даних

Аналізатор продуктивності бази даних SolarWinds робитьне тільки працювати з сервером Microsoft SQL. Він фактично підтримує більшість основних продуктів, включаючи Oracle, SQL Server, MySQL, DB2 та ASE. Він також підтримує або фізичні локальні сервери, віртуальні машини (під Vmware або Hyper-V) та хмарні бази даних.

Неагентний і високо масштабований

Цей продукт дозволить вам стежити за якоюсь кількістюекземпляри бази даних, як вам потрібно. Він може легко масштабуватися від одного до тисячі екземплярів. Він також не вимагає встановлення будь-якого агента моніторингу чи аналізу на ваші сервери. Тоді немає ніякого ризику, що інструмент вплине на ефективність ваших баз даних.

Ціни на ефективність бази даних SolarWindsСтарт аналізатора починається від $ 1 995 і змінюється залежно від кількості та типу екземплярів бази даних для моніторингу. Якщо ви скористаєтеся продуктом, перш ніж придбати його, доступна повністю функціональна 14-денна пробна версія.

2. Idera Diagnostic Manager для SQL Server

The Idera Diagnostic Manager для SQL Server пропонує моніторинг продуктивності баз даних SQL вяк фізичне, так і віртуальне середовище. Він надає адміністраторам можливість переглядати статистику продуктивності, показники та сповіщення як від фізичних серверів, так і з віртуальних машин та їх базового обладнання. Контрольовані показники включають процесор, пам'ять, використання жорсткого диска та простір, використання мережі тощо. Продукт також забезпечує проактивний моніторинг запитів SQL разом із транснаціональним моніторингом SQL та може надати адміністраторам рекомендації щодо стану здоров’я їх баз даних SQL.

Менеджер діагностики Idera - Центральна панель приладів

The Idera Diagnostic Manager для SQL Server надає як веб-інтерфейс, так і мобільнийпрограми, доступні для телефонів та планшетів Android та iOS, а також Blackberry. Наявність даних у реальному часі та історичних даних про екземпляри вашого SQL-сервера дозволяє адміністраторам вносити зміни в рух в межах мобільного додатку. Хоча мобільні додатки не такі багаті на функції, як веб-консолі, адміністративні завдання, які ви можете виконати з них, включають перегляд і вбивство процесів, запуск та зупинення завдань за потребою та виконання запитів для вирішення проблем.

Інші особливості Idera Diagnostic Manager для SQL Server включити просту інтеграцію з SCOM за допомогоюДоповнення пакета управління, система прогнозування сповіщень, яка створена для уникнення помилкових сповіщень та відмінна функція моніторингу виконання запитів, яка дозволяє точно визначити запити, які не є ефективними та працюють погано.

Ціни на Idera Diagnostic Manager для SQL Server починаючи з $ 996 за екземпляр бази даних, і доступна повністю функціональна 14-денна пробна версія.

3. Lepide SQL Server Auditor

The Lepide SQL Server Auditor пропонує повний огляд усієї конфігураціїта зміни дозволу, які вносяться до вашого середовища SQL Server через простий у користуванні графічний інтерфейс користувача. Його панель інструментів завантажена інформацією, і вона дозволить вам з першого погляду побачити всі зміни конфігурації та дозволів, внесені до серверів, загальну кількість змін на адміністратора та загальну кількість змін на джерело. Інструмент навіть може відображати ці зміни з часом, щоб полегшити виявлення аномалій. Усі ці зміни подаються постійно через LiveFeed Lepide, щоб гарантувати, що сервери SQL проходять активний аудит.

Lepide Інформаційна панель аудитора SQL

The Lepide SQL Server Auditor може похвалитися функцією аналізатора трендів, яка допомагаєадміністратори визначають, які зміни вносяться до бази даних та ким. Це може допомогти переглядати та відстежувати потенційні ризики для безпеки, які можуть виникнути внаслідок неправильних дозволів або помилок адміністратора. Крім аналізатора трендів, є також функція під назвою SQL Server HealthCheck, яка постійно відслідковує життєво важливі компоненти SQL-сервера та забезпечує відстеження в режимі реального часу операційних параметрів, таких як підключення до мережі, використання процесора та завантаження, помилки тощо.

Додаткові можливості Lepide SQL Server Auditor включити мобільні додатки для пристроїв Android та iOSякі надають реальне уявлення про те, що відбувається в екземплярі. Інструмент також має поглиблені функції звітності та понад п’ятдесят попередньо визначених звітів для відповідності та управління системою. Нарешті, проста інструментальна панель інструменту дозволяє швидко помітити тенденції, зміни в базах даних та забезпечує оповіщення про події в режимі реального часу.

Детальне ціноутворення на Lepide SQL Server Auditor можна отримати, зв’язавшись із продажами Lepide, і доступна безкоштовна 15-денна повністю функціональна пробна версія.

4. Електроінструменти SQL

Електроінструменти SQL від SQL Power - це без агентська база данихрішення про ефективність роботи, яке стверджує, що має найменший вплив на ваші сервери. SQL Power заявляє, що їх моніторинг не завантажить ваші бази даних більш ніж на 1%. І, будучи агентом, вам не потрібно встановлювати компонент моніторингу на ваші сервери. Насправді продукт не вставляє на сервер жодної таблиці, жодної збереженої процедури чи завдання. Весь аналіз робиться повністю віддалено. Він також не видасть мільйони запитів, які можуть призвести до хаосу ваших серверів.

Інформаційна панель електроінструментів SQL

Досить чого Електроінструменти SQL не давайте подивимось, що це робить У цьому інструменті представлені панелі приладів та панелі теплових показників роботи вашої ферми сервера, які можна переглядати з браузера або мобільного пристрою. Він обчислює щоденний базовий аналіз часу очікування SQL, лічильників продуктивності та часу роботи агента. Він також може виконувати спеціальне порівняння часу очікування SQL та I / O, лічильників продуктивності та часу виконання роботи між серверами та періодами часу. Інструменти SQL Power дозволять вам деталізувати час очікування SQL для неякісних SQL запитів. Це може допомогти вам точно визначити будь-які суперечки щодо ресурсів, які призводять до того, що SQL не завершується своєчасно.

Електроінструменти SQL недешево. Ціни на примірник бази даних коливаються від 2 000 до 750 доларів, коли ціни за екземпляр стають меншими, коли ви купуєте більше ліцензій. А якщо ви віддаєте перевагу спробувати продукт, можна отримати тритижневу версію оцінки, звернувшись до SQL Power.

5. Монітор SQL

The Монітор SQL програмне забезпечення Red Gate є частиною набору інструментівкерувати, контролювати, змінювати, маніпулювати та оптимізувати бази даних SQL. Інструмент може допомогти вам та вашій команді знайти проблеми, перш ніж вони стануть проблемами. Це багатофункціональний продукт. Серед його найкращих функцій, він надає адміністраторам огляд їх власності SQL-сервера. Інструмент також оповіщує, щоб повідомити про проблеми, перш ніж вони матимуть помітний вплив. Це також дозволить вам запускати та обмінюватися звітними звітами про стан вашого сервера. Функції аналізу продуктивності інструментів також дуже цікаві та швидко дозволять вам побачити, що найбільше впливає на вашу систему. Діагностуючи проблеми, інструмент допоможе розкрити перешкоди та знайти першопричини.

Скріншот монітора SQL Red Gate

Монітор SQL може похвалитися відмінною інформаційною панеллю, яка дозволяє вам переглядативсі екземпляри вашої бази даних в одному зручному місці. Клієнт також дозволяє вам безпосередньо отримувати доступ до всіх ваших баз даних SQL протягом декількох секунд без необхідності VPN у вашу мережу чи іншим чином віддалено підключатися. Проста у використанні приладова панель може допомогти вам детальніше ознайомитись із статистикою ваших баз даних, таких як час очікування, використання процесора та введення / виведення диска за допомогою лише декількох клацань.

Монітор SQLЦіна становить 1495 доларів за екземпляр бази даних. Ви отримаєте знижку 15%, якщо придбаєте від п'яти до дев'яти ліцензій та 20% знижку, якщо придбаєте десять і більше. Усі ціни включають перший рік підтримки від Red Gate. Також доступна 14-денна пробна версія, як і онлайн-демонстрація.

6. SQL Sentry

SQL Sentry від SentryOne - це провідне рішення для бази данихмоніторинг ефективності. Цей інструмент збирає та представляє діючі показники ефективності та сповіщення. Це дозволить вам бачити важливі події та перехресне посилання на них, використовуючи календар у стилі Outlook. Використовуйте його для швидкого вирішення проблем, запустивши детальний аналіз із того самого інструменту, який ви використовуєте для моніторингу та оповіщення SQL. Інформаційна панель продуктивності продукту - із запатентованим видом продуктивності пам’яті - дає адміністраторам детальний аналіз високоефективних запитів, а також планів запитів, представлених через функцію програми Explorer Explorer.

SQL Sentry від SentryOne

The SQL Sentry на інформаційній панелі показані всі ваші критичні SQLкомпоненти та послуги акуратно представлені, щоб допомогти вам керувати та забезпечувати високу доступність ваших екземплярів SQL. Інструмент також надає користувачам можливість переглядати історичні дані свого сервера для порівняння з поточними даними в режимі реального часу, надаючи допомогу в створенні базової лінії та оптимізації екземплярів та серверів бази даних.

SQL Sentry коштуватиме вам 2 495 доларів США за примірник плюс щорічна плата за обслуговування 499 доларів. Крім того, ви можете вибрати послугу на основі передплати за 125 доларів на місяць. Також доступна безкоштовна 15-денна пробна версія.

7. dbForge Monitor

dbForge Monitor від Devart - безкоштовна надбудова для Microsoft SQLСтудія управління сервером, яка дозволяє відстежувати та аналізувати продуктивність SQL Server. Інструмент включає різноманітні інструменти для діагностики SQL Server, включаючи кілька показників продуктивності SQL. Це дозволяє вам бачити вичерпну та чітку картину всіх процесів, що відбуваються на сервері, виявляти найдорожчі запити, завдання очікування та вузькі місця. Цей інструмент дозволяє заощадити години часу на аналіз продуктивності SQL Server.

Скріншот монітора dbForge

Вкладка "Огляд" на панелі інструментів дозволяєви бачите, що насправді відбувається на вашому SQL сервері з різних кутів Він має широкий набір метрик для різнобічного моніторингу продуктивності SQL Server, включаючи використання процесора, використання пам'яті, активність диска, затримки читання та запису, затримку вводу-виводу тощо.

Вкладка Інструменти очікування станів дозволяє вам ідентифікуватиресурси, що сповільнюють роботу сервера. Він відображає список завдань очікування, з якими стикаються потоки виконання, оскільки ресурси, необхідні для виконання запиту, були зайняті або недоступні. dbForge Monitor також включає аналізатор продуктивності запитів SQLце допоможе виявити та оптимізувати найдорожчі запити, які перевантажують систему. На додаток до списку неякісних запитів, інструмент показує текст запиту та дані профілювання запитів, які можна використовувати для перезапиту запиту більш продуктивним способом.

Коментарі