Показаны сообщения с ярлыком черновик. Показать все сообщения
Показаны сообщения с ярлыком черновик. Показать все сообщения

среда, 25 февраля 2015 г.

Уведомление о сбое

Формулировка задачи (исходная):
«Каждое утро у нас генерируются прайсы, но иногда случается сбой и ... в общем не генерируются. Надо, чтобы в таких случаях Android-смартфон орал громко-громко».

ICQ, Баир Ш.


--
Предлагаемое решение №1:
Успешное окончание генерации прайсов оформлять автоматической отправкой письма-уведомления на какой-либо адрес, ящик которого будет проверять спец.приложение на смартфоне. В случае, когда по заданному расписанию спец.приложение не находит письмо, смартфон сигнализирует об этом владельцу.

понедельник, 23 апреля 2012 г.

Установка Oracle 10g на ОС OEL 5.5 x64

Подсматриваю в мозг Скаржинского и сюда.
------

I. Предварительные настройки ОС:


Добавить в файл /home/oracle/.bash_profiler следующие строки:
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0
export ORACLE_SID=<Указать SID, который собираетесь создавать с помощью dbca>
export NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export PATH=$PATH:$ORACLE_HOME/bin
export LIBPATH=$ORACLE_HOME/lib
export THREADS_FLAG=native

Создать каталог:
/opt/oracle
и изменить права: user: oracle + group: oinstall

II. Установка Oracle 10.2:

1. Скачать дистрибутив СУБД Oracle 10.2.0.1;
2. Распаковать архив с дистрибутивом:
gunzip 10201_database_linux_x86_64.gz
cpio -idmv < 10201_database_linux_x86_64.cpio
В результате распакуется каталог /database.
3. В дистрибутиве нужно отредактировать файл:
/database/install/oraparam.ini
а именно, изменить строку:
[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2
на эту строку:
[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2,redhat-5

4. Запустить установку:
xhost +
su - oracle
./runInstaller
(добавить скриншоты со спецификой установки)
Базу создавать при установке не надо.
В конце установки не забыть выполнить 2 скрипта (об этом будет гласить одно из крайних окон установщика).

III. Установка патча:

1. Скачать дистрибутив патча № p6810189;
2. Распаковать:
unzip p6810189_10204_Linux-x86-64.zip
В результате распакуется каталог /DISK1 и Readme.html
3. Установить патч:

xhost +
su - oracle
./runInstaller

В конце установки не забыть выполнить 1 скрипт (об этом будет гласить одно из крайних окон установщика).

IV. Настройка Listener:

netca

V. Создание базы Oracle:

dbca

VI. Настройка и запуск Oracle DB Console:

http://beepings.blogspot.com/2012/06/secured-dbconsole.html

пятница, 10 февраля 2012 г.

Автоматический отресториватель (постановка) (черновик)

Задача: Надоело ресторить базы и выявлять какой версии СУБД они при этом.
Решение: Написать автоматический отресториватель баз.
Суть:
Написать утилиту, которая запускается каждые 5 минут, например, и сканирует определенную папку на наличие файлов в ней (можно ввести ограничение на заголвок и тип файло). При обнаружении файла-бэкапа базы:
1. запуск рестора с помощью утилит Firebird 1.5;
1.1. после завершения работы утилиты провести анализ лога на наличие текста ошибки:
gbak: opened file backup_file.fbk
gbak: transportable backup -- data in XDR format
gbak: backup file is compressed
gbak: ERROR: Expected backup version 1, 2, or 3. Found 8
gbak: Exiting before completion due to errors


Found 8 - говорит о том, что предоставленный бэкап предназначен для СУБД Firebird 2.1
Found 9 - говорит о том, что предоставленный бэкап предназначен для СУБД Firebird 2.5

Если текст ошибки другой, то ...


Няшки: Научить утилиту ставить метку о СУБД в наименовании файла отресторенной базы (например base_FB21.FDB - ясно, что это база для СУБД Firebird 2.1).

вторник, 10 января 2012 г.

Архив