Погана продуктивність бази даних Oracle є доситьпідступний. Він може мати різні наслідки, які часто призводять до поганої продуктивності програми. Це може призвести типового адміністратора до погоні за дикими гусками, оскільки він шукає проблеми десь це не так.
Існує лише один спосіб гарантувати, що база даних не буде вузьким місцем ваших розповсюджених багаторівневих програм: налаштування продуктивності бази даних Oracle. Це буде сьогоднішньою публікацією. Наша мета - не надати поглиблений підручник з даної теми, а надати вам достатньо інформації, щоб ви могли вибрати найкращий можливий інструмент, який допоможе вам впоратися з цією, здавалося б, надзвичайною задачею.
Почнемо з введення баз даних, що вониє і як вони працюють. Ми, звичайно, будемо дещо конкретнішими щодо Oracle, оскільки це є нашою основною увагою сьогодні. Потім ми займемося налаштуванням продуктивності. Ми пояснимо, що це таке і як це працює. Наступним нашим бізнесом буде аналіз продуктивності бази даних, оскільки він лежить в основі будь-яких зусиль з налаштування продуктивності бази даних Oracle. І оскільки це так важливо, ми нарешті розглянемо найкращі інструменти для аналізу продуктивності бази даних Oracle.
Про реляційні системи управління базами даних
У своєму найпростішому вираженні база даних - це даніструктура, що зберігає організовану інформацію. Дані в базі даних зберігаються в таблицях, де кожен рядок представляє один елемент даних, а кожен стовпець є частиною інформації про цей елемент. Наприклад, адресна книга може зберігатися в базі даних, де кожен запис буде рядком і де будуть стовпці з прізвищем, ім'ям, адресою, вулицею, містом, штатом, країною тощо.
Системи баз даних - також називаються реляційнимименеджери баз даних - пропонують кілька способів маніпулювати цими даними. Можна приєднати кілька таблиць, дані можна індексувати для швидшого пошуку або маніпулювати різними способами. Пояснення баз даних зайняло б цілу книгу. Насправді на цю тему написано сотні книг. Для нашої дискусії важливо усвідомити, що бази даних - це досить складні програми. Частково завдяки цій складності багато факторів можуть впливати на їх ефективність.
Що стосується Oracle, то це фірмова торгова маркаРеляційна система управління базами даних (RDBMS). Це було протягом багатьох століть, і коли його було випущено ще в 1979 році, це був перший RDBMS на базі SQL. Він ніколи не переставав розвиватися з того часу, і його версія 19 була щойно випущена минулого серпня. На сьогоднішній день ринок RDBMS насичений пропозиціями від багатьох постачальників. Microsoft SQL Server та IBM DB2 - це, мабуть, найпопулярніші альтернативи, але безкоштовні та відкриті пропозиції стають все більш популярними, і вони часто пропонують порівнянні функції та продуктивність для більшості випадків використання.
Що таке настройка продуктивності Oracle?
Налаштування продуктивності бази даних Oracle стосується процесу оптимізації Oracleпродуктивність шляхом упорядкування виконання операторів SQL. Коротше кажучи, настройка продуктивності спрощує процес доступу та зміни інформації, що міститься в базі даних, з метою покращення часу відповіді на запити і, отже, продуктивності програми. Незалежно від того, наскільки складними будуть деякі підручники, це насправді зводиться до саме цього. Зробити це, однак, складно. Як і багато речей у житті, це простіше сказати, ніж зробити.
Як це працює?
Налаштування продуктивності враховує багато елементівRDBMS для визначення джерела проблем продуктивності. Адміністратори бази даних (DBA) часто стикаються з важким завданням. З одного боку, користувачі повідомляють про затримку програм та повільні завантаження сторінок, але з іншого боку, адміністратори не можуть точно визначити джерело вузьких місць у базі даних. Це проблема оптимізатора? Це власне кодування запитів запитів? Це проблема з сервером?
Адміністратори настройки продуктивності повинні враховуватибагато елементів у базі даних Oracle для усунення неполадок у будь-якій операційній відставанні. Налаштування продуктивності може бути не тільки досить трудомістким, але, що ще важливіше, може бути важко зрозуміти, з чого почати. Інтенсивний процес настройки продуктивності вимагає підходу на рівні системи та враховує кожен компонент Oracle зверху вниз.
Як відомо багато експертів баз даних, налаштуванняокремі оператори SQL по черзі матимуть незначний ефект, якщо адміністратор не вперше здійснив настройку на системному рівні на сервері, екземплярах бази даних та її об'єктах. Дуже рекомендується оцінювати вхідні та вихідні (введення / виведення) заходи, параметри оптимізатора та статистику, а також параметри екземпляра перед налаштуванням окремих операторів SQL. В іншому випадку ваші зусилля з налаштування SQL оптимізатором згодом можуть бути марними, оскільки він визначає протокол виконання всупереч розробленим планам виконання.
ЗВ'ЯЗАНЕ ЧИТАННЯ: 6 найкращих засобів моніторингу SQL Server
Перший крок, аналіз продуктивності бази даних
Аналіз продуктивності серверів баз даних тамоніторинг їх безперервного часу та інших робочих параметрів є одним з найважливіших завдань адміністраторів мережі, системи та / або бази даних. Це допоможе забезпечити безперебійне та ефективне функціонування програмного забезпечення для сервера баз даних. Зроблено належним чином - за допомогою відповідних інструментів - це може виявитись корисним не лише для обладнання та програмного забезпечення сервера, але, що ще важливіше, для досвіду ваших кінцевих користувачів.
Кілька проблем можуть зашкодити серверам баз даних і негативно вплинути на їхню ефективність. Серед них ось декілька найважливіших:
Розмір бази даних
Зі збільшенням розміру бази даних сервер будепотрібно більше пам'яті та процесора для читання та обробки даних з таблиць. Збільшення розміру існуючої таблиці може, наприклад, спричинити помітний вплив на продуктивність сервера.
Структура запитів
Запити - це команди, дані базі данихотримати певні дані. Чим складніший запит, тим більший його вплив на продуктивність бази даних. Визначення найбільш запитуючих запитів на сервері баз даних має вирішальне значення для управління продуктивністю серверів. Після виявлення запитів, які займають найбільшу кількість ресурсів, можна докласти зусиль для зменшення навантаження на серверні цикли та використання пам'яті. Крім того, з’ясування того, яка програма викликає ці дорогі запити у вашій базі даних, може допомогти вам діагностувати основні проблеми, що стоять за цими запитами, та швидко та ефективно їх виправити. Запити моніторингу допоможуть вам визначити, який хост-додаток викликає проблеми, а також потенційно допоможуть вам діагностувати й інші проблеми програм.
Фрагментація індексу
Дані, що зберігаються в базах даних, індексуються для внесенняпошук у базі даних та швидше та ефективніше отримувати дані. Хоча правильна індексація допоможе швидше шукати та отримувати дані, коли дані змінюються, видаляються чи видаляються, індексований вміст розсіюється, а база даних стає фрагментованою, що може призвести до зниження продуктивності.
Продуктивність обладнання
Продуктивність роботи сервера під управліннямбаза даних також може мати великий вплив на продуктивність бази даних. Пам'ять, кеш-пам’ять та підкачки повинні контролюватися в режимі реального часу, щоб гарантувати оптимальне функціонування програмного забезпечення сервера баз даних і не відчувати вузьких місць або уповільнення.
Основні інструменти для аналізу продуктивності бази даних Oracle
Оскільки аналіз продуктивності бази даних Oracle єтаку важливу, але складну справу, ми розібралися на ринку за найкращими доступними інструментами. Хоча кожен із перелічених нижче інструментів настійно рекомендується, але всі вони дуже різні. Знайдіть трохи часу, щоб прочитати детальні огляди або скористатися доступними безкоштовними випробуваннями, які пропонують більшість із них, перш ніж остаточно встановити вибір найкращого інструменту для ваших конкретних потреб.
1. Аналізатор продуктивності бази даних SolarWinds (БЕЗКОШТОВНО ТРІАЛ)
Наш перший запис - чудовий інструмент від Сонячні вітри, та сама компанія, яка привезла нас Монітор ефективності роботи мережі, що вважається багатьма одним з найкращих інструментів контролю пропускної здатності мережі. Сонячні вітри стала домашньою назвою серед адміністраторів мережі завдяки головним чином завдяки вражаючому підбору інструментів, які містять одні з найкращих безкоштовних інструментів.
The Аналізатор продуктивності бази даних SolarWinds (або DPA) контролює та аналізує вашу базу даних Oracleпримірники для вирішення питань. Він використовує метод аналізу часу відповіді і фокусується на часі між запитами запитів і відповідним відповіддю з бази даних та аналізує час очікування та події, щоб точно визначити вузькі місця баз даних.

- БЕЗКОШТОВНИЙ ПРОБНИЙ ПЕРІОД: Аналізатор продуктивності бази даних SolarWinds
- Офіційне посилання для завантаження: https://www.solarwinds.com/database-performance-analyzer/registration
Інструмент може похвалитися простим у користуванні інтерфейсом, якийдопоможе вам швидко та легко знайти проблеми. На головному екрані ви зможете переглянути екземпляри бази даних, час очікування, поради щодо запитів, процесор (з попередженням та критичними сповіщеннями), пам'ять, диск та сеанси.
Інформаційна панель Trend конкретної бази данихНаприклад, ви показуєте загальний час очікування (або, альтернативно, ваш вибір середнього або типового дня очікування) для користувачів протягом місяця у графічному форматі. Кожен колір графіку являє собою окремий оператор SQL, який дає вам уявлення про те, який вислів займає найдовше.
The Аналізатор продуктивності бази даних SolarWinds настільки заповнена функціями, що ціла стаття може бути присвячена йому. Ось підсумок його найважливіших особливостей.
Поради щодо налаштування бази даних
Інструмент дає поради щодо налаштування індивідуальнихекземпляри бази даних та переконайтеся, що вони працюють на піку. Це робиться, аналізуючи всі параметри екземпляра та рекомендуючи курс дій для оптимізації певних запитів або цілих екземплярів бази даних для максимальної продуктивності.
Активний моніторинг усіх активних сесій
Високодетальна система власного опитування записує саме те, що відбувається в екземплярах вашої бази даних, без додаткового навантаження на саму базу даних.
Відстеження, моніторинг та аналіз компонентів бази даних
Щоб визначити першопричину продуктивностіПроблеми, інструмент автоматично співвідносить запити, користувачів, файли, плани, об’єкти, час очікування, зберігання та дату / час / годину / хвилину, щоб точно виявити та діагностувати проблеми на льоту.
Єдиний пункт моніторингу для всіх ваших баз даних
The Аналізатор продуктивності бази даних SolarWinds працює не тільки з Oracle. Він фактично підтримує більшість основних продуктів, включаючи Microsoft SQL Server, MySQL, DB2 та ASE. Він також підтримує або фізичні локальні сервери, віртуальні машини (під Vmware або Hyper-V) та хмарні бази даних.
Неагентний і високо масштабований
Цей продукт дозволить вам стежити за якоюсь кількістюекземпляри бази даних, як вам потрібно. Він може легко масштабуватися від одного до тисячі екземплярів. Він також не вимагає встановлення будь-якого агента моніторингу чи аналізу на ваші сервери. Тоді немає ніякого ризику, що інструмент вплине на ефективність ваших баз даних.
Ціни на Аналізатор продуктивності бази даних SolarWinds починається від $ 1 995 і змінюється залежно від кількості та типу екземплярів бази даних для моніторингу. Якщо ви бажаєте спробувати продукт перед його придбанням, доступна повністю функціональна 14-денна пробна версія.
14-денна безкоштовна пробна версія: https://www.solarwinds.com/database-performance-analyzer/registration
2. Менеджер діагностики Idera
The Менеджер діагностики Idera пропонує моніторинг продуктивності Oracle та іншихбази даних як у фізичному, так і у віртуальному середовищах. Інструмент надає можливість адміністраторам бачити статистику, показники та сповіщення як від фізичних серверів, так і з віртуальних машин та їх базового обладнання. Контрольовані показники включають процесор, пам'ять, використання жорсткого диска та простір, використання мережі тощо. Продукт також забезпечує проактивний моніторинг SQL запитів разом з транснаціональним моніторингом і може надати адміністраторам рекомендації щодо стану здоров’я своїх баз даних Oracle.

The Менеджер діагностики Idera пропонує або веб-інтерфейс, або мобільнийпрограми, доступні як для телефонів, так і для планшетів Android та iOS, а також для платформи Blackberry. Наявність даних у реальному часі та історичних даних про випадки вашого сервера Oracle дозволяє адміністраторам вносити зміни прямо з мобільного додатку. І хоча мобільні додатки не настільки навантажені функціями, як веб-консоль, ви можете запускати з них кілька адміністративних завдань, включаючи перегляд і вбивство, запуск та зупинення завдань за потребою та запуск запитів, щоб допомогти вирішити проблеми.
Інші особливості цього потужного інструменту включають в себе:система попереджувального оповіщення, яка створена для уникнення помилкових сповіщень та відмінна функція моніторингу виконання запитів, яка дозволяє точно визначити запити, які не є ефективними та / або працюють погано. Ціни на Менеджер діагностики Idera починаючи з $ 996 за екземпляр бази даних, і повністю функціональна, хоча і досить коротка 14-денна пробна версія.
3. ManageEngine Application Manager
Хоча це може бути не так відомо, як Сонячні вітри, ManageEngine це ще одне ім’я, яке користується чудовою репутацією серед мережевих адміністраторів. Не дозволяйте, щоб його ім’я вводило вас в оману. Хоча ManageEngine Application Manager насамперед стосується управління додатками, воно також включає деякі потужні функції моніторингу та керування роботою Oracle, і це стільки ж платформа моніторингу, скільки інструмент управління.
The ManageEngine Application ManagerМонітор баз даних Oracle пропонує багатовимірний, нестандартний моніторинг Oracle. Він також може похвалитися швидким оповіщенням та проникливими звітами. Через численні особливості, Аналізатор продуктивності бази даних для oracle за допомогою менеджера програм є потужним інструментом моніторингу баз даних Oracleвикористовується тисячами ІТ-адміністраторів. Бази даних Oracle є складними, а моніторинг часто є складним і трудомістким. Важливі параметри можуть легко прослизнути через щілини. Ефективна підтримка моніторингу Oracle за допомогою цього інструменту дозволяє легко відстежувати ефективність різних аспектів бази даних Oracle, особливо метрик, пов’язаних із табличними просторами, сеансами, SGA, файлами даних та дисковим введенням / виведенням.

З цим можна зробити набагато більшеінструмент. Наприклад, ви можете відстежувати часи реакцій програми за допомогою інформації на рівні коду про середовище моніторингу продуктивності програми. Його функція відстеження транзакцій дозволить виявити повільні транзакції. Він буде контролювати виконання запитів до бази даних та відстежувати фонові транзакції.
The ManageEngine Application Manager доступний у кількох виданнях. Існує безкоштовне видання з обмеженими можливостями, а також платні версії для професіоналів та підприємств. Ціни починаються від $ 945, а детальну інформацію можна отримати, зв’язавшись з ManageEngine. Також доступна безкоштовна 30-денна пробна версія.
4. eG Enterprise
eG Інновації - компанія, яка спеціалізується на інструментах моніторингу продуктивності. Його флагманський продукт називається eG Enterprise. Це загальне рішення щодо управління продуктивністющо забезпечує автоматизований ІТ-моніторинг, діагностику та звітування про усунення несправностей у застосуванні, проблеми із користувацьким досвідом, відключення в мережі, вузькі місця з віртуалізацією, збої на сервері, гарячі точки зберігання тощо.
eG Enterprise використовує комбінацію на основі агентів та без агентівтехнології для моніторингу стану здоров’я та працездатності всієї вашої ІТ-інфраструктури, починаючи з коду програми до апаратного забезпечення для будь-якого типу середовища: фізичного, віртуального, хмарного чи гібридного. Інструмент використовує запатентовану кореляцію ефективності та технологію діагностики першопричин. Це спрощує усунення несправностей у роботі та може призвести до швидшого вирішення проблем та підвищення операційної ефективності.

eG Enterprise включає широкі можливості моніторингу дляБази даних Oracle. Один агент моніторингу eG здатний контролювати всі екземпляри бази даних Oracle, які виконуються в системі. Фактичний моніторинг екземплярів бази даних Oracle виконується не нав'язливо, і адміністратори мають можливість налаштувати, чи слід проводити моніторинг на основі агентів або без агентів.
eG EnterpriseВеб-архітектура дозволяє використовуватиуправління та моніторинг розподілених серверів Oracle від центрального менеджера. Адміністратори можуть переглядати та аналізувати продуктивність серверів баз даних Oracle в режимі реального часу в Інтернеті. Монітор Oracle включає в себе спеціалізовану модель для сервера баз даних Oracle, побудовану для уникнення переповнення адміністратора тоннами даних про продуктивність. Переглядаючи модель шарів сервера баз даних Oracle, адміністратор може швидко визначити, який шар (и) на сервері баз даних викликає проблему.
eG EnterpriseМодель ціноутворення та розміщення досить складна. Інструмент доступний як локально встановлене програмне забезпечення або з постійною ліцензією, або на основі передплати. Якщо вам зручніше, доступний також хмарний варіант SaaS. Ціни не доступні з eG Інновації і вам потрібно буде попросити офіційну пропозицію від компанії. Якщо ви можете перевірити особливості продукту, від видавця доступна безкоштовна пробна версія.
5. Точна платформа Idera
Останній у нашому списку - ще один продукт від Ідея називається Точна платформа. Він відрізняється від Менеджер діагностики розглянуто вище в тому, що точна платформарозроблений спеціально для того, щоб підтримувати ваше середовище Oracle доступним та максимально ефективним. Інструмент фіксує, вимірює та аналізує показники продуктивності всіх критичних компонентів системи та допомагає виявити та виправити першопричини проблем, перш ніж зачепити кінцевих користувачів. Цей продукт забезпечує високу видимість у кількох екземплярах Oracle та Oracle RAC, забезпечує оповіщення про виявлення проблем, пропонує звіти про зібрані дані та підтримує склад інформації про продуктивність бази даних Oracle.
The Ідея Точна платформа постійно аналізує поведінку бази даних, щоб знайтинайбідніші виконавські об'єкти чи процеси. Сюди можна віднести важкі висловлювання, важкі предмети, високий вхід / вивід, події RAC, пристрої зберігання тощо. Історична статистика зберігається за випадками, користувачем та програмою, щоб забезпечити необхідний контекст, щоб побачити всю картину. Він швидко проаналізує оператори SQL, об'єкти бази даних та екземпляри Oracle, щоб виявити конкретні причини проблем із продуктивністю. Він також представляє шлях доступу до Oracle у детальних кроках та відображає статистику, необхідну для розуміння кожного кроку, дозволяючи швидко ізолювати проблеми.
The Ідея Точна платформа забезпечує ДБА бібліотекою знань тадосвід, розроблений, щоб допомогти їм налаштувати своє середовище Oracle. Він запропонує рекомендації щодо налаштування операторів SQL, налаштування об'єктів бази даних, настройки індексу та вартості індексу. Він також автоматично визначає проблемні області та надає корисні поради щодо їх вирішення. Крім того, АТД можуть виконувати аналіз "що-якщо", щоб передбачити вплив запропонованих змін до їх фактичного внесення, тим самим зменшивши ризик випадкового погіршення стану. Нарешті, цей інструмент полегшує узгодження ємності сервера та пам’яті зі зростаючими потребами вашого бізнесу.
Ціноутворення на Точна платформа Idera недоступний, і вам доведетьсязв’яжіться з компанією, щоб отримати пропозицію, адаптовану до вашого конкретного середовища. Так само, здається, безкоштовна пробна версія не доступна, хоча демо-сесію можна організувати, знову звернувшись до видавця.
Коментарі