Лошото представяне на база данни на Oracle е достаковарен. Той може да има различни последствия, които често ще доведат до лоша производителност на приложението. Това може да доведе типичен администратор при гонене на дива гъска, тъй като той тръгва да търси проблем някъде не е така.
Има само един начин да се гарантира, че базата данни няма да бъде тясното място на разпространените ви многостепенни приложения: настройка на производителността на базата данни на Oracle, Това ще бъде темата на днешния пост. Нашата цел не е да предоставим задълбочен урок по темата, а да ви предоставим достатъчно информация, която да ви позволи да изберете най-добрия възможен инструмент, който да ви помогне да се справите с тази на пръв поглед непосилна задача.
Ще започнем с въвеждането на бази данни, какви са теса и как работят. Разбира се, ще бъдем малко по-конкретни за Oracle, тъй като той е основният ни фокус днес. След това ще се заемем с настройката на производителността. Ще обясним какво е и как работи. Следващият ни бизнес ред ще бъде анализ на производителността на базата данни, тъй като той е в основата на всяко усилие за настройка на производителността на базата данни на Oracle. И тъй като това е толкова важно, най-накрая ще прегледаме най-добрите инструменти за анализ на ефективността на базата данни на Oracle.
За релационните системи за управление на бази данни
В най-простия си израз, база данни е данниструктура, която съхранява организирана информация. Данните в база данни се съхраняват в таблици, където всеки ред представлява по един елемент от данни и всяка колона е информация за този елемент. Например, адресната книга може да се съхранява в база данни, където всеки запис ще бъде ред и където ще има колони за фамилното име, името, адреса, улицата, града, държавата, държавата и т.н.
Системи от бази данни - също наричани релационнимениджъри на бази данни - предлагат няколко начина за манипулиране на тези данни. Няколко таблици могат да се присъединят, данните могат да се индексират за по-бързо извличане или да се манипулират по различни начини. Обясняването на бази данни ще отнеме цяла книга. Всъщност по темата са написани стотици книги. За целта на нашата дискусия, важното е да се разбере, че базите данни са доста сложни части от софтуера. Отчасти поради тази сложност, много фактори могат да повлияят на тяхното представяне.
Що се отнася до Oracle, това е запазена марка наРелационна система за управление на бази данни (RDBMS). Това е от години и когато първоначално беше пуснат през 1979 г., това беше първата RDBMS базирана на SQL. Тя никога не е спирала да се развива оттогава и нейната версия 19 е току-що издадена миналия август. В наши дни пазарът на RDBMS е наситен с предложения от множество доставчици. Microsoft SQL Server и IBM DB2 вероятно са най-популярните алтернативи, но безплатните и отворени програми стават все по-популярни и те често предлагат сравними функции и производителност за повечето случаи на използване.
Какво е настройка на Oracle Performance?
Настройка на производителността на базата данни на Oracle се отнася до процеса на оптимизиране на Oracleпроизводителност чрез оптимизиране на изпълнението на SQL оператори. С две думи настройката на производителността опростява процеса на достъп и промяна на информацията, съдържаща се в базата данни, с намерение да се подобри времето за отговор на заявките и съответно производителността на приложението. Колкото и сложни да изглеждат някои учебници, всъщност се свежда до точно това. Да го направим обаче е сложната част. Подобно на много неща в живота, и това се казва по-лесно, отколкото е направено.
Как работи?
Настройката на производителността отчита многото елементи вRDBMS за определяне на източника на проблеми с производителността. Администраторите на бази данни (DBA) често са изправени пред трудна задача. От една страна, потребителите съобщават за закъснения на приложенията и бавно зареждане на страниците, но от друга страна, администраторите не могат да определят източника на тесните места в базата данни. Това е проблем на оптимизатора? Действително ли е кодирането на заявки за заявки? Проблем ли е със сървъра?
Администраторите за настройка на производителността трябва да вземат предвидмногото елементи в базата данни на Oracle, за да отстранят всяко изоставане в операцията. Настройката на производителността може да бъде не само доста интензивна във времето, но и по-важното е, че може да е трудно да разберете откъде да започнете. Интензивният процес на настройка на производителността изисква подход на ниво система и отчита всеки компонент на Oracle от горе до долу.
Както ще знаят много експерти по бази данни, настройкаотделните SQL изрази едно по едно ще имат малък ефект, освен ако администраторът първо не извърши настройка на системно ниво на сървъра, екземплярите на базата данни и неговите обекти. Препоръчително е да се оценят входните и изходните (I / O) мерки, параметрите на оптимизатора и статистиката и настройките на инстанциите преди настройване на отделни SQL оператори. В противен случай вашите усилия за настройка на SQL могат да бъдат направени безполезни по-късно от оптимизатора, тъй като той определя протокол за изпълнение противно на проектираните планове за изпълнение.
СВЪРЗАНО ЧЕТЕНЕ: 6 най-добри инструменти за мониторинг на SQL Server
Първата стъпка, анализ на ефективността на базата данни
Анализ на производителността и сървърите на бази даннинаблюдението на техния ъптайм и други оперативни параметри е една от най-важните задачи на администраторите на мрежи, системи и / или база данни. Това ще ви помогне да поддържате софтуера на сървъра на вашата база данни безпроблемно и ефективно. Направено правилно - използвайки подходящите инструменти - може да се окаже полезно не само за вашия хардуер и софтуер за сървъра, но и по-важното - за опита на крайните ви потребители.
Няколко проблема могат да нападнат сървъри на бази данни и да повлияят неблагоприятно на тяхната производителност. Сред тях са няколко от най-важните:
Размер на базата данни
С увеличаването на размера на база данни сървърът щесе нуждаят от повече памет и процесор, за да четат и обработват данни от таблиците. Увеличаването на размера на съществуваща таблица може например да причини забележимо въздействие на производителността на сървъра.
Структура на заявките
Въпросите са командите, дадени на базата данни наизвлечете някои конкретни данни. Колкото по-сложна е заявката, толкова по-голямо е нейното въздействие върху производителността на базата данни. Определянето на най-данъчните заявки на сървъра на базата данни е от решаващо значение за управлението на работата на сървърите. След като бъдат идентифицирани заявките, които заемат най-много ресурси, могат да бъдат положени усилия за намаляване на тяхното натоварване върху сървърните цикли и използването на паметта. Освен това намирането на кое приложение причинява тези скъпи заявки във вашата база данни може да ви помогне да диагностицирате основните проблеми зад тези заявки и да ги коригирате бързо и ефективно. Мониторинг заявките ще ви помогнат да идентифицирате кой хостово приложение причинява проблеми и потенциално ще ви помогне да диагностицирате и други проблеми с приложенията.
Фрагментация на индекса
Данните, съхранявани в бази данни, се индексират, за да се правяттърсене в базата данни и извличане на данни по-бързо и по-ефективно. Въпреки че правилното индексиране ще помогне за търсене и извличане на данни по-бързо, когато данните се променят, изтрият или премахнат, индексираното съдържание се разпръсква и базата данни се фрагментира, което може да доведе до влошаване на производителността.
Производителност на хардуер
Хардуерна производителност на сървъра, на който работибаза данни също може да има голямо влияние върху производителността на базата данни. Паметта, кеша и пейджинга трябва да се наблюдават в реално време, за да се гарантира, че софтуерът на вашия сървър на база данни работи оптимално и не изпитва затруднения или забавяния.
Най-добрите инструменти за анализ на ефективността на базата данни на Oracle
Тъй като анализът на ефективността на базата данни на Oracle етакъв важен, но сложен въпрос, разтърсихме пазара за някои от най-добрите налични инструменти. Въпреки че всеки от инструментите, разгледани по-долу, е силно препоръчителен, всички те са много различни. Отделете малко време, за да прочетете подробни рецензии или да се възползвате от наличните безплатни тестове, които повечето от тях предлагат, преди да финализирате избора си на най-добрия инструмент за вашите конкретни нужди.
1. Анализатор на производителността на база данни SolarWinds (БЕЗПЛАТНО TРИАЛ)
Първият ни запис е отличен инструмент от SolarWinds, същата компания, която ни донесе Монитор на ефективността на мрежата, считан от мнозина за един от най-добрите инструменти за мониторинг на пропускателната способност на мрежата. SolarWinds се е превърнало в име на домакинство сред администраторите на мрежи поради главно впечатляващия си подбор от инструменти, които включват някои от най-добрите безплатни инструменти там.
Най- Анализатор на производителността на база данни SolarWinds (или ДПА) следи и анализира вашата база данни на Oracleслучаи за разрешаване на проблеми. Той използва метод за анализ на времето за отговор и се фокусира върху времето между заявките на заявка и съответния отговор от базата данни и анализира времената на изчакване и събития, за да определи точните места в базите данни.

- БЕЗПЛАТЕН ПРОБЕН ПЕРИОД: Анализатор на производителността на база данни SolarWinds
- Официална връзка за изтегляне: https://www.solarwinds.com/database-performance-analyzer/registration
Инструментът се гордее с лесен за използване интерфейс, койтоще ви помогне да намерите проблеми бързо и лесно. Основният екран ще ви позволи да преглеждате случаи на база данни, време за изчакване, съвет за запитвания, CPU (с предупреждения и критични сигнали), памет, диск и сесии.
Таблото за управление на тренда на конкретна база даннинапример ви показва общите часове на чакане (или алтернативно, вашият избор на средно или типично време за изчакване на ден) за потребителите в продължение на месец в графичен формат. Всеки цвят на графиката представлява индивидуален SQL израз, който ви представя представяне на това, което операцията отнема най-дълго.
Най- Анализатор на производителността на база данни SolarWinds е толкова натъпкана, че цяла статия може да бъде посветена на нея. Ето обобщение на най-важните му характеристики.
Съвети за настройка на база данни
Инструментът ви дава съвети за настройка на индивидаекземпляри от базата данни и гарантира, че те се изпълняват на върха си. Това прави, като анализира всички параметри на даден екземпляр и препоръчва курс на действие за оптимизиране на определени заявки или екземпляри на цялата база данни за максимална производителност.
Активен мониторинг на всички активни сесии
Високо подробният нативен двигател за анкети записва точно всичко, което се случва в случаите на вашата база данни, без допълнително натоварване на самата база данни.
Проследяване, наблюдение и анализ на компоненти на базата данни
За да ви помогне да определите първопричината за ефективносттапроблеми, инструментът автоматично корелира запитвания, потребители, файлове, планове, обекти, време на изчакване, съхранение и дата / час / час / минута, за точно откриване и диагностициране на проблеми в движение.
Единна точка за наблюдение за всичките ви бази данни
Най- Анализатор на производителността на база данни 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 Diagnostic Manager
Най- Idera Diagnostic Manager предлага мониторинг на производителността на Oracle и другибази данни както във физическа, така и във виртуална среда. Инструментът дава възможност на администраторите да могат да виждат статистически данни, показатели и предупреждения от физически сървъри, както и от виртуални машини и техния основен хост хардуер. Проследяваните показатели включват процесор, памет, използване на твърд диск и пространство, използване на мрежата и други. Продуктът също така осигурява проактивен мониторинг на SQL заявки заедно с транснационален мониторинг и може да предостави на администраторите препоръки за здравето на техните бази данни Oracle.

Най- Idera Diagnostic Manager предлага или уеб базиран интерфейс или мобиленприложения, които са налични както за телефони и таблети с Android, така и за iOS, както и за платформата Blackberry. Наличието на данни в реално време и исторически данни за вашите случаи на сървър Oracle позволява на администраторите да правят промени в движение направо от мобилното приложение. И въпреки че мобилните приложения не са толкова натоварени с функции, колкото уеб конзолата, можете да стартирате няколко административни задачи от тях, включително преглед и убиване на процеси, стартиране и спиране на задачи при необходимост и изпълнение на заявки, за да помогнете за разрешаване на проблеми.
Други функции на този мощен инструмент включват:система за предупредително предупреждение, която е изградена, за да се избегнат неверни сигнали и отлична функция за мониторинг на ефективността на заявките, която може да определи заявки, които не са ефективни и / или изпълняват лошо. Цени за Idera Diagnostic Manager започнете от $ 1 996 за екземпляр от база данни и е налице напълно функционално, макар и доста кратко 14-дневно изпитание.
3. ManageEngine Application Manager
Макар че може да не е толкова добре известен като SolarWinds, ManageEngine е друго име, което се радва на отлична репутация сред мрежовите администратори. Не позволявайте името му да ви подведе. въпреки че ManageEngine Application Manager основно се занимава с управление на приложения, той също включва някои мощни функции за мониторинг и управление на работата на Oracle и е толкова платформа за мониторинг, колкото е инструмент за управление.
Най- ManageEngine Application ManagerМониторът на базата данни на Oracle предлага многоизмерен, изходящ за наблюдение Oracle. Освен това може да се похвали с бързо предупреждение и проницателни доклади. Поради многобройните си характеристики, Анализатор на производителността на бази данни за oracle от Мениджър на приложения е мощен инструмент за наблюдение на бази данни на Oracleизползван от хиляди ИТ администратори. Базите данни на Oracle са сложни и мониторингът често е едновременно предизвикателен и отнема много време. Важните параметри могат лесно да се плъзгат през пукнатините. Ефективната поддръжка на Oracle за наблюдение на този инструмент улеснява проследяването на работата на различни аспекти на базата данни на Oracle, особено показатели, свързани с пространства на таблици, сесии, SGA, файлове с данни и дискови входове / изходи.

Има много повече неща, които могат да се направят с товаинструмент. Например, можете да проследявате времето за реакция на приложението с информация на ниво код за вашата среда за наблюдение на работата на приложението. Функцията му за проследяване на транзакции ще ви позволи да откриете бавни транзакции. Той ще следи изпълнението на заявки към база данни и ще проследява фоновите транзакции.
Най- ManageEngine Application Manager се предлага в няколко издания. Има безплатна версия с ограничени функции, както и платени версии на Professional и Enterprise. Цените започват от $ 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
Последно в нашия списък е друг продукт от Idera наречен на Прецизна платформа, Тя се различава от тази на Диагностичен мениджър разгледани по-горе, тъй като е точната платформасъздаден специално за поддържане на вашата Oracle среда на разположение и ефективност при максимална ефективност. Инструментът улавя, измерва и анализира показателите за ефективност от всички критични компоненти на системата и ви помага да откриете и коригирате първопричините за проблеми, преди да бъдат засегнати крайните потребители. Този продукт осигурява видимост на високо ниво в множество случаи на Oracle и Oracle RAC, осигурява алармиране при откриване на проблеми, предлага отчети за събраните данни и поддържа склад на информация за производителността на базата данни на Oracle.
Най- Idera Прецизна платформа непрекъснато анализира поведението на база данни, за да намеринай-бедните изпълняващи обекти или процеси. Това може да включва тежки изявления, тежки предмети, високи I / O, RAC събития, устройства за съхранение и други. Историческата статистика се съхранява по случай, по потребител и по програма, за да предостави необходимия контекст, за да видите цялата картина. Той бързо ще анализира SQL изявления, обекти на базата данни и случаи на Oracle, за да разкрие конкретни причини за проблеми с производителността. Той също така представя пътя за достъп до Oracle в подробни стъпки и показва статистиката, необходима за разбирането на всяка стъпка, позволявайки ви бързо да изолирате проблемите.
Най- Idera Прецизна платформа предоставя на DBA библиотека от знания иопит, създаден да им помогне да настроят средата си Oracle. Той ще предложи препоръки за настройка на SQL оператори, настройка на обекти на базата данни, настройка на индекс и цена на индекса. Той също така автоматично идентифицира проблемните области и предоставя полезни съвети за това как да се справят с тях. Освен това DBA могат да извършват анализ „какво, ако“, за да предскажат въздействието на предложените промени, преди действително да ги направят, като по този начин намалят риска от случайно влошаване на нещата. И накрая, този инструмент улеснява изравняването на капацитета на сървъра и паметта с нарастващите нужди на вашия бизнес.
Цени за Точна платформа на Idera не е лесно достъпна и ще трябвасвържете се с компанията за оферта, адаптирана към вашата конкретна среда. По същия начин изглежда, че безплатна пробна версия не е налична, въпреки че може да бъде организирана демо сесия, отново като се свържете с издателя.
Коментари