суббота, 29 декабря 2018 г.

Разница во времени (минус один час) на сервере Oracle Enterpise Linux 5.11

Не помню из-за чего и как давно началась проблема:
на сервере СУБД Oracle время ОС стало отставать от реального времени на 1 час.

Решение:
yum update tzdata

пятница, 28 декабря 2018 г.

Установка yum для Oracle Enterprise Linux 5.11 x64

При выполнении команды "yum" (например, "yum search java") появлялось сообщение:
"No module named yum".
Не помню, после чего.

Помогла переустановка yum:
скачал отсюда файл "yum-2.4.2-0.4.el5.rf.noarch.rpm" и установил командой:
rpm -Uvh yum-2.4.2-0.4.el5.rf.noarch.rpm

суббота, 22 декабря 2018 г.

PostgreSQL: пример исполняемого блока кода с динамически формирующимся содержимым и уведомлениями

create or replace function refresh_jenki_postgres_schemalist() returns void AS $$
declare
slct RECORD;
i integer;
i2 integer;
begin
/* Удаляет из таблицы «azk» для «jenki» записи об отсутствующих базах */
delete from azk a where not exists (select null from pg_database d where d.datname = a.dbname);
GET DIAGNOSTICS i = ROW_COUNT;
RAISE NOTICE 'Deleted rows: %', i;
/* Вставляем записи о базах, которые есть на сервере, но которых нет в таблице «azk» для «jenki» (за исключением баз, которые не относятся к АЦК) */
i = 0;
for slct in select 'insert into azk(id,dbname) values(nextval(''azk_seq''),'''||d.datname||''')' as stmt from pg_database d where not exists (select null from azk a where d.datname = a.dbname) and d.datname not in ('postgres','template0','template1','zabbix') order by d.datname loop
execute slct.stmt;
i = i + 1;
end loop;
RAISE NOTICE 'Inserted rows: %', i;
end $$ language plpgsql;

пятница, 21 декабря 2018 г.

[решено] Ошибка запуска службы Apache Tomcat под Windows

Столкнулся с проблемой:
после установки службы Apache Tomcat запуск этой службы прерывается ошибкой
«
Не удалось запустить службу Apache Tomcat 8.5 (для Jenki) на Локальный компьютер. Подробности содержатся в журнале системных событий. Если эта служба разработана не в Майкрософт, обратитесь к разработчику службы, и сообщите специфический для этой службы код ошибки 1.
»:


Отражение ошибки в журнале событий Windows:
«
Имя журнала: System
Источник: Service Control Manager
Код события: 7024
Уровень: Ошибка
Описание:
Служба "Apache Tomcat 8.5 (для Jenki)" завершена из-за следующей внутренней ошибки:
Неверная функция.
».

Причина оказалась в том, что при использовании скрипта (_installService.bat) установки службы в среде пользователя, под которым данный скрипт выполнялся, не были заданы переменные среды "JAVA_HOME" и "JRE_HOME", что привело к тому, что одна из настроек службы (а именно поле "Java Virtual Machine" на вкладке "Java" окна свойств службы, которое открывается с помощью копии "tomcat8w.exe") заполнилось некорректным значением "bin\server\jvm.dll" вместо правильного значения "C:\PROGRA~1\JAVA\JDK1.8.0_181\jre\bin\server\jvm.dll":

Архив