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

ФИАС на 16.1
На страницу 1, 2  След.
 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Настройка и сопровождение
Предыдущая тема :: Следующая тема  
Автор Сообщение
mx1234567
Участник со стажем


Вступление в Клуб: 18.11.2010
СообщениеСр Авг 10, 2016 14:30   ФИАС на 16.1 Ответить с цитатой
Полезность: Нет оценки
Выполняю первоначальную закачку ФИАС.
Все предварительные действия, описанные в документации, выполнил.
Запускаю операцию: “Импорт данных из справочника ФИАС”.
При установке параметра: “Количество потоков”, больше чем 1, получаю ошибку:

Код:
ORA-20300: APP-FIAS_ADDR_IMP.FIAS_IMPORT_LIB: Ошибка создания задания: ORA-20300: APP-FIAS_ADDR_IMP.FIAS_IMPORT_LIB: При компиляции задания "FIAS_IMP#02/04" произошла ошибка:

ORA-06512: на  "IBS.Z$FIAS_ADDR_IMP_FIAS_I13786807", line 2550

ORA-06512: на  "IBS.Z$FIAS_ADDR_IMP_IMPORT_FIAS", line 186

ORA-06512: на  "IBS.Z$U$13786808", line 99

ORA-06512: на  line 1

BEGIN

                $$$.Z$U$13786808.P(?,?,?);

END;


Если поставить “Количество потоков” = 1, то загрузка идет, но потом, при загрузке ФИАС от 21.07.2016, выдается ошибка:
Код:
  ORA-20300: APP-FIAS_ADDR_IMP.FIAS_IMPORT_LIB: В справочнике "Адрес. Типы адресных объектов" отсутствует запись уровня "1" с сокращенным наименованием "Г".

         ORA-06512: на  "IBS.Z$FIAS_ADDR_IMP_FIAS_I13786807", line 2449


Как с этим бороться?
svn
Профи


Вступление в Клуб: 04.02.2008
СообщениеСр Авг 10, 2016 14:34    Ответить с цитатой
Полезность: Нет оценки
есть дока в 16.2.03 или синхронной с ней 16.1.ХХ
mx1234567
Участник со стажем


Вступление в Клуб: 18.11.2010
СообщениеСр Авг 10, 2016 15:42    Ответить с цитатой
Полезность: Нет оценки
svn пишет:
есть дока в 16.2.03 или синхронной с ней 16.1.ХХ


И где в этой доке написано, что нужно настроить, чтобы пошла закачка в несколько потоков?
OlegFB
Участник - экстремал


Вступление в Клуб: 11.07.2007
СообщениеЧт Авг 11, 2016 09:16   Re: ФИАС на 16.1 Ответить с цитатой
Полезность: Нет оценки
Цитата:
Если поставить “Количество потоков” = 1, то загрузка идет, но потом, при загрузке ФИАС от 21.07.2016, выдается ошибка:
Код:
  ORA-20300: APP-FIAS_ADDR_IMP.FIAS_IMPORT_LIB: В справочнике "Адрес. Типы адресных объектов" отсутствует запись уровня "1" с сокращенным наименованием "Г".

         ORA-06512: на  "IBS.Z$FIAS_ADDR_IMP_FIAS_I13786807", line 2449


Как с этим бороться?


Прошу прощения, а есть запись в справочнике "Адрес. Типы адресных объектов" с кодом, равном одному из 'Г', 'Г.', 'Г.Ф.З.' (в любом регистре!) и уровнем равным 1?
OlegFB
Участник - экстремал


Вступление в Клуб: 11.07.2007
СообщениеЧт Авг 11, 2016 09:25   Re: ФИАС на 16.1 Ответить с цитатой
Полезность: Нет оценки
mx1234567 пишет:
Выполняю первоначальную закачку ФИАС.
Все предварительные действия, описанные в документации, выполнил.
Запускаю операцию: “Импорт данных из справочника ФИАС”.
При установке параметра: “Количество потоков”, больше чем 1, получаю ошибку:

Код:
ORA-20300: APP-FIAS_ADDR_IMP.FIAS_IMPORT_LIB: Ошибка создания задания: ORA-20300: APP-FIAS_ADDR_IMP.FIAS_IMPORT_LIB: При компиляции задания "FIAS_IMP#02/04" произошла ошибка:

ORA-06512: на  "IBS.Z$FIAS_ADDR_IMP_FIAS_I13786807", line 2550

ORA-06512: на  "IBS.Z$FIAS_ADDR_IMP_IMPORT_FIAS", line 186

ORA-06512: на  "IBS.Z$U$13786808", line 99

ORA-06512: на  line 1

BEGIN

                $$$.Z$U$13786808.P(?,?,?);

END;




А в текстовых заданиях ("Система"->"Выполнение текстовых заданий") задание с кодом "FIAS_IMP#02/04" - создаётся?
mx1234567
Участник со стажем


Вступление в Клуб: 18.11.2010
СообщениеЧт Авг 11, 2016 10:22   Re: ФИАС на 16.1 Ответить с цитатой
Полезность: Нет оценки
OlegFB пишет:
Прошу прощения, а есть запись в справочнике "Адрес. Типы адресных объектов" с кодом, равном одному из 'Г', 'Г.', 'Г.Ф.З.' (в любом регистре!) и уровнем равным 1?


Есть одна запись с маленькой 'г' в колонке "Сокращенное наименование" и уровнем равным 1.
mx1234567
Участник со стажем


Вступление в Клуб: 18.11.2010
СообщениеЧт Авг 11, 2016 10:24   Re: ФИАС на 16.1 Ответить с цитатой
Полезность: Нет оценки
OlegFB пишет:

А в текстовых заданиях ("Система"->"Выполнение текстовых заданий") задание с кодом "FIAS_IMP#02/04" - создаётся?


Нет, не создается.

Ломается в ::[FIAS_ADDR_IMP].[FIAS_IMPORT_LIB].RUN_STREAMS.
Вызов PARSE_PLPLUS, возвращает TXT_JOB.A#STATUS=INVALID.
Сам текст из TXT_JOB.A#PLPLUS, который не может скомпилировать:
Код:

         v_job ref [TEXT_JOBS] := 18290391;

         begin

          set_debug_pipe('debug$00F68CD90001');

          ::[FIAS_ADDR_IMP].[FIAS_IMPORT_LIB].fias_import ('./FIAS_IMPORT',true,false,null,null,true,to_number(2),to_number(1));

          utils.sleep(1);

          v_job.[REMOVE_JOB];

          v_job.[DELETE#AUTO];

          commit;

         exception when others ALL then

          debug('Ошибка при выполнении потока 02/02 :'||sqlerrm, 0);

          utils.sleep(1);

          v_job.[REMOVE_JOB];

          v_job.[DELETE#AUTO];

          commit;

         end ;
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеЧт Авг 11, 2016 10:47    Ответить с цитатой
Полезность: Нет оценки
А сколько у вас стоит в Оракле JOB_QUEUE_PROCESSES и сколько сейчас выполняется? Может тупо не хватает на создание потока?
OlegFB
Участник - экстремал


Вступление в Клуб: 11.07.2007
СообщениеЧт Авг 11, 2016 11:07   Re: ФИАС на 16.1 Ответить с цитатой
Полезность: Нет оценки
mx1234567 пишет:
OlegFB пишет:

Прошу прощения, а есть запись в справочнике "Адрес. Типы адресных объектов" с кодом, равном одному из 'Г', 'Г.', 'Г.Ф.З.' (в любом регистре!) и уровнем равным 1?


Есть одна запись с маленькой 'г' в колонке "Сокращенное наименование" и уровнем равным 1.


Проверьте эту запись на предмет наличия в сокращённом наименовании каких либо других символов, в первую очередь пробелов после "г". (т.е. тупо выделите всё поле (Alt+A), удалите выделенное (Del) и впишите туда символ "г")

Если не поможет, смените маленькую "г" на большую, и проверьте, не заработало ли?
svn
Профи


Вступление в Клуб: 04.02.2008
СообщениеЧт Авг 11, 2016 11:13    Ответить с цитатой
Полезность: Нет оценки
в 16.2.03 читайте
"Инструкция о действиях после загрузки обновления ФИАС от 11.04.2016 или позднее.docx" там расписано по поводу городов
OlegFB
Участник - экстремал


Вступление в Клуб: 11.07.2007
СообщениеЧт Авг 11, 2016 11:23    Ответить с цитатой
Полезность: Нет оценки
Судя по сообщению тупо валится на этих строчках:

Код:
         begin
            locate fed_city_type in ::[PEOPLE_PLACE] where fed_city_type.[OBJ_LEVEL] = 1 and upper(fed_city_type.[SHORT_NAME]) ='Г';
         exception when NO_DATA_FOUND THEN
            pragma error('В справочнике "'||::[PEOPLE_PLACE]%classname||'" отсутствует запись уровня "1" с сокращенным наименованием "Г".');
         end;


а значит дело в справочнике.
кстати, UPPER тут есть, значит вариации с регистрами символа пробовать не имеет смысла.
mx1234567
Участник со стажем


Вступление в Клуб: 18.11.2010
СообщениеЧт Авг 11, 2016 11:39    Ответить с цитатой
Полезность: Нет оценки
yaffil пишет:
А сколько у вас стоит в Оракле JOB_QUEUE_PROCESSES и сколько сейчас выполняется? Может тупо не хватает на создание потока?

Код:
select value from v$parameter where name = 'job_queue_processes'
1000

select count(*) from DBA_JOBS_RUNNING;
0

select count(*)  from dba_scheduler_jobs;
19


Тут все нормально, job-ы, если руками самому создавать, запускаются, но операция ЦФТ все равно не работает.
OlegFB
Участник - экстремал


Вступление в Клуб: 11.07.2007
СообщениеЧт Авг 11, 2016 12:38   Re: ФИАС на 16.1 Ответить с цитатой
Полезность: Нет оценки
OlegFB пишет:


Проверьте эту запись на предмет наличия в сокращённом наименовании каких либо других символов, в первую очередь пробелов после "г". (т.е. тупо выделите всё поле (Alt+A), удалите выделенное (Del) и впишите туда символ "г")


Таки шо?

какие записи возвращает этот запрос?
Код:
select p1.* from ibs.z#PEOPLE_PLACE p1 where p1.C_SHORT_NAME like '%г%' and p1.C_SHORT_NAME!='г' and p1.C_OBJ_LEVEL=1;
mx1234567
Участник со стажем


Вступление в Клуб: 18.11.2010
СообщениеЧт Авг 11, 2016 16:32   Re: ФИАС на 16.1 Ответить с цитатой
Полезность: Нет оценки
OlegFB пишет:
OlegFB пишет:


Проверьте эту запись на предмет наличия в сокращённом наименовании каких либо других символов, в первую очередь пробелов после "г". (т.е. тупо выделите всё поле (Alt+A), удалите выделенное (Del) и впишите туда символ "г")


Таки шо?

какие записи возвращает этот запрос?
Код:
select p1.* from ibs.z#PEOPLE_PLACE p1 where p1.C_SHORT_NAME like '%г%' and p1.C_SHORT_NAME!='г' and p1.C_OBJ_LEVEL=1;



select * from Z#PEOPLE_PLACE a1
where a1.C_OBJ_LEVEL = 1 and UPPER(a1.C_SHORT_NAME) = 'Г';

Возвращает 1 запись.
OlegFB
Участник - экстремал


Вступление в Клуб: 11.07.2007
СообщениеПт Авг 12, 2016 07:39   Re: ФИАС на 16.1 Ответить с цитатой
Полезность: Нет оценки
mx1234567 пишет:

select * from Z#PEOPLE_PLACE a1
where a1.C_OBJ_LEVEL = 1 and UPPER(a1.C_SHORT_NAME) = 'Г';

Возвращает 1 запись.


Фантастика! Smile
Остаётся уже только код сравнивать.
Потому как для меня код (Пакет Z$FIAS_ADDR_IMP_FIAS_I13786807, фрагмент ниже, ищется по тексту ошибки) однозначно указывает на отсутствие нужной записи.
Код:
            begin
--# 1102,5
               declare
                  cursor c_obj is
                     select  a1.id
                     from Z#PEOPLE_PLACE a1
                     where a1.C_OBJ_LEVEL = 1 and UPPER(a1.C_SHORT_NAME) = 'Г';
               begin
                  FED_CITY_TYPE := NULL;
                  for plp$c_obj in c_obj loop
                     FED_CITY_TYPE := plp$c_obj.id; exit;
                  end loop;
                  if FED_CITY_TYPE is NULL then raise rtl.NO_DATA_FOUND; end if;
               end;
            exception
            when RTL.NO_DATA_FOUND then
--# 1104,12
               MESSAGE.APP_ERROR('FIAS_ADDR_IMP.FIAS_IMPORT_LIB','В справочнике "Адрес. Типы адресных объектов" отсутствует запись уровня "1" с сокращенным наименованием "Г".');
            end;

если только у этой записи id не равен NULL (что ещё большая фантастика)
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Настройка и сопровождение Часовой пояс: GMT + 3
На страницу 1, 2  След.
Страница 1 из 2

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