YandexDirect

21 декабря 2018

nginx ошибка To many open files

Столкнулся с ошибкой To many open files на nginx. Операционная система Centos 7, почему обращаю внимание на операционную систему? Все рекомендации, которые я применял не имели положительного эффекта, так как в основном применялись для Ubuntu. На Centose же они не подходят.

20 декабря 2018

Администратор БД Oracle, ежедневный мониторинг



Я порядка 3х лет занимаюсь администрированием БД Oracle и за это время наметил для себя несколько важных  элементов для мониторинга текущей работоспособности вашей базы, это то что я делаю каждый день:

  1. График Top Activity из Oracle EM Cloud Control
  2. Alert логи
  3. Мониторинг табличных пространств
  4. Мониторинг сессий
Теперь вкратце о каждом пункте.


31 октября 2018

Oracle Weblogic + nginx, ограничение доступа к weblogic managed server по IP адресам

У нас в качестве балансировщика нагрузки стоит nginx, бэкендом выступает weblogic. Возникла необходимость ограничить доступ к серверам weblogic, чтобы пользователи не ходили на ноды weblogic напрямую.
У меня 6 weblogic нод, каждая из которых висит на определенном порту. В логах заметил, что некоторые пользователи начали ходить напрямую на ноды, вбивая в строку адреса IP и порт ноды. Долго искал как ограничить доступ к weblogic нодам средствами самого Weblogic, но так и не нашел. Решение оказалось очень простым, так как weblogic у меня установлен на Windows Server 2008 в составе которого есть недооцененный Windows Firewall.

23 октября 2018

Администратор БД Oracle. Дефрагментация табличного пространства в Oracle 11g

Часто бывает так, что вы удаляете много данных из табличного пространства и хотите выполнить resize, но это невозможно сделать, так как данные в табличном пространстве сильно дефрагментированы.
Для того, чтобы выполнить процедуру resize необходимо переместить таблицы и лоб сегменты в это же табличное пространство, перестроить индексы.
Для начала нам необходимо выяснить как распределены данные:

27 сентября 2018

Установка nginx на Centos 7

В последнее время часто приходится сталкиваться с установкой и настройкой nginx, поэтому решил написать как его установить и с какими проблемами столкнулся при эксплуатации.

С установкой нет ничего сложного:
yum install epel-release

06 сентября 2018

Как установить zabbix агента на Ubuntu 16.04 Xenial/Debian 8 Jessie

На официальном сайте Zabbix вам предложат установить агента zabbix с их репозитория, а что делать если интернета на сервере нет, либо при установке агента вы столкнулись с кучей зависимостей, как это произошло у меня.
Здесь я опишу способ, который поможет избежать проблем с разрешением зависимостей.

Для того, чтобы установить zabbix-agent необходимо узнать версию вашей ОС:


29 августа 2018

Мониторинг приложений java на Windows в Zabbix

Родилась идея контролировать java процессы в Windows на Zabbix. Благо, что zabbix может снимать данные со счетчиков производительности Windows, а мне как раз только это и нужно было, смотреть сколько памяти "сожрал" процесс java и при достижении определенного размера выводить алерт.
Для это необходимо иметь шаблон типа Template Windows 2008 R2 Server, в котором прописать Item

27 августа 2018

Администратор БД Oracle. Скрипт Свободное место в БД Oracle 11g

В интернете вы найдете множество скриптов с разными выводами, опубликую скрипт, которым я пользуюсь каждый день:


SELECT  free.tablespace_name TABLESPACE,

    ROUND(files.bytes / 1073741824, 2) gb_total,

    ROUND((files.bytes - free.bytes)  / 1073741824, 2) gb_used,    

    ROUND(free.bytes  / files.bytes * 100) || '%' "%FREE"

FROM

  (

    SELECT tablespace_name, SUM(bytes) bytes FROM dba_free_space

    GROUP BY tablespace_name

  ) free,

  (

    SELECT tablespace_name, SUM(bytes) bytes FROM dba_data_files

    GROUP BY tablespace_name

  ) files

WHERE

  free.tablespace_name = files.tablespace_name;

Скрипт показывает свободное место по табличным пространствам, в ГБ, а также в процентном отношении.

16 августа 2018

Мониторинг приложений java на Windows с помощью VBS

Как то возникла необходимость мониторить использование памяти приложением oracle weblogic на windows 2008 server. Под мониторингом подразумевается контроль использования оперативной памяти и при достижении определенного размера памяти "прибить" процесс. Нашел скрипт на vbs и переделал под свою систему. Каждые 5 минут скрипт проверяет процессы с именем java.exe и если размер занимаемой процессом памяти превышает 20Гб и параметр ThreadCount <5 то высылаем сообщение на почту. Также можно раскомментировать строчку
'objProcess.Terminate
тогда процесс будет "уничтожаться".

Примечание. Если у вас настроен NodeManager, то он автоматом будет поднимать упавшую ноду.

13 августа 2018

Перенос датафайлов в другую дисковую группу ASM

Иногда возникает необходимость перенести датафайлы в другую дисковую группу на ASM. У нас имеется дисковая группа +DSK и новая группа +TSK.

Примечание: для переноса табличных пространств SYSTEM, SYSAUX этот метод не подходит!

Для переноса файлов, нам необходимо перевести их в offline режим. Для начала запросим список текущих файлов:


01 августа 2018

Oracle 11.2.0.3 и событие direct path read

Недавно столкнулся с производительностью на одной из наших БД. Активные сессии показывали много событий с ожиданиями  direct path read. Ознакомивших с множеством статей, выяснилось что именно в версии 11.2.0.3 появился механизм, отвечающий за то, когда Oracle решает большая таблица или нет и по результатам этого либо читает таблицу с диска либо из буферного кэша. Соответственно разница во времени выполнения запросов в разы отличается.

28 июня 2018

Настройка мониторинга БД Oracle с помощью zbxora в Zabbix

Zabbix - на мой взгляд одна из лучших систем для мониторинга всей IT инфраструктуры вашей организации. Одной из основных преимуществ перед другими это настраиваемые шаблоны.
Для того, чтобы мониторить параметры БД Oracle недостаточно просто установить шаблон, необходимо чтобы zabbix отправлял запросы на БД. Мне попалась утилита zbxora . Я опишу процесс установки данной утилиты.


21 июня 2018

Если Weblogic 12c на RedHat Enteprise Linux 6.3 стартует и работает очень медленно

Столкнулись с такой проблемой, на RedHat Enteprise Linux 6.3 свежеустановленный Weblogic 12c очень медленно стартует, порядка 10-15 минут. А также при авторизации в админ консоль долго висит страница загрузки.

Для того чтобы проверить применимо ли к вам решение данной проблемы, сначала выполняем команды:

размер пула в системе:

$ cat /proc/sys/kernel/random/poolsize 

4096
текущее значение пула:

$ cat /proc/sys/kernel/random/entropy_avail 

125

14 июня 2018

Как выдать право на выполнение объектов схемы другого пользователя

Так уж заведено, что в нашей базе данных разработчики работают под разными схемами, редактируют пакеты, функции и процедуры. Для того, чтобы не выдавать пароль от каждой схемы или не давать привилегию ANY, можно поступить следующим образом:

Допустим у нас есть пользователь user_tt у которого имеются следующие права

системные привилегии:


GRANTEE PRIVILEGE ADMIN_OPTION

USER_TT CREATE PROCEDURE NO

USER_TT CREATE SESSION NO


07 июня 2018

Как посмотреть где лежат трейс файлы Oracle 11g

Если у вас только 1 база данных, то конечно вы знаете где лежат ваши трейс файлы, а если у вас много баз данных, то запомнить уже не получится. Для того чтобы узнать где лежит ваш алерт лог, выполняем команду sho parameter background в sqlplus, значением параметра background_dump_dest и будет путь до наших трейс файлов:


01 июня 2018

Как определить какие инстансы крутятся на сервере с СУБД Oracle

Смотрим какие инстансы БД запущены на сервере, команду необходимо запускать на ОС, в моем случае это HP-UX:




ps -ef | grep -i lgwr




$ ps -ef | grep lgwr

    grid  5121     1  0  Apr 15  ?         2:31 asm_lgwr_+ASM

  oracle  6472     1  0  Apr 15  ?        12:35 ora_lgwr_test1

  oracle  6591 11212  0 16:49:45 pts/2     0:00 grep lgwr

  oracle 13192     1  0  Apr 19  ?         3:08 ora_lgwr_test2

25 мая 2018

Как восстановить дата файлы со стендбай на примари

Если на примари файл данных находится в состоянии needs to media recovery можно со стендбая скопировать файлы:

Будем использовать датафайл 12.
1) На стендбае, копируем файл с ASM на файловую систему:

21 мая 2018

Экспорт и удаление из системной таблицы SYS.AUD$

Для удаления из таблицы AUD$ для начала экспортируем данные в файл, для этого мы будем использовать утилиту exp.

Для экспорта из схемы SYS НЕЛЬЗЯ использовать утилиту expdp.

Создаем файл параметров export_aud.par


$vi export_aud.par

buffer=2000000 

FILE=AUD_01012018_31012018.dmp

LOG=AUD_01012018_31012018.log

TABLES=SYS.AUD$

FEEDBACK=100000

query="where ntimestamp# between TO_DATE('01.01.2018','dd.mm.yyyy') AND TO_DATE('31.01.2018','dd.mm.yyyy')"

Общее·количество·просмотров·страницы