CftClub.ru
Клуб специалистов ЦФТ-Банк

Архивация файлов РЦ
На страницу 1, 2  След.
 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Настройка и сопровождение
Предыдущая тема :: Следующая тема  
Автор Сообщение
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.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Настройка и сопровождение Часовой пояс: GMT + 3
На страницу 1, 2  След.
Страница 1 из 2

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru