
МАТЕРИАЛЫ ПО ДИСЦИПЛИНЕ СЕТЕВЫЕ БАЗЫ ДАННЫХ / Дополнительные главы / Chapter13
.pdf
Повышение производительности базы данных |
CD221 |
ис. 13.21. екомендации SQL Tuning Advisor |
|
|
|
|
|
|
|
|
|
|||
более част . Они хранятся в отсортированном виде (B-Tree) или непосред твенно |
||||||||||||
обращечениеие. В реляцио ных базах д нных |
û |
|
|
важныобращенийдля ъе и |
||||||||
язываются ключами (хэшируются). В любом |
|
|
|
ин екс ускоряет поиñê è èç |
||||||||
ëå |
данных в |
тни раз. Например, индекслучаеB-Tree позволяет найти данные |
||||||||||
шировнаборе,ный индекс со тносительно простым клю |
|
|
ìîæ |
найти запись за о но |
||||||||
ñâ |
состоящем из миллиона строк, в полнив |
|
|
двадца |
|
|
. Õý |
|||||
и: при включении строки |
в таблицу СУБД должнаменеекритическилькопре изически за |
|
òü |
|||||||||
ненных столбцов. Поэт му СУБД, кàê ïðàâ ëî, |
автчо а |
|
создает индексы для |
|||||||||
лючевых запис й. Однак |
использование иí åêñов имеет |
деленные недоста - |
||||||||||
строку, но и изменить |
все индексы. В соответствии |
док ментацией Ora le к |
|
|
||||||||
|
с требует приб |
|
в три раза больше |
|
ресурсов по сравнению |
аждыйписахо - |
||||||
индекманды INSERT приб |
|
в десять раз. |
|
õодимо найти мп |
ìèññ |
между |
||||||
является основным аргументлизительном в пользу прим нения систем складирования дан- |
||||||||||||
й DML. Таким образ м, добавление к таб |
òðå |
индексов замедлит выполн н |
|
|||||||||
ных (data warehouse). Склад данных используНеобт мзатериализовазанноепредставление, |
||||||||||||
производительностью при извлечении данныхлицеих |
|
писью. Ук |
|
противоречèå |

CD222 |
ëàâà 13. |
|
|
|
|
|
àíèå á |
данных |
|
|
|
|
|
|
|
|
сами. Такие |
||||||||
в котором д |
|
Администрировденорм |
лизов |
|
|
м виде вместе |
|
|
|
||||||||||||||||
 ýò ì ñëó÷àнныесистемхранятсяможет создаватьнзакций,анноуг дно много индекñîиндекв не забо |
|
||||||||||||||||||||||||
данные не годятся для выполнения трà |
|
|
|
|
используются т лько при анализе. |
||||||||||||||||||||
ïðîблемах, возникающих в процессе обновле |
|
|
ÿ. |
я транзакций, можно создаватиться |
|||||||||||||||||||||
|
Äàæ |
среде, предназна |
|
|
äëÿ âûïî |
|
|
|
|||||||||||||||||
äîïî |
|
индексы. Однакченнойак |
|
òü, àêè |
индексы следует добавить? Ответ |
||||||||||||||||||||
на этолнительныеопрос дает SQL A ess Advisor. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
1 |
На главной странице EM |
щелкнитеузнассылклненPerforman e, а затем активизируй- |
|||||||||||||||||||||||
2. |
те ссылку Advisor Central в разделе Related Links. |
|
|
|
|
|
|
|
|||||||||||||||||
Выберите SQL A ess Advisor. |
|
|
|
|
|
|
|
|
ирует запросы из различных |
||||||||||||||||
|
На рис. 13.22 показано, как SQL A ess Advisor |
|
|
||||||||||||||||||||||
|
источник |
. Наиболее просто осуществляется |
àíàëèç íå |
ней активности SQL. |
|||||||||||||||||||||
|
SQL-запросов. SQL-хранилище можно создать, добавляя о |
|
|
|
|
выражения к |
|||||||||||||||||||
|
Однако вы также |
жете создать |
бъект W |
|
|
|
|
предстаâляющий собой набор |
|||||||||||||||||
|
группе посредств |
Top SQL. Таблицу Workload,можно такж |
|
дать вручную |
|||||||||||||||||||||
|
тестирования нескмольких |
|
|
|
â îðìå |
èëè |
|
отчете. В |
дельныепокументации Ora le |
||||||||||||||||
|
добавить собственную гр ппу SQL-выражен й. Данный |
|
дхсоз |
пригоден для |
|||||||||||||||||||||
3. |
описано, как созда |
òàá |
|
|
öó è |
ранить SQL-выражения виде |
|
|
. È íàê íåö, |
||||||||||||||||
Продолжайте работетическиху Advisor. Для транзакцèй можно |
остановиться на значении |
||||||||||||||||||||||||
|
можно осуществ ть анаëèза сех таблиц в схеме. Используйте строкэт средство для |
||||||||||||||||||||||||
|
создания гипо |
|
|
|
объектпросовWorkload |
|
выбора таблиц из |
õåìû. |
|
èç- |
|||||||||||||||
|
Indexes, но можно также выбрать Comprehensive Mode. Для планиров |
||||||||||||||||||||||||
4. |
мените значение S hedule Type на Standard и выполните |
|
|
÷ó Immediately. |
|||||||||||||||||||||
Çà |
|
âûïî |
|
|
äà |
подождите некот |
|
время,задатем |
|
анияе |
íà |
||||||||||||||
|
кнпуститепк Refresh. Посл çàвершения выполнения задачи вы сможете |
щелкнóòü |
|||||||||||||||||||||||
|
ее имени в списклнениеResultsчи, |
|
î |
|
|
с рекороендациямим |
. |
|
|
|
|
|
|||||||||||||
|
Сот. На машине разработчикознакAdvisor |
|
|
жет не работать. Это один из аргу- |
|||||||||||||||||||||
|
ìåíò |
если Advisor предложит создамитьсянеск лько |
овых индек |
|
|
надо воспри- |
|||||||||||||||||||
|
|
ов в пользу изучения администра оромосредств SQL. |
|
|
|
|
|
|
|
||||||||||||||||
|
Дажть подобные рек мендации |
|
|
. Внимат льно проанализируйте таблицу |
|||||||||||||||||||||
включеíèя или обновления запискритический. Если личество действий, связанных с записью |
|||||||||||||||||||||||||
и по ьзуемые в постарайтесьормах и |
|
. Поскдневноельку приложе ие не |
еритьрабо |
|
|
|
|
||||||||||||||||||
нимвыяс |
те, предпол гается |
ëè åæ |
|
|
выполнåíие большогсов,числа операций |
||||||||||||||||||||
óñловиях, вам придется создавтчетахть SQL-выражения вручнадоую и затем |
àетивизировреальныхк ть |
||||||||||||||||||||||||
данных, |
елико, |
|
|
|
|
ум ньшить число индексов. |
ïðîâ |
|
|
ункции SQL, |
|||||||||||||||
|
Д приложения Redwood Realty |
àì, |
ероятно, |
|
|
|
|

Повышение производительности базы данных |
CD223 |
ис. 13.22. Настройка SQL A ess Advisor |
|
|
с помощью SQL*Plus. |
|||||
инструмент Advisor. |
âñåã |
осуществить эт |
||||||
Îäíà èç ïîëî |
|
собеннîстей SQL*Plus состпроцессоит в т м, что для работы с ним |
||||||
ко роль AdvisorжительныхправПрощеExe ute для пак |
DBMS Advisor. Для получения этих |
|||||||
не обязательно принадлежа роли |
|
ратора базы данных. Вам нужна толь- |
||||||
привилегий следует обратиться к |
администраетаору. |
|
|
|||||
GRANT |
Advisor to |
<имя пользователя>; |
|
|
||||
EXECUTE on DBMS Advisor to |
<имя пользователя>; |
простой способ |
||||||
Настройка и |
пуск Advisor сост ят из нескольких этапов. |
|
||||||
ыполнить эту |
÷ó ìî |
|
ть стандартный SQL- |
Самый. Вам надо лишь |
||||
можете скопировзадать его с кдимпактициров-диска. |
|
|
|
|||||
âключить дополнительные SQL-выражения. Код процедурысценариприв ден ниже, но вы |
||||||||
Create or Repla e Pro edure SetupA essAdvisor AS |
|
|||||||
B GIN |
|
|
|
|
|
|
|
|
DECLARE |
|
|
|
|
|
|
|
|
task |
id NUMBER; |
|
|
|
|
|
|
|
name VARCHAR2(30); |
|
|
|
|
|

CD224 |
лава 13. Администрирование баз данных |
|
|
|
||||||
|
|
|
|
VARCHAR2(30); |
|
|
|
|||
worsqlusernamelotextd_CLOB;VARCHAR2(30)n me := |
:= 'REDWOOD'; |
|
|
|
||||||
BEGIN |
|
|
|
|
|
|
|
|
|
|
|
|
|
me := |
'Main_Workload'; |
|
_ADVISOR, |
||||
task |
|
|
CREATEFirstname);TASK(DBMSSQaskWKL'; (workloadADVISOR.SQLACCESSname, |
|||||||
|
|
i , task' |
|
|
|
|
|
|
||
|
|
ADVISOR:= |
.ADD_ |
QLWK _REF(task_name, workload'Main_Workloadname);'); |
||||||
DBMSsql text |
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
ALL.C ,RedwoodUSGRedwoodYI.STDATE,SALESTATUS=IC.LISTINGSRedwood.PROPEedwood.TIE.LILISTINGID,.LISTINGS,Redwood.HOUSEPHO.ENDLIS.SALESTATUSDO, E, |
||||
|
|
|
|
|
TINGSBE |
|
|
|
||
|
|
|
|
|
. |
|
|
|
|
|
|
|
|
.PROPERT'SELECTSALESTA.PROPER |
|
|
|
||||
|
RedwoodFROMWHERE.LISTINGS |
|
|
|
|
|
|
|||
Redwood |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
D))STDATE''edwoodForASCSale.PROPERTIES'' |
.PROPERTYID) |
||
|
|
|
|
. |
. . TINGSALE.SALESTA.PROP. GIYID |
|
|
|
||
|
|
|
|
.wood |
|
|
|
|
|
|
|
|
|
|
ood |
|
|
|
|
|
|
|
|
|
Redw.SALESTATUSwoname |
|
|
|
|
|||
|
ANDOR ((BY |
|
|
|
|
|
|
|
||
|
|
|
ad:==>.=>ADDsqlusername,1,20,=>SQtextworkloadWKLDSTATEname,MEN ( |
'; |
|
|
||||
|
textrnameADVISOtextutions |
|
|
|
|
|
|
|
||
|
priority |
|
|
|
|
|
|
|
||
);sqlDBMSsqlusexworkl |
|
|
|
|
|
|
|
|
ORedwWHEREF DEROM (RedwoodBY.CUST'SELECTOM.AGCUS.CUSTAGENTLISTRSN.. LL.OMERCOMRedwoodE,LISTACTDATE,D)SSIONRATERedwood.CUS..CUSTAGENCONTACTOMRedwood.RIDUSTATELIST=OMAG.EASCCUSTOMERSNTLIST. INGID,.BIDPRICE,.FIRSTNAME,
END;);DBMSBMSsqlusexpriorityworkloadernameADVISORADVISORtextutions=>name..=>EXECUTEADDsqlusername,1,20,=>textQLWKLDworkloadTASK(taskATEMENTname,name);( |
'; |
|
||||
/ |
|
|
|
|
|
|
1. Скопируйте |
î |
|
|
SQL-сценарий (SQLAdvisor.sql). Измените имя |
||
ïî üçîâ |
отредактируйте запросы так, чтобы они |
òàëè |
пользов те |
|||
бального поиска и замены. |
|
|
|
|||
Объем сценария |
кажется большим, но на самом деле он состоит из отдельных |
|||||
ским иментелям |
|
схемой. Для этой цели можно воспользовработься |
средствами г о- |

|
ëàð åíèÿ, òðåá |
|
|
|
|
|
Повышение произв дительности базы данных |
|
|
CD225 |
||||||||||||
|
|
|
|
для ормы или отчеостав. Заметьте, что если SQL-выражение |
||||||||||||||||||
|
задач. Затем задачи |
|
язываются с |
бъектами Workload. Последний эта |
запуск |
|||||||||||||||||
|
Advisor. Вы можете |
свести любое к личеств |
про звольных SQL-выражений. Же |
|||||||||||||||||||
|
тельно, конечно, чтобы эти |
|
|
åíèÿ |
àëèсь управляемыми, |
ïðî |
ì |
|||||||||||||||
|
лучае трудно б дет разобратьсявыражрек мендациях. Им ет смысл добавить тивносе вы- |
|||||||||||||||||||||
2 |
ñодержит |
строкующиесяк |
|
àõ, àì |
íàäî |
пов орить знак кавычки дважды, так как |
||||||||||||||||
Устраните все выявленные |
ошибки. Запустите сценарий. |
|
|
|
|
|||||||||||||||||
|
все выражение создаавычктся |
виде строки. |
|
|
|
|
|
|
|
|
||||||||||||
3. |
Exe ute SetupA essAdvisor |
|
|
|
|
|
|
|
|
|
|
|||||||||||
Íà òåê |
|
|
мо ент систем |
обрабатывает запросы. Теперь вам надо ознак мить |
||||||||||||||||||
|
я с резущийльтатами |
и рек мендациями. Advisor |
ирует р комендуемый SQL |
|||||||||||||||||||
|
ñценарий, который вы |
ìî |
|
ете запустить. Для просмотра сцåнария вам надо со- |
||||||||||||||||||
|
Set long 50000; --Возможно, |
длиннее? |
результаты и вывести на печать. |
|||||||||||||||||||
|
здать временную переменную, поместить в |
|
||||||||||||||||||||
|
VARIABLE |
CLOB; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
ONSaleStatusмещениеосновные.двGET"REDWOOD"TASK .SCRIPT(äíî."CUSTОсновнойрекизнихOMAGмендаци'FirstERS"NTLIST"ñòàòсценарийWITHTaskстическ:созданWITH'ROWID;);выглядитèхеROWID;трехдан- |
||||||||||
|
|
|
|
|
|
|
|
|
|
ëèöûруетпо |
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
LOG |
|
|
|
|
|
|
|
|
|
|
|
|
|
CREATEwheneverданномPrintExeсозданиезованныхuteMATобразом:примере:buf;sqlerrorRIиндексаbufпредставленийLIZEDсистема:=CONTINUEдляDBMSV EWгенертабADVISOR |
|
|
|
|
|
|
|
|
|
||||||||||||
сленыхматериалВдующим |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
ENABLEAS S CT R |
|
|
|
|
|
"REDWOOD"."MV$$_00690001" |
|
|
|
||||||||||||
|
|
REWROOD.CUS OMERS |
|
|
C1, |
|
|
|
|
|
||||||||||||
|
|
REDWO D.CUSTAGEN |
|
.ROWID C2, |
|
|
|
|
|
|
|
|||||||||||
|
REDWOOD.CUSTOMERCUSTTAGENTLIST.CUS |
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
F |
|
SH FA |
|
|
ITH ROWID |
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
QUE Y |
|
|
|
|
|
|
|
|
.ROWIDTING D" M4, |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
B |
|
|
M1, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
F RSTNADPRICE"M5, |
M2, |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CO |
SS ONR |
|
|
|
|||
|
|
" |
|
|
." |
|
|
|
|
|
|
|
|
ACTDATEATE"M3, |
|
|
|
|
||||
|
|
|
|
|
OM RS"."LASTNAME" M6 |
|
|
|
|
|
||||||||||||
|
FROM |
|
|
. |
|
|
|
LIST, |
|
|
.CUSTOMERS |
|
|
|
||||||||
|
WHE |
|
REDWODWOOD"OD. |
|
|
|
|
|
|
.CUST MERID = |
|
|
|
|
||||||||
|
begin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dbmsONdbmsend;/CREATEstats"REDWOOD"INDEXtats.gather"REDWOOD".auto."SALESTATUS"tablesample.stats(IDXOMERID;size)$$("SALESTATUS")'"REDWOOD"00690007"','"MV$$_00690001"',NULL,

CD226 |
|
лава 13. Администрирование баз данных |
|
|
|
COMPUTE STATISTICS; |
|
|
|
begin |
sqle ror EXIT SQL.SQLCODE |
|
|
|
wheneverbms advisor.mark_re ommendation(' |
' 1 ' |
' |
âûïî d; базыприложлизованноеразличнымирешенийтьданныхихдствданной..ВИхОднакпредставлениеспонемпримененсозитуобамденормализуютсядляданациитранзакций,ве.используетсяПроцечастности,может'äóðàFirstоникореннымтаблицыADDнеприменимы,выTaskдляможетеSQLWKLD'образ,складировсоздаются2,указать'IMPLEMENTEDманныеSTATEMENTпоэтомуизменитьанияймгвыполнянеоведа'пытайрабоможет |
|||||||||||||
тесьснимкипоМатери/торыхддержкиреализовлняться |
|
|
|
|
|
|
|
|
|
); |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
÷àñò |
|
|
|
|
|
|
|
|
|
|
|
|
|
ííûóõüå- |
|
îèñê |
ëüê |
посре |
м индексов |
èндекса |
ть материализов |
представле- |
|||||||
íèÿ. Õ |
|
идеей является |
ля таблицы SaleStatus. К ней |
|
î |
||||||||
роисх дят |
|
|
содержащ |
åñÿ |
íåé |
анные из еняются крайне редк . |
|
||||||
Получитьобращения,неск льк больше |
мациигнорировпредлагаеìых изм нениях можно по |
||||||||||||
редстворошейм представлен я User Advisor Re ommendations. В |
åì |
описаны два ва |
|||||||||||
р анта предлагаемых |
èзмененийин орпре |
лагаемая выг да от |
íих. Представление |
||||||||||
ñодержит нескольк |
|
лнительных стдполбцов, но основные |
значения можно полу- |
||||||||||
÷èть следующим образдопом: |
Type, Rank, Benefit Type, Benefit |
|
|
|
|||||||||
SEL CT Finding |
|
|
|
|
|
||||||||
F OM User Advisor Re ommendations |
|
|
|
|
|
|
|||||||
ORDER BY Rank ASC; |
|
|
|
|
SQL-к д и завершить процедуру, |
||||||||
È |
аконец, зам тьтID,что если вы хотите из |
||||||||||||
следует либо |
переимåновать задачу и объекменитьWorkload, либо |
удалить имеющиеся |
|||||||||||
значеíèÿ. |
|
|
|
|
|
|
|
|
|
|
|
|
|
exe ute DBMS_ADVISOR.DELETE_SQLWKLD(TASK('First_Task'); |
|
|
|
|
|
||||||||
ПолрезультребуеОровднакВозтьо,тамоучениесядинты,чтобыжно,довпозапрос,вамлучльнонаучитьсябнныедлительноеиндетможинтсчитатьпооретрмощью |
|
иззированныхдитьесли'MainсистемныхвыпоспоеWorkloadлнитьзахслучаобысртитеулучшеåкомдствмовручную'анду);ж оализаияEXPLAINположитьсяпроанализипросов,.PLANпона-. |
|||||||||||
представ ений |
åснонепосредстввремяпланыацииузнать,автом.Вибонахчтльшинственно |
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|||||
Практически любые |
|
|
ïî |
аемые Ora le, |
в таблицах. На |
|
|
||||||
имена таблиц, столбцов, связи ддерживîïðå |
ения представлений |
аходятся в системных |
таблицах. Точно так данные,ж в системных табëицах содержахранятсяäàííûå ìîниторингапример,ин-

ные представленжимя, упрощающие полученадминистрауемых |
|
çþìå |
|
|
CD227 |
|||||||||||||||||||||||
ддерживпре îñò |
ляющие |
|||||||||||||||||||||||||||
îðì |
|
|
о зв дительности. Как |
|
|
т р вы можете н п |
|
редственно |
||||||||||||||||||||
èçâ |
ацияк ть де |
|
î |
многих из этих таб |
ц. Однак |
|
Ora le |
|
|
ает стандарт- |
||||||||||||||||||
|
ëåå |
èí |
мативные |
имена. В данном разделе описаныданныхпок орые представ |
|
|
|
|||||||||||||||||||||
бок торые мсо |
|
оказать вам по |
|
|
в процессе работы. Имåна многих из них на |
- |
||||||||||||||||||||||
наются с пре икса dba . Некмощь |
|
новые представления системног |
|
ìî èòîð |
|
|||||||||||||||||||||||
|
|
|
сех текущих представлений можно получильшаяиз редставления dba viewsления, |
|||||||||||||||||||||||||
га используюгут |
ïðå èêñ V$. Â |
насторыеящее время определены тысячи пре |
|
|
|
|
÷èé; |
|||||||||||||||||||||
â |
|
|
м разделе б дет представлена л |
øü íåáî |
ñ |
|
|
их часть. Полезнодставз ть, чт |
|
|||||||||||||||||||
списока данноманда Des ribe позволяет |
|
|
|
|
ê |
|
лбцы включены в ко |
кретное |
||||||||||||||||||||
представление. Зарегистрируйтесьвыяснить,помощью учетной |
записи, принадлежащей ðîëè |
|||||||||||||||||||||||||||
DBA, чтобы выполнить несколько основных акиеоманд. |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
Des ribe dba vi ws; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
SELECT Commeview ntsameFROMdbadbatabviewsommentsWHERE WHEREview |
nametableLIKEname='DBA_ROLE%'; |
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- |
|
|
|
|
|
|
|
ладельцапредставлениядениядобавленынаommentsтокосодержа,доступныхкорыеонкретнымчтпресодержитвбольшинствидставслповарьдробнуюпредставленияхандаленийстк.олбцам,мментарииВDesможнонекопредставинribeиспользормациюорыхлениянайти.кпозволяюДåтаблицамтальнуюнийслучаяхвкра'опреDBAдокуработедоподставвыилиментациинROLESамописанолнеможнайтилениеорпредни';å-- |
|||||||||||||||||||||
кOraциюхотяdbaтеставимениПретакжлениям,leбы.olдставзамечанияОбратитечениеминимуommentsссылкидетьорыелениекоальныеперевпоdbaк.иманиемментарииЭтииспользованиюбыливсвtab |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
ìè. Â òàáë. 13 7 |
числены нек т |
|
|
|
осн вные представ |
|
|
òöå |
|
|
|
|
|
|||||||||||||||
их назна |
. |
|
|
|
|
|
|
|
|
|
|
сотен динамических представлений, |
|
- |
||||||||||||||
|
Ora le также предоставляет неск льк |
|
||||||||||||||||||||||||||
пользуемых для |
оринга |
èçâ |
дительно ти базы данных. Большинств |
|
èç íèõ |
|||||||||||||||||||||||
|
есколькпре икдставленийпринятX$ GV$. |
|
|
всех этих представлений можно |
|
|
|
|
||||||||||||||||||||
имеет |
|
|
|
Vмонит$, их |
|
|
î называть V$-представления |
|
. Существует также |
|||||||||||||||||||
|
азначение. Пîì èòå, ÷òî |
äанные |
ïðå |
|
ления |
ñîдержаментации |
|
|
|
|
|
|
|
|
||||||||||||||
в представлении v$fixed table. ОднакСписокза по |
|
êó |
îð |
ацией об испо найтиов - |
||||||||||||||||||||||||
|
ии каждог |
представления |
ледует обра иться к |
|
|
|
Ora le. В табльз. 13.8 |
|||||||||||||||||||||
переч слен |
несколько пре |
ñтавл ний V$. Эта дробнойн мация позволит вам понять их |
||||||||||||||||||||||||||
о производительности, такие как количестдставо текущих пользовстателейистическиеиспользовданные- |
||||||||||||||||||||||||||||
íие памяти. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
åçþ |
|
|
описыв |
тся некоторые обязанности администрат |
базы данных |
|||||||||||||||||||||||
В данной глаâ |
|
|||||||||||||||||||||||||||
и инструìåíòû, |
помогающие ему выполнять поставленные задачи.ораЗ помните: что- |

CD228 |
|
лава 13. А министрирование баз данных |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
ТАБЛИЦА 13.7. Представления, часто используемые администра орами |
|
|
|||||||||||||||||||||||||||||
Ïð ñò ë íè |
|
|
ные пользовдставтели должны использовадминистрать user views |
|
|||||||||||||||||||||||||||
|
|
Îïèñ íè |
|
|
|
|
лений, доступных |
|
|
|
|
òîðó. Îáû÷- |
|||||||||||||||||||
|
views |
|
|
|
|
|
ïðå |
|
|
|
|
|
|
|
|||||||||||||||||
|
ol |
|
|
|
|
|
|
Список коммен |
|
|
|
|
|
|
таблиц и пре |
|
лений |
|
|
||||||||||||
|
l omments |
|
|
|
ðèåâ äëÿ конкретных дставолбцов |
|
|
|
|||||||||||||||||||||||
|
|
|
Данные |
èìåí òàá |
|
|
|
(см. также dba indexes) |
(ñì. |
|
также |
||||||||||||||||||||
|
|
|
|
pa es |
|
|
â |
табличных |
|
пространствах |
|
|
|||||||||||||||||||
|
tab |
|
ols |
|
|
dba segments è dba data files) |
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
ст лбов в таблицах |
|
|
â |
áàçå |
|
данных |
|
(см. также |
||||||||||||||||||
|
pro |
|
dures |
|
|
|
процедурлиц |
ункций |
|
|
|
||||||||||||||||||||
|
users |
|
|
|
|
|
ñåõ ïî |
|
åé |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
equ n es |
|
|
dba_triggers) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
последовательностей в базе данных |
|
|
|
|
|
|
|||||||||||||||||||||
|
ynonyms |
|
ан ым админсинонимоврат |
(см. также dba dire tories) |
|
î |
|||||||||||||||||||||||||
бы стать квал |
|
|
|
|
ì áàçû |
|
|
|
|
надо прочитать |
|||||||||||||||||||||
dba_tab privs |
|
|
Список |
|
|
|
|
ьзователей |
|
|
|
|
ûõ |
|
|
|
|
|
|
|
|
||||||||||
|
|
сех привилегийвилегий,базе |
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
role |
|
|
|
|
|
|
ролей, |
|
азначенных пользователю |
|
|
|
|
|
|
|||||||||||||||
|
sys |
|
|
|
|
|
|
|
систем ых |
|
|
|
|
|
|
|
наз аченных пользователю |
||||||||||||||
только админ ст а |
оры, но и разработчинески |
|
приложенийданных,упорнолжны |
|
|
|
представ |
||||||||||||||||||||||||
êíèã, |
|
|
ященных эт му вопросу, |
|
|
|
|
орольк лет |
|
|
|
|
трудиться. Одн |
многк не |
|||||||||||||||||
Ora le предост |
ицировляет средства контроля |
|
|
|
|
|
дствами |
|
|
|
|
|
данных |
|
ïîçâ ëÿ- |
||||||||||||||||
лениепосвкон èãó |
|
ании, обслуæèâании базы данных |
|
мониторингиметьее работы. |
|||||||||||||||||||||||||||
òàêæ |
íàäî çíà ü, где расположе ы управ |
|
|
|
айлы,хранениятакж |
архивы |
|
||||||||||||||||||||||||
Redo è Undo. Ýò |
èí îð |
öèÿ |
|
|
|
|
|
|
|
вампространствогда, гда придется создав тьайловðå |
|||||||||||||||||||||
зервную |
копию базы. Параметры,понадобитсяопределляющиепорядок |
хранения таблиц, можно |
|||||||||||||||||||||||||||||
ет оздействов |
|
на них, рмиру |
|
табличнысре |
|
|
|
|
|
|
айлы данных. Вам |
||||||||||||||||||||
èñïî |
îâ òü äëÿ |
|
деления ин орм |
|
|
|
|
по айлам. Вы такж |
можете объеди |
||||||||||||||||||||||
нять связа ные друграспредругом данные или разделять большие таблицы так, чтобы |
|||||||||||||||||||||||||||||||
разде ы |
хранились на разных |
|
|
|
àöèè |
|
используемые чаще |
других, раз- |
|||||||||||||||||||||||
Ora le предбо |
|
ëÿåò |
э ек ивные средствданные,импорт |
|
|
|
ания и экспортирования |
||||||||||||||||||||||||
внутренн |
й орданных,став данных, поэтносителяхму не могут быть |
приме ены для обмена ин ор- |
|||||||||||||||||||||||||||||
мещальзись |
íà |
лее быс рых ус ройствах. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
используют |
||||||||||||||
êàê |
ñåé áàçû |
|
|
òàê |
дельных таблиц. Однакровэти средств |
|
|||||||||||||||||||||||||
ацией с другими п илож |
. Для импортирования |
данных, |
созданных |
другими |
|||||||||||||||||||||||||||
или данные в иксèрованноениямиормате. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
системами, |
можно |
|
спользовать SQL*Loader, внешние таблицы, а также айлы .CSV |

ТАБЛИЦА 13.8. V$-представления |
íè |
|
езюме |
CD229 |
|||||||||
V$-ïð ñò ë íè |
|
|
|
|
|
||||||||
fixed |
table |
|
|
писок представлений V$, X$ и GV$. Для каждого |
|||||||||
view definition |
Ñпрев дения о кон игурации |
базы данных |
|
|
|||||||||
|
|
|
|
Опиставления использ ется SQL-запрос |
|
|
|||||||
tabase |
|
|
|
|
|
|
|
|
|
||||
instand afil |
|
|
|
|
|
|
|
|
|
||||
ontroblespafilee |
|
|
|
|
|
|
|
|
|||||
versiionn |
|
|
|
Курсоры и SQL-выражения |
|
|
|||||||
open ursor |
|
|
|
|
|||||||||
ql |
area |
|
|
|
|
|
|
|
|
|
|||
|
pl |
|
|
|
|
|
|
|
|
|
|||
transy stusagetion |
|
|
Производительность системы и конкретного сеанса |
||||||||||
ort |
|
|
|
|
|
|
|||||||
os tat |
|
|
history |
|
|
|
|
|
|
||||
session wait |
|
|
|
|
|
|
|||||||
lo |
|
ed obje t |
|
|
дительность |
резервном |
опировании, |
||||||
ar hive |
|
|
|
|
|||||||||
ba |
kup |
|
|
|
Произвосстановлении данныхпри |
отмене транзакций |
|
||||||
e |
|
verydatafiledest |
|
|
|
|
|
|
|||||
v$undostat |
status |
|
|
|
|
|
|
||||||
roll |
|
|
|
|
|
|
|
|
|
копий базы и своевре- |
|||
Администра ор баз данных отв чает за создание |
|||||||||||||
менную |
|
|
|
у обновл |
й. езервирование данных дов ьно |
æíàÿ çà à÷à, |
|||||||
ïîñê ëüê |
бизнес-пр ложåíè |
выполняются 24 часарезервныхутки семь дней в |
äåëþ |
||||||||||
è äà |
|
|
установкпост янно изме яются. С помощью |
|
айлов слоокола Ora le |
||||||||
ñò ÿííû |
|
зервировменения. Кроме того, вы може е использовспециальныхть специальные аïпаратн е |
|||||||||||
и программные средства, на |
|
устройствдаRAID. |
|
|
|
||||||||
может |
|
|
|
|
|
àòü äàííûå äàæ îãäà, îã |
содержимое базы претер евнет по- |
||||||
Администра оры баз данныхпримерразрабо |
должны |
аботать совместно |
ïû- |
||||||||||
таться |
повысить |
производительность баз тчикио дельных пðиложений. Как правило, |

CD230 |
|
ëàâ |
13. Администрирование баз данных |
çàïð ñ |
|
. Ýòî |
|||
увеличить б |
|
стродействие можно, изменив структуру приложения |
|
||||||
Инструме |
|
|
SQL Tuning Advisor и SQL A ess Advisor помогаю выявитü ïðîá |
|
|||||
надо делать |
заблаговременно, до того, как проблем станет з |
ïîë ç â |
åëÿì. |
||||||
и предлагаютык |
|
решения. Ora le также динам чески накметнапливает ст |
èñòè- |
||||||
å |
данные,онкретныеорые могут быть доступны админèстратору, либо посредствлемы |
||||||||
ñïåöèальных |
|
нструментов, таких как Enterprise Manager, либо путем обращения |
|||||||
ческпредставленèÿì V$. |
|
|
|
|
|||||
Основные термины |
|
|
|
•Automati Database Diagnosti Monitor (ADDM)
•Кластер
•АдминистраФор CSV
•Data Pump
•тор баз данных
•Enterprise Manager (EM)
•План выполнения
•Внешние таблицы
•Хэш - разделение
•Списочное разделение
•а ериализованное представление
•MetaLink
•Метрик
•Обновление
•FR E
•PCTUSED
•азделение по диапазонам
•Диспетчер восстановления (re overy manager RMAN)
•Ôàéë Redo
•Redundant array of independent drives (RAID)
•A ess
•Pro le Advisor
•Tuning
•SQL*Loader
•Запуск