Столкнулся с ошибкой To many open files на nginx. Операционная система Centos 7, почему обращаю внимание на операционную систему? Все рекомендации, которые я применял не имели положительного эффекта, так как в основном применялись для Ubuntu. На Centose же они не подходят.
YandexDirect
21 декабря 2018
20 декабря 2018
Администратор БД Oracle, ежедневный мониторинг
Я порядка 3х лет занимаюсь администрированием БД Oracle и за это время наметил
для себя несколько важных элементов для
мониторинга текущей работоспособности вашей базы, это то что я делаю каждый
день:
- График Top Activity из Oracle EM Cloud Control
- Alert логи
- Мониторинг табличных пространств
- Мониторинг сессий
31 октября 2018
Oracle Weblogic + nginx, ограничение доступа к weblogic managed server по IP адресам
У нас в качестве балансировщика нагрузки стоит nginx, бэкендом выступает weblogic. Возникла необходимость ограничить доступ к серверам weblogic, чтобы пользователи не ходили на ноды weblogic напрямую.
У меня 6 weblogic нод, каждая из которых висит на определенном порту. В логах заметил, что некоторые пользователи начали ходить напрямую на ноды, вбивая в строку адреса IP и порт ноды. Долго искал как ограничить доступ к weblogic нодам средствами самого Weblogic, но так и не нашел. Решение оказалось очень простым, так как weblogic у меня установлен на Windows Server 2008 в составе которого есть недооцененный Windows Firewall.
У меня 6 weblogic нод, каждая из которых висит на определенном порту. В логах заметил, что некоторые пользователи начали ходить напрямую на ноды, вбивая в строку адреса IP и порт ноды. Долго искал как ограничить доступ к weblogic нодам средствами самого Weblogic, но так и не нашел. Решение оказалось очень простым, так как weblogic у меня установлен на Windows Server 2008 в составе которого есть недооцененный Windows Firewall.
23 октября 2018
Администратор БД Oracle. Дефрагментация табличного пространства в Oracle 11g
Часто бывает так, что вы удаляете много данных из табличного пространства и хотите выполнить resize, но это невозможно сделать, так как данные в табличном пространстве сильно дефрагментированы.
Для того, чтобы выполнить процедуру 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 необходимо узнать версию вашей ОС:
Здесь я опишу способ, который поможет избежать проблем с разрешением зависимостей.
Для того, чтобы установить zabbix-agent необходимо узнать версию вашей ОС:
29 августа 2018
Мониторинг приложений java на Windows в Zabbix
Родилась идея контролировать java процессы в Windows на Zabbix. Благо, что zabbix может снимать данные со счетчиков производительности Windows, а мне как раз только это и нужно было, смотреть сколько памяти "сожрал" процесс java и при достижении определенного размера выводить алерт.
Для это необходимо иметь шаблон типа Template Windows 2008 R2 Server, в котором прописать Item
Для это необходимо иметь шаблон типа 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 то высылаем сообщение на почту. Также можно раскомментировать строчку
Примечание. Если у вас настроен NodeManager, то он автоматом будет поднимать упавшую ноду.
тогда процесс будет "уничтожаться".'objProcess.Terminate
Примечание. Если у вас настроен NodeManager, то он автоматом будет поднимать упавшую ноду.
13 августа 2018
Перенос датафайлов в другую дисковую группу ASM
Иногда возникает необходимость перенести датафайлы в другую дисковую группу на ASM. У нас имеется дисковая группа +DSK и новая группа +TSK.
Примечание: для переноса табличных пространств SYSTEM, SYSAUX этот метод не подходит!
Для переноса файлов, нам необходимо перевести их в offline режим. Для начала запросим список текущих файлов:
Примечание: для переноса табличных пространств 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 . Я опишу процесс установки данной утилиты.
Для того, чтобы мониторить параметры БД 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 у которого имеются следующие права
системные привилегии:
Допустим у нас есть пользователь 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 на файловую систему:
Будем использовать датафайл 12.
1) На стендбае, копируем файл с ASM на файловую систему:
22 мая 2018
Руководство для Администраторов Oracle Database
Одна из лучших книг по Администрированию СУБД Oracle от Сэма Алапатти
Expert Oracle Database 11g Administration
Expert Oracle Database 11g Administration
21 мая 2018
Экспорт и удаление из системной таблицы SYS.AUD$
Для удаления из таблицы AUD$ для начала экспортируем данные в файл, для этого мы будем использовать утилиту exp.
Для экспорта из схемы SYS НЕЛЬЗЯ использовать утилиту expdp.
Создаем файл параметров export_aud.par
Для экспорта из схемы 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')"
Подписаться на:
Сообщения (Atom)
-
Доброго дня всем, на днях столкнулся с проблемой, с Oracle Database 11g (11.2.0.4), необходимо было делать запросы на внешний URL с https. ...
-
Часто бывает так, что вы удаляете много данных из табличного пространства и хотите выполнить resize, но это невозможно сделать, так как дан...
-
Zabbix - на мой взгляд одна из лучших систем для мониторинга всей IT инфраструктуры вашей организации. Одной из основных преимуществ перед ...