Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Автоматизация слежения за свободным пространством  [new]
PPA
Member

Откуда: Караганда -> Липецк
Сообщений: 812
Привет,

Ситуация - много серверов 27x7 и админы, периодически забывают следить за свободным местом .
и иногда (на выходных или ночью как назло) таблспейс кончается и система встает :)

подскажите, может есть что-то готовое:
Слать письма на n-адресов, если свободного места осталось мало.

сервер 1 - таблспейс T1 вободно 3%
....
сервер 2 - таблспейс T8 вободно 1%

Заранее спасибо.
--
~PPA() {} //
27 июл 07, 11:37    [4444449]     Ответить | Цитировать Сообщить модератору
 Re: Автоматизация слежения за свободным пространством  [new]
PPA
Member

Откуда: Караганда -> Липецк
Сообщений: 812
упс... 24x7 :)
--
~PPA() {} //
27 июл 07, 11:38    [4444462]     Ответить | Цитировать Сообщить модератору
 Re: Автоматизация слежения за свободным пространством  [new]
evostr
Member

Откуда: Екатеринбург
Сообщений: 1278
PPA
подскажите, может есть что-то готовое:

Вот часть скрипта, который запускался по cron'у в solaris

$ORACLE_HOME/bin/sqlplus "/ as sysdba"<<EOF
set term off echo off feedback off show off trim off trims off verify off linesize 132;
spool $TMPDIR/tablespace.alert
SELECT F.TABLESPACE_NAME,TO_CHAR ((T.TOTAL_SPACE - F.FREE_SPACE),'999,999') "USED (MB)",
       TO_CHAR (F.FREE_SPACE, '999,999') "FREE (MB)",
       TO_CHAR (T.TOTAL_SPACE, '999,999') "TOTAL (MB)",
       TO_CHAR ((ROUND ((F.FREE_SPACE/T.TOTAL_SPACE)*100)),'999')||' %' PER_FREE
FROM (SELECT TABLESPACE_NAME, ROUND (SUM (BLOCKS*(SELECT VALUE/1024
       FROM V\$PARAMETER  WHERE NAME = 'db_block_size')/1024) ) FREE_SPACE
       FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) F,
     (SELECT TABLESPACE_NAME,ROUND (SUM (BYTES/1048576)) TOTAL_SPACE
       FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME ) T
 WHERE F.TABLESPACE_NAME = T.TABLESPACE_NAME
AND (ROUND ((F.FREE_SPACE/T.TOTAL_SPACE)*100)) < 6;
spool off
exit
EOF

cat $TMPDIR/tablespace.alert|grep % |grep -v "' %'" >$TMPDIR/tbl_s.log
if [ `cat $TMPDIR/tbl_s.log|wc -l` -gt 0 ]
then
    mailx -s "$host TABLESPACE ALERT for ${i}" $DBALIST < $TMPDIR/tbl_s.log
fi

done       

p.s. скрипт не мой, я только объяву разместил
27 июл 07, 11:48    [4444569]     Ответить | Цитировать Сообщить модератору
 Re: Автоматизация слежения за свободным пространством  [new]
Partos
Member

Откуда:
Сообщений: 878
У нас работает так:

1)стоит Oracle Grid Control который следит как за табличными пространствами так и за другими фичами, например все ошибки alert.log-а тоже может слать на почту. Что будет мониторить GC - настраиваемо. Можно создавать пользовательские метрики мониторинга. Он следит не только за ораклями но и за хостом, заполнением файловой системы, нагрузкой на IO, процессор, можно посмотреть историю метрик и нагрузки (за месяц точно, может и больше, не помню). Выставляется граница на которой предупреждается и граница которая считается Critical. К нему вроде как можно добыть ещё какие-то плагины.

Из минусов - иногда бывает что его проглючивает и он "забывает" отослать ахтунг например про заполненный таблспэйс. Хотя поставил последнюю версию и вроде как работает и проблем не осчусчаем. Ещё один минус - под репозиторий GC нужна база и на каждый хост надо ставить агента. GC не совсем адекватно меряет нагрузку на процы (по-моему по одному процу только меряет) но пользу от этого тоже может подчерпнуть.

2) Дополнительно работает самописный пакет от DBA (Ната). Работает по тому принципу что смотрит сколько добавилось за последние сутки в это табличное пространство, смотрит на сколько дней осталось свободного места если будет добавляться как последние сутки и если осталось меньше чем на определённое количество дней - шлёт в почту ахтунг. Это одна из полезностей этого пакета, возможно так же настраивать мониторинг других метрик.

Если у Вас так много серверов то есть смысл всё-таки поставить GC. Централизованное упрвление и прочее.
Если нужны исходники пакета то просите у Наты, может поделится. Пакет не мой - я тока разместил объяву :)
27 июл 07, 12:10    [4444746]     Ответить | Цитировать Сообщить модератору
 Re: Автоматизация слежения за свободным пространством  [new]
Partos
Member

Откуда:
Сообщений: 878
Ааа!! Забыл! Ещё очень приятная фича что в GC можно настроить автоматическую реакцию на какое-то событие. Тоесть "если произошло вот это то выполнить вот это". Вполне может помочь в плане табличных пространств или например если архивлоги забили точку монтирования и надо их переключить на другую или запустить бэкапчег.
27 июл 07, 12:14    [4444799]     Ответить | Цитировать Сообщить модератору
 Re: Автоматизация слежения за свободным пространством  [new]
bee-master
Member [заблокирован]

Откуда:
Сообщений: 640
У нас работает скрипт похожий на тот, который привел evostr.
Дополнительно, скрипт добавляет датафайлы, если перейден критический порог заполнения ТП.
Частота срабатывания задания и пороги устанавливаются индивидуально для каждой базы.
27 июл 07, 12:31    [4444943]     Ответить | Цитировать Сообщить модератору
 Re: Автоматизация слежения за свободным пространством  [new]
PPA
Member

Откуда: Караганда -> Липецк
Сообщений: 812
за GC спасибо, буду знать что такое бывает.
Спросил почтой пакет у Наты :)

--
~PPA() {} //
27 июл 07, 12:36    [4445003]     Ответить | Цитировать Сообщить модератору
 Re: Автоматизация слежения за свободным пространством  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18482
Ужос
Зачем самописный пакет, если EM такое делает?
И я бы вперед ему доверял...
Дело ваше, конечно, но зачем велосипед с атомным приводом?
30 июл 07, 04:07    [4450667]     Ответить | Цитировать Сообщить модератору
 Re: Автоматизация слежения за свободным пространством  [new]
a398
Member

Откуда: отсюда на юг
Сообщений: 354
bee-master

Дополнительно, скрипт добавляет датафайлы, если перейден критический порог заполнения ТП.

Думаю, актуально разве что для восьмерки с двухгиговым лимитом. Либо для баз в терабайтах.
3 авг 07, 14:03    [4476272]     Ответить | Цитировать Сообщить модератору
 Re: Автоматизация слежения за свободным пространством  [new]
a398
Member

Откуда: отсюда на юг
Сообщений: 354
и это
Partos
Выставляется граница на которой предупреждается и граница которая считается Critical.


и это
Partos
Работает по тому принципу что смотрит сколько добавилось за последние сутки в это табличное пространство, смотрит на сколько дней осталось свободного места если будет добавляться как последние сутки и если осталось меньше чем на определённое количество дней - шлёт в почту ахтунг.

сводится на нет при наличии разработчиков, ковыряющих промышленные базы. особенно на ночь глядя, и под/на выходные.

но лишняя подпорка конечно не повредит.
3 авг 07, 14:13    [4476356]     Ответить | Цитировать Сообщить модератору
 Re: Автоматизация слежения за свободным пространством  [new]
a398
Member

Откуда: отсюда на юг
Сообщений: 354
Вячеслав Любомудров
Ужос
Зачем самописный пакет, если EM такое делает?

EM и GC все-таки остаются глюкавыми продуктами. Если кто-то таки сподобился на них плотно сесть - тогда для мониторинга остатка пространства пожалуй не надо городушки лепить.
Иначе делать самопис, что в данном случае не трудно, оно будет небольшим (потому достаточно надежным), и скорей всего более гибким.
В частности надо бы мониторить наличие сегментов с кривым storage. А то ведь упрется в количество экстентов, или в размер следующего экстента, несмотря на наличие свободного места. Правда, это уже не всем актуально.
3 авг 07, 14:25    [4476434]     Ответить | Цитировать Сообщить модератору
 Re: Автоматизация слежения за свободным пространством  [new]
Fucker
Member [заблокирован]

Откуда:
Сообщений: 1525
Partos
Если нужны исходники пакета то просите у Наты, может поделится. Пакет не мой - я тока разместил объяву :)
Такой большой и такой несамостоятельный... Ужоснах, сказала бы твоя коллега по такому случаю...

Андрюх, ты в отпуске что ли?

Fucker
4 авг 07, 00:13    [4478917]     Ответить | Цитировать Сообщить модератору
 Re: Автоматизация слежения за свободным пространством  [new]
AG#
Member

Откуда: Российская Федерация
Сообщений: 2305
На самом деле вовсе не обязательно ставить агента на хост.Мониторинг БД исключительно по sqlnet (и одного агента хватит на 5-10 хостов)
Что-то можно там переписать в EM-агенте,что-то по snmp(SDK есть там).Тот-же alert.log никто не запрещает сделать как external table.
У меня со многими хостами проблема чтоб там что-то поставить.Приходится выкручиваться ...
4 авг 07, 06:02    [4479291]     Ответить | Цитировать Сообщить модератору
 Re: Автоматизация слежения за свободным пространством  [new]
AG#
Member

Откуда: Российская Федерация
Сообщений: 2305
a398
Вячеслав Любомудров
Ужос
Зачем самописный пакет, если EM такое делает?

EM и GC все-таки остаются глюкавыми продуктами. Если кто-то таки сподобился на них плотно сесть - тогда для мониторинга остатка пространства пожалуй не надо городушки лепить.
Иначе делать самопис, что в данном случае не трудно, оно будет небольшим (потому достаточно надежным), и скорей всего более гибким.
В частности надо бы мониторить наличие сегментов с кривым storage. А то ведь упрется в количество экстентов, или в размер следующего экстента, несмотря на наличие свободного места. Правда, это уже не всем актуально.


Не спорю.Но все решаемо и правиться.Патчами или руками.
В БД тоже куча глюков.Одни глюки кому-то как мозоль, другому эти-же глюки побоку.
Но все решается.

Regards.
4 авг 07, 06:11    [4479292]     Ответить | Цитировать Сообщить модератору
 Re: Автоматизация слежения за свободным пространством  [new]
злой язык
Guest
Вячеслав Любомудров
Ужос
Зачем самописный пакет, если EM такое делает?
И я бы вперед ему доверял...
Дело ваше, конечно, но зачем велосипед с атомным приводом?


Ненужно так категорично.
У него может быть другое примение,
Например:
Есть большое хранилище .
По мере заполнения табличного пространства, создается новое,
партиционирование переностится в новое пространство, а старое ставится в read only
в автомате.
Экономим ресурсы и время на бэкапе базы + получаем другие бонусы.

Администратор должен вылеззти из интернета на работу только для того, что бы
доказать начальнику, что нужно докупать диски. :)
4 авг 07, 18:18    [4479835]     Ответить | Цитировать Сообщить модератору
 Re: Автоматизация слежения за свободным пространством  [new]
AG#
Member

Откуда: Российская Федерация
Сообщений: 2305
SDK и руки спасут отца.
EM пользовать для отображалки рисунков можно.
4 авг 07, 18:26    [4479843]     Ответить | Цитировать Сообщить модератору
 Re: Автоматизация слежения за свободным пространством  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18482
злой язык
Вячеслав Любомудров
Ужос
Зачем самописный пакет, если EM такое делает?
И я бы вперед ему доверял...
Дело ваше, конечно, но зачем велосипед с атомным приводом?


Ненужно так категорично.
У него может быть другое примение,
Например:
Есть большое хранилище .
По мере заполнения табличного пространства, создается новое,
партиционирование переностится в новое пространство, а старое ставится в read only
в автомате.
Экономим ресурсы и время на бэкапе базы + получаем другие бонусы.

Администратор должен вылеззти из интернета на работу только для того, что бы
доказать начальнику, что нужно докупать диски. :)
Fixit Jobs
Если не владеешь инструментом, это не означает, что он ущербный
6 авг 07, 04:42    [4481728]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить