Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
dbmaslov Профи
Вступление в Клуб: 11.07.2007
|
Пт Апр 18, 2008 11:55  Архивация файлов РЦ |
|
Полезность: Нет оценки
|
Коллеги, добрый день!
может кто сталкивался с такой проблемой:
при завершения Дня в РЦ возникает такая ошибка:
Неудача при архивировании файлов...
порождается это следующим кодом:
Код: | -- Исполнение модуля TRCPACK, который архивирует содержимое каталогов arch_in и arch_out
-- (имя архива должно совпадать с именем LOG-файла, т.е. должно быть с маской 'RR-MM-DD')
if not flag_mult then
if stdio.run( 'FIO_TRCPACK_CMD', TO_CHAR(P_OP_DATE_CUR, 'YY-MM-DD') ) <> 0 then
write_log( 'Неудача при архивировании файлов...' );
end if;
elsif fl_close_last_fil then
if stdio.run( 'FIO_TRCPACK_CMD', TO_CHAR(P_OP_DATE_CUR, 'YY-MM-DD') ) <> 0 then
write_log( 'Неудача при архивировании файлов...' );
end if;
end if; |
соответственно в логах FIO имеем ошибку:
sh: line 1: C:ORACLETOOLSTRCPACKTRCPACK.BAT: command not found
вопрос: как отключить архивацию файлов при завершении дня в РЦ?
хотя судя по этой строке (из перечня действий при завершении ОД РЦ) - это невозможно изменить:
16) Исполняется модуль TRCPACK.bat, прописанный в параметре 'FIO_TRCPACK_CMD' профиля пользователя, который архивирует содержимое каталогов arch_in и arch_out (имя архива должно совпадать с именем LOG-файла, т.е. должно быть с маской 'RR-MM-DD')
тогда где брать этот файл и вообще какое отношение *.bat имеет к линуксу. |
|
 |
w00per Профи
Вступление в Клуб: 17.10.2007
|
Пт Апр 18, 2008 12:57   |
|
Полезность: 1
|
А что возвращает запрос Код: | select * from profiles where resource_name like 'FIO_TRCPACK_CMD' |
_________________ I Lie About Everything. |
|
 |
timochev Эксперт
Вступление в Клуб: 02.07.2007
|
Пт Апр 18, 2008 13:02   |
|
Полезность: 1
|
1. Непонятно с какой целью разделены приведенные два условия. Ведь выполняется в обоих случаях один и тот же программный код.
2. Команда соответствующая настройке FIO_TRCPACK_CMD настраивается в АРМе Администратора доступа в меню "Системные справочники \ Профили" в профиле DEFAULT.
У нас там настроено
Цитата: | /oracle/fio/trcpack.sh % |
Но все равно ошибка такая же, хотя архивы регулярно появляются.
Всегда думал, что это ЦФТ плохо диагностирует процесс выполнения командного файла и закрывал на эту ошибку глаза. |
|
 |
r00st Эксперт
Вступление в Клуб: 14.09.2007
|
Пт Апр 18, 2008 13:11   |
|
Полезность: 2
|
Чтобы отключить архивацию, полагаю достаточно указать на пустой, но существующий ".sh" файл в параметре FIO_TRCPACK_CMD.
Команда отработает вхолостую, не вызывая ошибки.
Проверить можно тем же запросом:
Код: | select stdio.run('FIO_TRCPACK_CMD', TO_CHAR(&P_OP_DATE_CUR, 'YY-MM-DD')) from dual |
Должен вернуться 0. |
|
 |
dbmaslov Профи
Вступление в Клуб: 11.07.2007
|
Пт Апр 18, 2008 13:11   |
|
Полезность: Нет оценки
|
да с профилем пытался работать - ничего не помогает.
вопрос в том что эта ошибка (если операцию завершения дня в РЦ включить в ЗОД) бессовестно прерывает завершение дня, что не есть хорошо. И самое интересное, что при повторном запуске процедуры ЗОД (после возникновения ошибки) - все проходит нормально.
Дима, у вас в процедуры ЗОД вставлена операция завершения дня в РЦ? |
|
 |
timochev Эксперт
Вступление в Клуб: 02.07.2007
|
Пт Апр 18, 2008 13:15   |
|
Полезность: 1
|
dbmaslov пишет: | Дима, у вас в процедуры ЗОД вставлена операция завершения дня в РЦ? | Да, вставлена. Но никогда из-за этой ошибки ЗОД не прерывался. |
|
 |
dbmaslov Профи
Вступление в Клуб: 11.07.2007
|
Пт Апр 18, 2008 13:16   |
|
Полезность: Нет оценки
|
наверное контроль стоит "мягкий"? |
|
 |
timochev Эксперт
Вступление в Клуб: 02.07.2007
|
Пт Апр 18, 2008 13:18   |
|
Полезность: 1
|
Нет, жесткий. Из-за наличия документов во всяких "нехороших" очередях ЗОД прерывается. |
|
 |
timochev Эксперт
Вступление в Клуб: 02.07.2007
|
Пт Апр 18, 2008 13:19   |
|
Полезность: 1
|
Но то, что ЗОД не прерывается, логично. Ведь в случае неудачи при архивировании никакого флага для процесса ЗОД не поднимается, никакой ошибки не генерируется. Сообщение просто пишется в файл. |
|
 |
w00per Профи
Вступление в Клуб: 17.10.2007
|
Пт Апр 18, 2008 14:15   |
|
Полезность: 2
|
Вся проблема в том, что возвращается результат выполнения последней команды из батника. Если хотите без ошибок, то последняя команда всегда должна выполняться без ошибок. Вот собственно и все. _________________ I Lie About Everything. |
|
 |
dbmaslov Профи
Вступление в Клуб: 11.07.2007
|
Пт Апр 18, 2008 14:17   |
|
Полезность: 1
|
в итоге нарисовалось три варианта решения:
1. "мягкий" контроль завершения ОД РЦ - ошибка будет, но она не будет мешать ЗОД.
2. создание пустого файла /u/utlfile/sh/trcpack.sh % - ошибки не будет, но и архивации не будет.
3. прописать в файл /u/utlfile/sh/trcpack.sh % сл. команды:
Код: | #!/bin/sh
cd /u/utlfile/fio/trc
zip archive/$1.zip -Rm errors/* arch_in/* arch_out/* $1*.log |
!!!! со своими путями.
документация по теме и пример файла есть в наборе документов по ИБСО:
...\РЦ\Первоначальная настройка\DOP
Запрос для диагностики этой проблемы (проблема есть если возвращается не 0):
Код: | select stdio.run('FIO_TRCPACK_CMD', TO_CHAR(trunc(sysdate), 'YY-MM-DD')) from dual |
логи с детальной информацией об ошибке находятся в каталоге логов FIO.
Всем спасибо, за оперативность. |
|
 |
w00per Профи
Вступление в Клуб: 17.10.2007
|
Пт Апр 18, 2008 14:20   |
|
Полезность: Нет оценки
|
А что сейчас написано в файле trcpack.sh? _________________ I Lie About Everything. |
|
 |
timochev Эксперт
Вступление в Клуб: 02.07.2007
|
Пт Апр 18, 2008 14:21   |
|
Полезность: Нет оценки
|
dbmaslov пишет: | 1. "мягкий" контроль завершения ОД РЦ - ошибка будет, но она не будет мешать ЗОД. |
Не согласен! Как удача-неудача архивирования может влиять на ЗОД?
ИМХО - причина прерывания ЗОД у вас была в другом. |
|
 |
dbmaslov Профи
Вступление в Клуб: 11.07.2007
|
Пт Апр 18, 2008 14:25   |
|
Полезность: Нет оценки
|
его вообще не было до недавнего времени.
сейчас оставили пустой файл (до лучших времен).
но по моему лучше архивировать внешними средствами, а не при выполнении ЗОД РЦ и ЗОД. |
|
 |
w00per Профи
Вступление в Клуб: 17.10.2007
|
Пт Апр 18, 2008 14:30   |
|
Полезность: Нет оценки
|
ИМХО 3-й вариант. Будет работать без ошибок и можно раз и на всегда забыть про эту тему. _________________ I Lie About Everything. |
|
 |
|