
МАТЕРИАЛЫ ПО ДИСЦИПЛИНЕ СЕТЕВЫЕ БАЗЫ ДАННЫХ / Дополнительные главы / Chapter13
.pdf
Инстро |
|
|
|
|
|
Повышение производит льности базы данных |
|
CD211 |
|||||||||||||||
доставть на следующие пре |
|
|
|
|
|
сообщения,способные |
|
|
|
Enterp ise |
|||||||||||||
|
ументы мониторинга |
|
|
|
|
|
|
|
|
предупредить адм |
íè- |
||||||||||||
Ora le ïðå |
|
|
ляет инстр ментальные средства, |
|
|
|
|
||||||||||||||||
|
ора баз данных о возможных проблемах. В |
|
|
|
необх димо оператèâíî |
||||||||||||||||||
Manager: Table Spa e Usage, Snapshot Too Oldчастности,Re overy Area Low on |
Free |
||||||||||||||||||||||
работы каког - |
ê |
|
базы данных не хва |
|
дисковогображаемыепр странства. Пре |
||||||||||||||||||
Spaеагировe Resumable Session Suspendedдупреждающие. Вс |
|
свидетельс вую |
|
ì, ÷ò |
äëÿ |
||||||||||||||||||
будет сгенерировано |
|
|
серь зной ошибк . Си тему можно |
скон игуриро- |
|||||||||||||||||||
д преждающее |
сообщение Table Spa e Usageониобр жается |
тогда, |
îãäà 85% äî |
||||||||||||||||||||
|
упног |
пространствмпонентаказываются занятыми. Если эта величина возрастет до 97%, |
|||||||||||||||||||||
|
òü òàê, ÷ò |
|
сообщениясообщение |
|
лялись по почте,тает |
â |
случае |
серьезной проб |
|
||||||||||||||
пространственные |
|
, к торые будут г |
åòå |
аться при выпî |
|
определеннîãî |
|||||||||||||||||
|
змер табличных пространств,мобильный |
ìî |
|
|
проблему, добавляя новые лемыайл |
||||||||||||||||||
ы получа |
îáû èõ |
|
|
|
теле он. Если вы задали ограничение на общий |
||||||||||||||||||
д нных. Если системна работаеттправрежим решитьав матического расширения т блич |
|
||||||||||||||||||||||
1 |
|
|
|
à, âàì, ïî- |
му, потребу тся новый диск. М жно такж зàäàòü ñ á- |
||||||||||||||||||
Зарегис рируйт сь |
Enterprise Managerенерировщелкните на ссылклненииPerforman e. |
|
|||||||||||||||||||||
условия. Сообùения создаются на |
основ метрик. |
|
|
|
|
|
|
|
|
|
|
||||||||||||
2 |
ðîêð |
|
|
страницувидимоее нижней части выберите ссылку All Metri s, нах |
|||||||||||||||||||
3. По щелчкутите |
на ссылке Manage M tri s вы по |
|
|
â ç |
|
жность изменять |
ïî- |
||||||||||||||||
|
дящуюся в разделе |
Related Links. |
|
|
|
|
|
|
|
|
|
сообще |
èÿ. |
||||||||||
|
роговые з |
чения, при переходе через которыелучитеб дут îðìèðîâ |
|||||||||||||||||||||
|
Щелкнув íà ссылке User-Defined |
|
Metri s вы сможете создавтьсяа собственные |
||||||||||||||||||||
|
На рис. 13.14 показан список |
тандартных |
метрик, определенных в Ora le. Щелк- |
||||||||||||||||||||
|
метрики. |
|
òå, |
ïî |
|
страницу, со |
|
|
|
|
подр бную статистику по |
||||||||||||
íóâ íà ëþáî |
|
|
|
|
|
||||||||||||||||||
|
му параметрпунк. Напр мер,лучитеñ |
вы активизир ете |
|
|
|
ó Tablespa es Full |
|||||||||||||||||
даннот т |
|
|
|
списоквысех табличных |
пространствдержащуюсв |
íèÿ |
о степени их исполь- |
||||||||||||||||
з вания. Коне |
статистические |
данные, сг |
|
|
анныметрикна машине |
|
тчика, |
||||||||||||||||
ïîêск лькуобразитсяí позвчно,ляет администратору быстро выявить |
|
тенциальные |
проблемы и их |
||||||||||||||||||||
не выпол |
|
яются масштабные задачи). Запомнитеенерировэт |
ðàçä |
ñëèEnterprise Manager, ïî- |
|||||||||||||||||||
|
азываю , чт |
текущие значения далеки |
пороговых ( |
|
|
на этомразрабок мпьютере |
|||||||||||||||||
т можете ск н игурировать систему, чтобы она |
посылала вам соответствующие |
||||||||||||||||||||||
причины. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
возникающих проблемах, |
|||||||
|
Если вы х тите получать немедленное оповещение |
|
|||||||||||||||||||||
почтовые |
сообщения. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

CD212 лава 13. Администрирование баз данных
ис. 13.14. Метрики, используемые для |
енерации |
андартных |
|
åíèé |
|
||||||
1. |
|
сервер |
|
к, чтобы он мог взаимодействоватьсообщпочтовым сервером. Для |
|||||||
|
Настройтеэтог на любой стрà |
|
Enterprise Manager àê |
|
уйте ссылку Setup, а затем |
||||||
|
почты. Этпоимя мо |
|
|
узнать администра |
тивизир. Кроме того, с |
защиты |
|||||
2. |
|
по ссылкницеNotifi ation Methods. |
|
|
для передачи исходящей |
||||||
Вверейдите лное имя SMTP-сервера, предназнач нног |
|||||||||||
|
сети должна быть ск |
|
ана так, чтобы ñåðâåð |
аз данных |
л право об- |
||||||
|
ращаться к почт |
му сервер . Вв дите почтораый |
|
êî îðûé áó |
считаться |
||||||
|
м отправителя. (Эт т адрес, вероя нее всего, не |
áóäåт принадлñòåì òü âàì.) |
|||||||||
3 |
адресов |
Gen ral. Джноонбавьигурироваш адресЩелкнитесписку. |
|
|
|
|
|||||
свой почт вый адрес. |
|
на ссылкадрес,Preferen es, жазатем |
|||||||||
|
ссылкдитеRulesправилразделе Notifi ation. Устанîâите переключатель возле требу- |
||||||||||
4. Выберите |
, по котеорым будут генерир |
а ься сообщения. Щелкните на |

|
Повышение производительности базы данных |
CD213 |
|
Ввод почтового |
Информация |
Основные |
|
адреса |
о почтовом сервере |
параметры |
|
Правила для |
|
|
|
|
|
|
|
|
|
||
выбора событий |
|
|
|
|
|
|
|
|
|||
ис. 13.15. Настройка системы для передачи предупреждающих сообщений по почт |
|
|
|||||||||
åì ã |
сообщения, |
затем щелкните на кнопке Assign Methods |
укажите, что |
||||||||
сообщение должно передаваться по почте. |
|
х димые для указания |
|||||||||
 íåì òàêæ |
асположе ы ссылки Setup Preferen es, |
||||||||||
ïî÷ò |
îã |
ñåðвера. Ограничивайте число |
î |
орые передаются по почте. |
|||||||
На рис. 13.15 показа |
о окно Preferen es предназначенное для в |
бора с бытий |
|||||||||
Еслиовы будете пост янно получать оповещения,сообщений, |
|
íåîá |
игнориров ть их. |
|
|
||||||
рекомендации по |
|
áàзы и повышен ю произв |
дительности. В основном |
||||||||
Помимо |
îáû÷ îãî îïîâ |
Ora le предостав |
|
|
|
áè |
ó |
- |
|||
ментет с |
Automati Database Diagnosti Monitor (ADDM),привыкнляеторый перио |
|
|||||||||
тистику и а ализируетещения,д ые, пытаясь выявить |
|
диагностический. Он такж инстрздает |
|||||||||
данный инструмеíнастройкориентирован на следующèå òèïû |
проблемы. |
|
|
|

CD214 лава 13. Администрирование баз данных
•Нехваткуправресурсов, напр мер процессорного времени.
•Плолокирличествооексуществующиесоеление.диненийсоединениями,с базой, вместврезультатетого,чтчегобыприложениеповторнонаибоñоздаетпользовбонадотьльшоеуж
•бEnterpriseстагрК тистическимммами,нкуренцияуюManagerданные,доблокировакданным,тивизировзаставображаетоксобраннляя, .тьдр.ситссылкдиаграммы,угихация,ожидатьADDMуPerformanпри.сооихкЧттветствующиесвройeобо.ознакомитьсяднижденияпользов. стелилееэтиважнымидиалг-
• ïîтнескройНаЩелкнитетветствулучитьтисрисакльктивностикрайне.13ческиеболее.раз16наиспользовпокссылкредкв.дподробДденьазананные,ловыпоPerforman.частиВысíуюатистическаялняюм,ображаемыемоцентральногоинчттсяетеорданныеeзапросыщелкнутьвациюокинпособраные.процессора,.уНапримеорEnterpriseПиковыемоналчаниюация,любойнаномашизначеManager,.диаграммпамятионаизíсвидетельствэтихияразработчика,чтобынабдискдиаграмм,PerлюдаютсяосновныхпросмоSe. уетondчтоналишьтретьнизобысок--
EMспроизвк |
дстТакиеЗаляет.â13еннойремяå.17кзащелчкпросынижнейMonitoringпоказаноснмониторингасредемвныхтребуюнавыпримерзапросезапросовувидитLinksбылостраницыаштслеживполучи.выпог,благочтдержитесьвнимлненоаниязапросыщелкнитеанияорноподробнуюпроизволишь.скДажпонескнатребетсядительностинебоиспоссылкнляюлькнальшоеормацию,рабокTopмандльшуютеувеличениеSQLвñа.ейВтакжчастьреальнойсистемыразделеSQLпдает-. |
|||||||||||
•урсовмандAdditionalПерейдитНапозвдительностирис.. |
|
|
|
|
|
|
|
|
|
|
|
|
озможн сть за |
SQL Tuning Advisor. Ýò |
инстрг |
мент удет рас м триваться |
|||||||||
следующем разделе, поэт му пок воз |
|
|
льзования. |
îé ñè- |
||||||||
К гда вы обнарпустить |
ïð á |
, например, получ |
ñ |
общение |
|
|||||||
уации, щелкните на соо |
етствующем э |
ñî |
ознакомьтесь |
более под |
|
|||||||
сведениями. Кроме житеого,твñàìîлемусо |
|
|
определеннаякритическин о обнымиация |
|||||||||
òîì, êàê |
|
проблему. Ora le такжлементередост вляет неск льк |
|
инструментов ти- |
||||||||
па Advisor,устранитько |
ализирую пробщениилему |
предержитсядлагаю |
возможные решения. В табл. |
|||||||||
13.6 переч слеорыеос ов ые |
нструменты ï |
добного |
ïà |
описано их назначение. |
||||||||
итесь |
из инструм нтов т |
па Advisor можно |
запусòèòü |
èç Enterprise Manager. Âåð- |
||||||||
ходной стран це (Database) и щелкните на ссылке Advisor Central, |
íахЛюбойдящейак ися в разделå Relatedические Links. ADDM Advisor лучше всего работает после того, к соберет статист данные в течение нескольких дней. Особенно важ-

Повышение производительности базы данных |
CD215 |
ис. 13.16. Статистические данные, собранные в процессе отслеживания производительности |
||||||||
ñèñò |
|
|
|
ковой нагрузки. Настр йка памяти и об |
||||
ны свемыдения, полученные в период |
||||||||
т сь специалтноситсям в этой областиспециальныхне |
|
èì становиться, лучше принять |
||||||
с дисками |
|
к категории |
|
вопросов, поэт му, если вы не явлмена- |
||||
произвОсновнойтельность системы. Дляментогпо чтобы ознарекîìиться с |
отчетом, выполндическиèò |
|||||||
îá ðàåò ñâ |
системный инстру |
добного ипа, ADDM Advisor перио |
||||||
ия длосостоянии системы и выдаеираетесь |
ендации |
ом, как повыс ь |
||||||
ñледующмендации,дейс вия. |
женные Advisor. |
|
|
|
|
|||
ðåê |
|
ïðå |
|
|
|
|
|
|
1 |
Àêò визирóéòå |
ссылку Performan e и щелкните на элементе Advisor Central |
||||||
2. |
в списк |
Related L nks. |
|
|
|
|
||
Выберите ADDM |
Advisor. Если необходимо, обновите диаграмму. Выберите пе- |

CD216 лава 13. Администрирование баз данных
ис. 13.17. Данные, полученные в результ т мониторига основных SQL-команд |
||||
риод врем ни, щ лкнув на |
тограмме, соответствующей моменту большой на- |
|||
грузки. Щ лкнитå на кнопк |
OK. |
|
|
|
Íà ðèñ. 13.18 |
азано, чтопикогда ADDM Advisor обнаруживает проблемы, он |
|||
î ображает спис к в нижней части экрана. Вы можете |
треть все пункты |
|||
решить, достатпокчно ли серьезна проблема требуетсяпросмоли вн сить изменения в |
||||
систему. |
дной из ссылок, чтобы получить |
рекомендации. |
||
3. Щелкните на |
||||
Ин орм ция, показанная на рис. 13.19, соответству т проблеме, связанной с на- |
||||
стройкой пàмяти. На этой же странице приводятсяописаниемендациир к |
по повышению |

|
|
|
|
|
|
Повышение производительности базы данных |
|
CD217 |
||||||||||||
ТАБЛИЦА 13.6. Инструменты Advisor |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
Инструм нт |
|
|
Îïèñ í |
|
|
|
îðûé |
тс живает ис |
|
|||||||||||
ADDM Advisor |
|
|
Автомат ческий анализа ор, к |
|
||||||||||||||||
SQL Tuning Advisor |
пользовàíèå систем , |
|
|
|
|
åò |
ïðîáëåìû è ãåíå |
|
||||||||||||
Анализирует SQL-выраж |
устранениюенерирует рек менда |
|
||||||||||||||||||
SQL A ess Advisor |
|
|
ует SQL-выраждиагностирениявностиенерирует реконкретме да- |
|||||||||||||||||
|
|
|
|
|
|
|
ует рек мендации по их |
|
|
|
обработки к |
|
|
|||||||
|
|
|
|
|
|
öèè ïî |
вышению э ек |
|
|
|
|
|
||||||||
SegmentAdvisor, |
|
íûõ çàïð |
ñîâ |
|
|
|
, следует ли сократ ть их |
|||||||||||||
|
Анализирует сегменты и |
|
|
|||||||||||||||||
Ca he |
|
|
|
|
|
ции по использованию индексов |
|
материализованных |
||||||||||||
|
|
|
|
|
стижен я оптимальной |
п оизвсистемнойдит льности. Shared Pool |
||||||||||||||
ool |
|
Buffer |
ïðå |
|
íèé |
|
|
|
|
|
|
|
системы для до- |
|||||||
|
ав омдставтически изменять к |
|
|
|
|
|
||||||||||||||
Memory |
|
|
|
|
(Shared |
Advisor |
ую использование |
|
|
|
|
памяти и могут |
||||||||
PGA Advisor) |
|
|
|
|
PGA Advisor можнон игурациюзапуск ть вручную |
è ïðè |
|
|||||||||||||
Undo Advisor |
|
|
|
|
|
для эконо |
|
|
решает. Поддерживает отчеты |
|
||||||||||
|
|
|
|
|
Выявляет |
пробространствлемы, язанные |
табличными простран- |
|||||||||||||
|
|
|
|
|
|
меняется мии ланировании |
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
ствами Undo. Помогает |
установить оптимальный размер, |
|||||||||||||
|
|
|
|
|
|
порог |
значения и время хранения |
|
|
|
|
|
|
|||||||
дительн сти. В большинствîâûåслучаев можно щелкнуть на кнопке Implement, |
||||||||||||||||||||
произвEM îможет вам внести изменения. В больши стве случаев, чтобы моди ицировать |
||||||||||||||||||||
базу данных, |
|
íåîáходимо быть зарегистрированным |
êàê sysdba. |
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
àïðî |
|
|
|
|
|
|
|
|
|
|
|
оказываю |
|
||
Оптимизацияогда, когда р меры базы данных увеличиваются. Поскприлольку за |
|
|
|
|||||||||||||||||
редств их |
птимизации. На данный моменò çà |
|
авт матически анализируюòñÿ |
|||||||||||||||||
За сы часто ст новятся истсовч ик м проблем при работе |
|
|
æ |
|
в особенно- |
|||||||||||||||
такой как число строк |
количествдительноспов оре ийпросыв åделах ст лбца. Для при ят я |
|||||||||||||||||||
уществ |
|
|
влияние на произво |
ь, к мпания Ora le |
|
|
ения,просы |
улучшае |
|
|||||||||||
и оптимизаенноет р выбирает решение, наиб лее подх дящ е для к |
ïîñò ê |
|
|
î çà- |
||||||||||||||||
проса. Данная |
|
|
ча решается путем сбора статистич ской |
ин ормациионкретногтаблицах, |
||||||||||||||||
решения |
|
|
зада ор имеет лишь доли секу ды. Кроме ого,аждогег действия огр |
- |
||||||||||||||||
чивает струкоптимура базы данных. По этой причине Ora le |
оставляет детальный |
íàëíèç |
||||||||||||||||||
запросов админ стратору, предлагая ему в помощь два |
основных инструментà: SQL |
|||||||||||||||||||
Tuning Advisor |
è Query A ess Advisor. |
|
|
|
|
|
|
|
|
|
|
|
|

CD218 лава 13. Администрирование баз данных
Выбор периода времени
свхулучшенияанятсядениSQLTuning,исосновныесодерж.. 13В.18процессеAdvisor |
òвииакжеконкретногïðтекущаядито последующемильльностиSQLзапросастатистики выявление(SQLчастьивыполнениипредлагаетProиспользуюпроблемle), в пукозаòñÿпросаиоромдляег |
|||||||||
|
|
рабо. Автоматическийщиесярешениявыполняеттивнработыпро.Впоследсиле,заниманонанализсоздаетпроизв |
|
Выбор результата |
||||||
о ганизации |
ëåå ý |
åê |
|
|
|
|
||||
й работы с этим запросом. Обычно SQL Tuning Advisor |
||||||||||
|
именяю при |
òå |
çà ñàìè, |
ающими основную |
времени. Самый |
|||||
ïðостой подхбо состо |
использовании Enterprise Manager и предоставлении ему |
|||||||||
|
можн сти иденти цировать самые важные запросы. На р |
. 13.17 было казано, |
||||||||
÷òîç â ïðîцессе о |
|
ания произво |
|
произв дèтся контроль запросов |
||||||
различные интерв |
|
ремени. Для тогдительностинастроитьчтобы |
любой из запросов, надо |
|||||||
âыбрать его |
сп скалы. |
|
|
|
|
|
|
|
||
1 |
В EM активизтслеживруйте ссылку Performa e, затем щелкните на ссылке Top SQL |
|||||||||
2. |
в разделе Additional Monitoring |
Links. |
|
|
|
|
|
|||
Щелкните на полосе под диаграммой, чтобы выбрать период времени, характери- |
||||||||||
|
зующийся высокой активностью. Щелкните на одном из запросов SELECT. |

Повышение производительности базы данных |
CD219 |
èñ. 13.19 |
Предложения по устранению проблем |
ображающий план выпо |
||||||
Íà ðèñ. |
13.20 показан SQL Tuning Advisor, |
|||||||
имеющие опре |
|
îïûò, ÷ òàÿ ïëàí, |
видят по |
нциальные проблнениямы. Нза |
||||
ïð |
îñà. Ýò ò ïëàí |
тражает общий подх д, использ |
|
Ora le. Админ страторы, |
||||
|
можно об ару |
табл цы, использ емыеемыйб з необходимости. Возмож |
||||||
смысл пе еписать SQL-выражения в составлучшениюзапроса, чтобы поизв лить оптими- |
||||||||
инимер,ор ацию, деленныйж о начажитьпоиск пути к у |
|
запроса. В документ ции Or |
||||||
но, вы выявите действия, требующие большого объем |
выч слений. Имея такую |
|||||||
a le |
ìî |
следует избегать обращений к представлению |
запросà. Имеет |
|||||
будет пазано,зв личть SQL T ing Advisor принимать решения самостоятельно. |
||||||||
çà îðóê |
áðаба ывать весь запрос. В большинств |
случаев наилучшим решением |
||||||
3. Щелкните на кнопке Run SQL Tuning Advisor. |
|
|
|

CD220 лава 13. Администрирование баз данных
èñ. 13.20. Ïëàí |
лнения запроса |
|
|
|
подобные тем, |
|||
Через неск льквыпосекунд Tuning Advisor о обр зит рек |
||||||||
ê |
|
показаны на рис. 13.21. В данном случà |
для таблиц еще не были |
|||||
д стаорые |
|
статистические |
|
. Щелкнит |
на кнопкмендации,Implement систем |
|||
âûïî |
чныед йствия |
áîð ñòà |
стики для òðåáуемых таблиц. |
мните, чт оп |
||||
тимизалнитор запросов используетданныеэòè |
для выбора подх да, обеспечивсобраны |
наибольшее быстродействие. Посоставлученныерекправильно,мендациипросазависятПот запросаающеги вы- явленных проблем. Если запрос лен рек мендации оказыв тся достаточно простыми.
Один из самых действенных способов оптèмизации за это добавленíàèе индексов к таблице. Индексы содержат значен я, поиск которых выполняется -