К основному контенту

Системная статистика Линукса внутри Oralce

Отличная возможность запрашивать системную статистику с помощью внешних таблиц: 
  • Создаем в любой Oracle директории файл sar.sh следующего содержания:
#!/bin/bash
# чтоб дата отображалась в 24-х часовом формате
export LC_TIME="POSIX"
#точный путь к команде
/usr/bin/sar


  •  в подходящей схеме создаем табличку:
 CREATE TABLE DBAKS.SAR
(
  sar_time  VARCHAR2(2255 BYTE),
  sar_CPU     VARCHAR2(255 BYTE),
  sar_USER  VARCHAR2(255 BYTE),
  sar_NICE    VARCHAR2(255 BYTE),
  sar_SYS  VARCHAR2(255 BYTE),
  sar_IOWAIT  VARCHAR2(255 BYTE),
  sar_STEAL   VARCHAR2(255 BYTE),
  sar_IDLE    VARCHAR2(255 BYTE)
)
ORGANIZATION EXTERNAL
  (  TYPE ORACLE_LOADER
     DEFAULT DIRECTORY DATA_PUMP_DIR
     ACCESS PARAMETERS
       ( RECORDS DELIMITED BY NEWLINE PREPROCESSOR DATA_PUMP_DIR:'sar.sh' SKIP 3 FIELDS TERMINATED BY WHITESPACE LDRTRIM MISSING FIELD VALUES ARE NULL )
     LOCATION (DATA_PUMP_DIR:'sar.sh')
  )
REJECT LIMIT 0
NOPARALLEL
NOMONITORING;
Аналогично можно запрашивать содержимое любой команды ОС.
 

Комментарии

Популярные сообщения из этого блога

Установка и настройка pgAgent(планировщика заданий PostgreSQL)

Установка pgAgent Последняя версия скрипта для установки агента  тут . Перенести инструкцию по агенту в отдельную тему. 1. Создать пользователя ОС, и сделать ему домашний каталог: useradd -s /bin/false -r -M pgagent mkdir /home/pgagent 2. Установить и настроить демон: yum install pgagent_94 При наличии ошибок вида (была на Oracle Linux 6.8) Error: Package: pgagent_94-3.4.0-1.rhel6.x86_64 (pgdg94)            Requires: libwx_baseu-2.8.so.0(WXU_2.8)(64bit) Нужно установить EPEL systemctl enable pgagent_94 chown pgagent:pgagent /var/log/pgagent_94.log 3. Установить схему агента в базе: sudo -u postgres psql -f /usr/share/pgagent_94-3.4.0/pgagent.sql postgres 4. Создать файл паролей для подключения агента к базе. vi /home/pgagent/.pgpass localhost:5432:*:postgres:postgres chown pgagent.pgagent /home/pgagent -R chmod 600 /home/pagent/.pgpass 5. Запустить и проверить работу агента systemctl start pgagent...

Включение логирования для Haproxy

Изначально логирование в syslog в HaProxy отключено. Ниже пример настройки логирования для ОС Centos 7. Настройка: Добавить строку  log 127.0.0.1 local2 в секцию global файла /etc/haproxy/haproxy.cfg Раскомментировать $ModLoad imudp и $UDPServerRun 514 в файле  /etc/rsyslog.conf Создать файл  /etc/rsyslog.d/haproxy.conf со следующим содержимым:  local2.* /var/log/haproxy.log Перезапустить rsyslog и haproxy.

Установка PL/Java для PostgreSQL 9.4

Предварительные требования:  1. Компилятор C. Как правило имеется в виду gcc и g++ gcc  --version на CENTOS 7 мне понадобился gcc_c++ (в дополнение к установленному ранее gcc) 2. JAVA. Убедиться, что  javac  -version работает  3. PostgreSQL установлен и  работает pg_config Файлы для разработки (.h файлы) для нашего PostgreSQL также должны быть установлены. Убедиться можно посмотрев что лежит в INCLUDEDIR-SERVER (вывод pg_config). Я раньше компилировал БД из исходников на этой машине, так что у меня эти файлы были. 4. компилятор Maven mvn --version Установка git clone https://github.com/tada/pljava.git или git clone ssh://git@github.com/tada/pljava.git Заходим в директорию pljava и выполняем mvn clean install В результате должны получить: [INFO] PostgreSQL PL/Java ................................ SUCCESS [INFO] PL/Java API ....................................... SUCCESS [INFO] PL/Java backend Java code...