ФИАС на 16.1
На страницу 1, 2 След.
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 запись. |
Фантастика!
Остаётся уже только код сравнивать.
Потому как для меня код (Пакет 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 (что ещё большая фантастика) |
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|