Предговор
Овај чланак описује један дан у праћењу Орацле ДБА података улогу, описао је како да гранатирају скрипте комплетан дуплирање контроле. Овај рад разматра Први број који се обично користе Уник команди администратор, и објашњава како се време имплементације Уник-администратор Црон скрипта. У међувремену, у чланку описује осам важно скрипту за праћење Орацле базе података:
Проверите доступност примера
Проверите доступност слушаоца
Проверите обавештења дневник поруку о грешци фајл
Лог датотеку у продавници празног места пуна старих лог датотеке пре него што
Анализа табела и индекса за боље перформансе
Проверите коришћења таблеспаце
Идентификовање неважећи објеката
Праћење корисника и услуге
Основно знање о УНИКС ДБА потребно
Основни УНИКС команде
Овде су неке најчешће коришћене Уник команди:
Пс - приказ процеса Греп - Тражи датотеке у маилк текстуални режим рада - читајте или пошаљите мачка поште - датотека линк или приказати их исећи - изаберите да бисте приказали колону авк - образац дф пронађених језик - преосталих приказ Простор на диску
Следећи је администратор како да користите ове команде у неколико примера:
Прикажи на располагању серверу пример:
$ Пс-еф | греп смонорацле 21832 1 0 Мар 24 19:05? Ора_смон_орадб1орацле 898 1 0 15. фебруар 0:00? Ора_смон_орадб2длиу 25199 19038 0 10:48:57 поена / 6 0:00 греп смонорацле 27798 0 1 05:43: 54 0:00 ора_смон_орадб3орацле? 1 28781 0 Мар 03 0:01 ора_смон_орадб4?
Приказ монитора је доступан на серверу:
$ Пс-еф | греп слушалац | греп-в греп (Преводилац напомена: греп команда треба додати-и параметра, што греп-и слушаоца, улога параметар велика и мала слова, јер слушалац је некад велико, које време неће видети резултате) пророчанство 23879 1 0 Дец 24? 33:36 / 8.1.7/бин/тнслснр листенер_дб1-инхериторацле 27939 1 05:44:02 0 0:00 / 8.1.7/бин/тнслснр? листенер_дб2 -инхериторацле 23536 1 0 12. фебруар 4:19 / 8.1.7/бин/тнслснр? листенер_дб3-инхериторацле 28891 1 0 Мар 03 0:01 / 8.1.7/бин/тнслснр? листенер_дб4-наследити
Види Орацле-архива директоријуму система датотека коришћења
$ Дф-к | греп ораарцх / дев / вк / ДСК / проддг / ораарцх 71123968 4754872 65850768 7% / у09/ораарцх
Статистика алтер.лог датотеке редове:
$ Мачка алерт.лог | вц-л2984
Алерт.лог датотеке приказује листу свих Орацле поруку о грешци:
$ Греп ОРА-00600-алерт.логОРА: интерне грешке, аргументи: [кцрррфсвда.1], [], [], [], [], [] ОРА-00600: интерне грешке, аргументи: [1881], [25.860.496], [25857716], []
Цронтаб основних
Цронтаб датотека садржи шест области:
0-59 минута
Радно време 0-23
Првих неколико дана, 1-31 месеци
Месец 1 - 12
Недеља 0 - 6, са 0 = недеља
Уникс Схелл команду или скрипту
Да бисте изменили датотеке цронтаб, Тип: цронтаб-е
Да бисте видели цронтаб датотеку, унесите:
Цронтаб-л0 4 резервне Бин конф конфигурација податке есхов_ситемап.хтмл генерате.сх пријавите Маинт ситемап.хтмл СВН тмп резервни Бин конф конфигурација податке есхов_ситемап.хтмл генерате.сх пријавите Маинт ситемап.хтмл СВН тмп 5 / дба/админ/анализе_табле.ксх30 3 резервне копије података бин цонф конфигурација есхов_ситемап.хтмл генерате.сх пријавите Маинт ситемап.хтмл СВН тмп резервни Бин конф конфигурација податке есхов_ситемап.хтмл генерате.сх пријавите Маинт ситемап.хтмл СВН тмп 3,6 / ДБА / админ / хотбацкуп.ксх / дев / нулл 2 & 1
У горњем примеру, први ред у табели показује писмо у 4:00 пм сваке недеље, трчање 5. Други ред приказује примене топлог резервну скрипту сваке среде и суботом 3:00 ујутру да раде.
Схелл скрипта да надгледа базе података најчешће се користи
Ево осам схелл скрипта администратор покривеност за 90% дневно праћење рада, можда ћете морати да измените УНИКС енвиронмент "променљивих.
Проверите доступност Орацле инстанце
оратаб датотеке приказује листу свих база података на серверу
$ Цат / вар / опт / Орацле / оратаб
# # / Вар / опт / Орацле / оратаб # #
орадб1: / у01/апп/орацле/продуцт/8.1.7: Иорадб2: / у01/апп/орацле/продуцт/8.1.7: Иорадб3: / у01/апп/орацле/продуцт/8.1.7: Норадб4: / У01 / апп/орацле/продуцт/8.1.7: И
Следећи скрипт проверава оратаб датотека излистава све базе података, и сазнајте статус базе података (старт или искључити)
# Цкинстанце.ксх ОРАТАБ = / вар / опт / Орацле / оратабецхо "дате" ецхо Орацле (е) Статус `хостнаме`: дб = егреп-ја: И Н |: $ ОРАТАБ | цут-д:-ф1 | # греп-в | греп-в * `пслист =` пс-еф | греп пмон "за" и "у $ дб; доецхо $ пслист | греп ора_пмон_ $ а / дев / нулл 2 $ 1иф (($?)) ; тхенецхо Орацле инстанце - $ И: Довнелсеецхо Орацле инстанце - $ И: Упфидоне
Користите следећу команду да бисте проверили да ли је скрипта се извршава:
$ Цхмод 744 цкинстанце.ксх $ лс-л-цкинстанце.ксх рвкр--р - 1 пророчанство ДБА 657 Мар 5 22:59 цкинстанце.ксх *
Следе примери употребљивости извештаја:
$ Цкинстанце.ксхМон Феб 4 10:44:12 ПДТ 2002 Орацле (е) статус за дбхост серверу: Орацле инстанце - орадб1: УпОрацле инстанце - орадб2: УпОрацле инстанце - орадб3: ДовнОрацле инстанце - орадб4: Горе
Проверите доступност Орацле слушалац
Након сличан скрипту да проверите Орацле слушаоца. Ако слушалац је заустављен, скрипта ће се поново покренути слушаоца:
цклснр.сх бин / ксхДБАЛИСТ = примари.дба @ цомпани.цом, анотхер.дба @ цомпани.цом; извоз ДБАЛИСТцд / вар / опт / орацлерм-ф пс-еф лснр.екист | греп милснр | греп-в лснр Греп екистиф [-с лснр.екист] тхенецхо елсеецхо Упозорење | маилк-а Листенер "милснр" на "хост. 'је доле $ ДБАЛИСТ ТНС_АДМИН = / вар / опт / пророчанство, извоз ТНС_АДМИНОРАЦЛЕ_СИД = дб1, извоз ОРАЦЛЕ_СИД ОРАЕНВ_АСК = НЕ, извоз ОРАЕНВ_АСКПАТХ = $ ПАТХ: / бин: / уср / лоцал / бин, извоз СТАЗА = $ ораенвЛД_ЛИБРАРИ_ПАТХ (ОРАЦЛЕ_ХОМЕ) / либ. извоза ЛД_ЛИБРАРИ_ПАТХлснрцтл почети милснрфи
Проверите Упозорење Протоколи (ОРА-КСКСКСКСКС)
Свака скрипта користи велики број еколошких променљивих може се ставити у профил:
орацле.профиле УРЕДНИК = ВИ, извоз УРЕДНИК ОРАЦЛЕ_БАСЕ = / у01/апп/орацле, извоз ОРАЦЛЕ_БАСЕ ОРАЦЛЕ_ХОМЕ = $ ОРАЦЛЕ_БАСЕ/продуцт/8.1.7, извоз ЛД_ЛИБРАРИ_ПАТХ = $ ОРАЦЛЕ_ХОМЕ ОРАЦЛЕ_ХОМЕ / либ, извоз ЛД_ЛИБРАРИ_ПАТХ ТНС_АДМИН = / вар / опт / пророчанство ; извоз ТНС_АДМИН НЛС_ЛАНГ = Американац, извоз НЛС_ЛАНГ НЛС_ДАТЕ_ФОРМАТ = 'Сат ДД ГГГГ ХХ24: МИ: СС'; извоз НЛС_ДАТЕ_ФОРМАТ ОРАТАБ = / вар / опт / Орацле / оратаб, извоз ОРАТАБ ПАТХ = $ ПАТХ: $ ОРАЦЛЕ_ХОМЕ: $ ОРАЦЛЕ_ХОМЕ / бин: / уср / ЦЦС / бин: / бин: / уср / бин: / уср / сбин: / сбин: / уср / споол / бин: / опт / бин:; извоз СТАЗА = ДБАЛИСТ примари.дба @ цомпани.цом, још један. дба@цомпани.цом, извоз ДБАЛИСТ.
Први следећи скрипт позива орацле.профиле поставити све променљиве окружења. Ако било који од Орацле грешке, скрипта ће послати упозорење е-маил ДБА је.
# Цкалертлог.сх ###!/ бин / ксх .. / етц / орацле.профилефор СИД у `цат $ ОРАЦЛЕ_ХОМЕ / сидлист` доцд $ ОРАЦЛЕ_БАСЕ / админ / $ СИД / бдумпиф [-ф $ алерт_ (СИД) Дневник.] тхенмв алерт_ $ (СИД). Улогуј алерт_ворк.логтоуцх алерт_ $ (СИД) логцат алерт_ворк.лог алерт_ $ (СИД).. хистгреп ОРА-алерт_ворк.лог алерт.еррфииф [`мачка алерт.ерр | вц-ом -л `-гт 0] тхенмаилк-а $ (СИД) ОРАЦЛЕ-ПОЗОР ГРЕШКЕ $ ДБАЛИСТ алерт.еррфирм-ф алерт.ерррм-ф алерт_ворк.логдоне
Извадите стару архиву
Следећу скрипту ће бити 90% у датотеку дневника када празна капацитет старе архиве датотека:
$ Дф-к | греп арцхФилесистем кбитес се користи капацитета монтиран на / дев / вк / ДСК / проддг / архива 71123968 30210248 40594232 43% / у08/арцхиве
# Цлеан_арцх.ксх! / Бин / ксхдф-к | греп арх дфк.ресултарцхиве_филесистем = `авк-Ф '(принт $ 6)' дфк.ресулт` арцхиве_цапацити = `авк-Ф '(принт $ 5), дфк.ресулт" ако [[$ арцхиве_цапацити 90%]] тхенецхо филесистем $ (арцхиве_филесистем) је $ (арцхиве_цапацити) попуњен # пробајте једну од следећих опција зависи од вашег неедфинд $ арцхиве_филесистем-типе ф-мтиме +2- екец рм-р () ; катран рманфи
Анализа табела и индексе (да би добили боље перформансе)
У наставку ћу показати да ли је пренос параметара за скрипту:
анализе_табле.сх # #
бин / ксх # улаз параметар: 1: Лозинка # 2: СИД ако (($# 1)) а затим ецхо "Молимо Вас да унесете лозинку пророчанство корисника као први параметар" екит 0 фи иф (($# 2)) а затим ецхо "Молимо Вас да унесете име као на пример други параметар" екит 0 фи!
Проћи параметара да изврши скрипту, унесите:
$ Анализе_табле.сх менаџер орадб1
Први део скрипта је анализе.скл фајл, који садржи анализу сто се у саопштењу. Други део скрипте свих табела:
анализе_табле.сх
склплус-а пророчанство / $ 1 $ @ 2сет наслова офсет феед офсет пагесизе 200сет линесизе 100споол анализе_табле.склселецт АНАЛИЗА ТАБЕЛА | | власник | | | | сегмент_наме | | естимате СТАТИСТИКА УЗОРАК 10 одсто, од дба_сегментсвхере сегмент_типе = ТАБЛЕанд власник не. у ( СИС, СИСТЕМ), калем оффекит склплус-а пророчанство! / $ 1 $ 2 @ @. / анализе_табле.склекит!
Следи пример анализе.скл:
$ Мачка анализе.склАНАЛИЗЕ ТАБЕЛА ХИРВИН.ЈАНУСАГЕ_СУММАРИ естимате СТАТИСТИКА УЗОРАК 10 одсто; АНАЛИЗА ТАБЕЛА ХИРВИН.ЈАНУСЕР_ПРОФИЛЕ естимате СТАТИСТИКА УЗОРАК 10 одсто; АНАЛИЗА ТАБЕЛА АППССИС.ХИСТ_СИСТЕМ_АЦТИВИТИ естимате СТАТИСТИКА УЗОРАК 10 одсто; АНАЛИЗА ТАБЕЛА ХТОМЕХ.КУЕСТ_ИМ_ВЕРСИОН естимате СТАТИСТИКА УЗОРАК 10 одсто; АНАЛИЗА СТО ЈСТЕНЗЕЛ.ХИСТ_СИС_АЦТ_0615 СТАТИСТИКА естимате УЗОРАК 10 одсто; АНАЛИЗА ТАБЕЛА ЈСТЕНЗЕЛ.ХИСТОРИ_СИСТЕМ_0614 естимате СТАТИСТИКА УЗОРАК 10 одсто; АНАЛИЗА ТАБЕЛА ЈСТЕНЗЕЛ.ЦАЛЦ_СУММАРИ3 естимате СТАТИСТИКА УЗОРАК 10 одсто; АНАЛИЗА ТАБЕЛА ИМОН.КУЕСТ_ИМ_ЛОЦК_ТРЕЕ СТАТИСТИКА естимате УЗОРАК 10 одсто; АНАЛИЗА ТАБЕЛА АППССИС.ХИСТ_УСАГЕ_СУММАРИ СТАТИСТИКА естимате УЗОРАК 10 одсто; АНАЛИЗА ПАТРОЛ.П ТАБЕЛА $ ЛОЦКЦОНФЛИЦТТКС СТАТИСТИКА естимате УЗОРАК 10 одсто;
Погледајте табелу за коришћење простора
Следеће писмо открива коришћење табеле простора. Ако је табела простор само 10%, он ће послати е-поруку упозорења.
цк_тбсп.сх
/ Бин / ксхсклплус-а пророчанство / $ 1 $ @ 2сет хране офсет линесизе 100сет! Пагесизе 200споол таблеспаце.алертСЕЛЕЦТ Ф. ТАБЛЕСПАЦЕ_НАМЕ, ТО_ЦХАР ((Т. ТОТАЛ_СПАЦЕ - Ф. ФРЕЕ_СПАЦЕ), 999.999) "ПОЛОВНЕ (мб) , ТО_ЦХАР (Ф. ФРЕЕ_СПАЦЕ, 999.999) СЛОБОДАН (МБ) ", ТО_ЦХАР (Т. ТОТАЛ_СПАЦЕ, 999.999)" УКУПНО (МБ) ", ТО_ЦХАР ((РОУНД ((Ф. ФРЕЕ_СПАЦЕ / Т. ТОТАЛ_СПАЦЕ) * 100)), 999) | |% ПЕР_ФРЕЕФРОМ (СЕЛЕЦТ ТАБЛЕСПАЦЕ_НАМЕ, РОУНД (СУМ (БЛОКОВИ * (СЕЛЕЦТ ВАЛУЕ/1024ФРОМ В $ параметар где је Име = дб_блоцк_сизе) / 1024)) ФРЕЕ_СПАЦЕФРОМ ДБА_ФРЕЕ_СПАЦЕГРОУП ПО ТАБЛЕСПАЦЕ_НАМЕ) Ф, (СЕЛЕЦТ ТАБЛЕСПАЦЕ_НАМЕ, РОУНД ( СУМ (БИТЕС/1048576)) ТОТАЛ_СПАЦЕФРОМ ДБА_ДАТА_ФИЛЕСГРОУП ПО ТАБЛЕСПАЦЕ_НАМЕ) ТВХЕРЕ Ф. ТАБЛЕСПАЦЕ_НАМЕ = Т. ТАБЛЕСПАЦЕ_НАМЕАНД (РОУНД ((Ф. ФРЕЕ_СПАЦЕ / Т. ТОТАЛ_СПАЦЕ) * 100)) 10; калем оффекит! ако [`мачка таблеспаце.алерт | вц-л `-гт 0] тхенцат таблеспаце.алерт-л таблеспаце.алерт таблеспаце.тмпмаилк-а" ТАБЛЕСПАЦЕ обавештење за $ (2) "$ ДБАЛИСТ таблеспаце.тмпфи
Примери е излаз упозорења као што следи:
ТАБЛЕСПАЦЕ_НАМЕ ПОЛОВНЕ (МБ) СЛОБОДАН (МБ) УКУПНО (МБ) ПЕР_ФРЕЕ СИСТЕМ 2,047 203 2,250 9% СТБС01 302 25 327 8% СТБС02 241 11 252 4% СТБС03 233 19 252 8%
Сазнајте неважећи објектима базе података
Сазнајте неважеће следеће објектима базе података:
# # # # Инвалид_објецт_алерт.сх
# / Бин / ксх! / Етц /. Орацле.профиле склплус-а пророчанство / $ 1 $ 2 @ скуп хране ван скуп наслова ван колоне објецт_наме формату А30 калем инвалид_објецт.алерт СЕЛЕЦТ власник, ОБЈЕЦТ_НАМЕ, ОБЈЕЦТ_ТИПЕ,
Статус ДБА_ОБЈЕЦТС ВХЕРЕ статус =
ИНВАЛИД ОРДЕР БИ ВЛАСНИК, ОБЈЕЦТ_ТИПЕ, ОБЈЕЦТ_НАМЕ; калем ван излаз Ако [`мачка инвалид_објецт.алерт! | Вц-л`-гт 0] тхен маилк-а "Инвалид предмета за $ (2)" $ ДБАЛИСТ инвалид_објецт. Упозорење фи $ мачка инвалид_објецт.алертОВНЕР ОБЈЕЦТ_НАМЕ ОБЈЕЦТ_ТИПЕ СТАЊЕ ---------------------------------------- ----
ХТОМЕХ ДБМС_СХАРЕД_ПООЛ ПАКЕТ ТЕЛА ИНВАЛИДХТОМЕХ к_ $ КЦБФВАИТ ПОГЛЕД ИНВАЛИДИМОН ИВ_МОН ПАКЕТ ИНВАЛИДИМОН ИВ_МОН ПАКЕТ ТЕЛА ИНВАЛИДИМОН ИВ_АРЦХИВЕД_ЛОГ ПОГЛЕД ИНВАЛИДИМОН ИВ_ФИЛЕСТАТ виев ИНВАЛИДИМОН ИВ_СКЛ_ФУЛЛ_ТЕКСТ виев ИНВАЛИДИМОН ИВ_СИСТЕМ_ЕВЕНТ1 виев ИНВАЛИДИМОН ИВ_СИСТЕМ_ЕВЕНТ_ЦАТ ПОГЛЕД ИНВАЛИДЛБАИЛЕИ ЦХЕЦК_ТАБЛЕСПАЦЕ_УСАГЕ ПОСТУПАК ИНВАЛИДПАТРОЛ П $ АУТО_ЕКСТЕНД_ТБСП ПОГЛЕД ИНВАЛИДСИС ДБМС_ЦРИПТО_ТООЛКИТ ПАКЕТ ИНВАЛИДСИС ДБМС_ЦРИПТО_ТООЛКИТ ПАКЕТ ТЕЛА ИНВАЛИДСИС УПГРАДЕ_СИСТЕМ_ТИПЕС_ТО_816 ПОСТУПАК ИНВАЛИДСИС АК $ _ДЕКУЕУЕ_ХИСТОРИ_Т ТИП ИНВАЛИДСИС ХС_ЦЛАСС_ЦАПС ПОГЛЕД ИНВАЛИД СИС ХС_ЦЛАСС_ДД ВИДИ НЕВАЖЕЋИ
Монитор корисника и услуге (деадлоцкс, итд)
Следећу скрипту у застој настаје приликом слања упозорења е-поште:
деадлоцк_алерт.сх
# / Бин / ксх .. / етц! / Орацле.профилесклплус-а пророчанство / $ 1 $ @ 2сет хране офсет наслова оффспоол деадлоцк.алертСЕЛЕЦТ СИД, ДЕЦОДЕ (БЛОК, 0, НЕ, ДА) блокера, ДЕЦОДЕ (ЗАХТЕВ, 0, НЕ, ДА) ВАИТЕРФРОМ В $ ЛОЦК ГДЕ ЗАХТЕВ 0 или блокирати 0 ОРДЕР БИ блок ДЕСЦ; калем оффекит ако [`мачка деадлоцк.алерт! | вц-л`-гт 0] тхенмаилк-а "застој обавештење за $ (2) "$ ДБАЛИСТ деадлоцк.алертфи
Закључак
0,20,40 7-17 резервне Бин конф конфигурација податке есхов_ситемап.хтмл генерате.сх пријавите Маинт ситемап.хтмл СВН тмп резервни Бин конф конфигурација податке есхов_ситемап.хтмл генерате.сх пријавите Маинт ситемап.хтмл СВН тмп 1-5 / ДБА / скрипте / цкинстанце.сх / дев / нулл 2 & 10,20,40 7-17 резервни Бин конф конфигурација податке есхов_ситемап.хтмл генерате.сх пријавите Маинт ситемап.хтмл СВН тмп резервни Бин конф конфигурација податке есхов_ситемап.хтмл генерисати СХ пријавите Маинт ситемап.хтмл СВН. тмп 1-5 / ДБА / сцриптс / цклснр.сх / дев / нулл 2 & 10,20,40 7-17 резервни Бин конф конфигурација податке есхов_ситемап.хтмл генерате.сх пријавите Маинт ситемап.хтмл свн тмп резервни Бин конф конфигурација податке есхов_ситемап.хтмл генерате.сх пријавите Маинт ситемап.хтмл СВН тмп 1-5 / ДБА / сцриптс / цкалертлог.сх / дев / нулл 2 & 130 резервне Бин конфигурација цонф Подаци есхов_ситемап.хтмл генерате.сх пријавите Маинт ситемап.хтмл тмп СВН резервни Бин конф конфигурација податке есхов_ситемап.хтмл генерате.сх пријавите Маинт ситемап.хтмл СВН тмп резервни Бин конф конфигурација податке есхов_ситемап.хтмл генерате.сх пријавите Маинт ситемап.хтмл СВН тмп 0-6 / ДБА / сцриптс / цлеан_арцх.сх / дев / нулл 2 & 1 * 5 резервне Бин конф конфигурација податке есхов_ситемап.хтмл генерате.сх пријавите Маинт ситемап.хтмл СВН тмп резервни Бин конф конфигурација податке есхов_ситемап.хтмл генерате.сх пријавите Маинт ситемап.хтмл СВН тмп 1,3 / ДБА / сцриптс / анализе_табле.сх / дев / нулл 2 & 1 * 5 резервне Бин конф конфигурација податке есхов_ситемап.хтмл генерате.сх пријавите Маинт ситемап.хтмл свн тмп резервне Бин конф конфигурација податке есхов_ситемап.хтмл генерате.сх пријавите Маинт ситемап.хтмл СВН тмп 0-6 / ДБА / сцриптс / цк_тбсп.сх / дев / нулл 2 & 1 * 5 резервне Бин конф конфигурација податке есхов_ситемап хтмл генерате.сх пријавите Маинт ситемап.хтмл СВН тмп резервни Бин конф конфигурација података. есхов_ситемап.хтмл генерате.сх пријавите Маинт ситемап.хтмл СВН тмп 0-6 / ДБА / сцриптс / инвалид_објецт_алерт.сх / дев / нулл 2 & ; 10,20,40 7-17 резервни Бин конф конфигурација податке есхов_ситемап.хтмл генерате.сх пријавите Маинт ситемап.хтмл СВН тмп резервни Бин конф конфигурација податке есхов_ситемап.хтмл генерате.сх пријавите Маинт ситемап.хтмл СВН тмп 1-5 / ДБА / скрипте / деадлоцк_алерт.сх / дев / нулл 2 & 1
Кроз горе скрипту, може значајно смањити свој посао. Можете да користите те да је важније задатке, као што су подешавање перформанси.