█ 16.09.2011 13:32
Ошибка
Цитата:
ORA-20300: APP-RTL: LOCK-SUBMIT: Процесс LOCK_INFO был поставлен в очередь
LOCK-LIMIT: Задание не было активизировано, возможно из-за того, что количество фоновых (BACKGROUND) процессов было исчерпано.
фиксится просто
Код:
begin audm.aud_mgr.stop(); end; begin audm.aud_mgr.submit(); end;
перезапуском менеджера аудита.
█ 16.09.2011 13:38
На тему запущенных LOCK_INFO или AUD_MGR есть неплохой запросик:
Код:
select a.paddr,b.spid,a.sid,a.serial#,a.username,a.schemaname,a.program,a.module from v$session a,v$process b where a.paddr=b.addr and (module='AUD_MGR' or module='LOCK_INFO')
а так же необходимо убедиться, что в запросе
Код:
select * from dba_jobs where what like 'rtl.lock%'
выводится всего лишь один джоб. После бодания с импортом или какой-то еще первоначальной настройки у меня их там было два, что сильно ударило по способности управлять пользователями из интерфейса ЦФТ-Банка.
█ 13.12.2011 07:36
к моему удивлению выяснилось, что ЦФТ-Банк работает в расчете на гигантское количество job_queue_processes. В итоге, например, при 10 заданиях, LOCK_INFO падало на старте БД, пока вышеуказанный параметр не довел до 50. Очень вменяемые ошибки выдает
Цитата:
select lock_info.open from dual
из под IBS
Часовой пояс GMT +3, время: 07:56.
Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.
This is my code:
CREATE OR REPLACE TRIGGER unsuccessful_logins
AFTER INSERT OR UPDATE
ON temp_logins
for each row
DECLARE
CURSOR c_unsuccessful_attempts
IS
SELECT * from temp_attempts
and user_id= :new.user_id;
max_fails EXCEPTION;
BEGIN
FOR r_unsuccessful_attempts in c_unsuccessful_attempts
LOOP
if(:new.user_id = r_unsuccessful_attempts.user_id) then
if (r_unsuccessful_attempts.locked = 'Y') then
raise max_fails;
end if;
else
null;
end if;
END LOOP;
EXCEPTION
WHEN max_fails THEN
RAISE_APPLICATION_ERROR (-20300,'User '''||:new.login_name||''' has reached maximum failed logins. Please contact your system administrator ');
END unsuccessful_logins;
The error I am getting in my oracle apps screen is:
APP-01564: ORACLE error 20300 in fdssgn
cause: fdssgn failed due to ORA-20300: You have reached maximum failed logins. Please contact your system administrator.
ORA-06512: at "APPS.UNSUCCESSFUL_LOGINS",line 24
ORA-04088: error during excution of trigger 'APPS.UNSUCCESSFUL_LOGINS'.
The SQL statement being executed at the time of the error was:
INSERT INTO TEMP_LOGINS (USER_ID, ATTEMPT_TIME,TERMINAL_ID,LOGIN_NAME)
values(:user_id, sysdate,:erminal_id,:login_name)
I just want to display ORA-20300: You have reached maximum failed logins. Please contact your system administrator
part.
And want to omit:
ORA-06512: at "APPS.UNSUCCESSFUL_LOGINS",line 24
ORA-04088: error during excution of trigger 'APPS.UNSUCCESSFUL_LOGINS'.
The SQL statement being executed at the time of the error was:
INSERT INTO TEMP_LOGINS (USER_ID, ATTEMPT_TIME,TERMINAL_ID,LOGIN_NAME)
values(:user_id, sysdate,:erminal_id,:login_name)
How can I get rid off these extra messages on the screen?
К Вам уже обращались с подобной проблемой, теперь и я столкнулась. Только что попыталась оплатить по кредиту задолженность, и столкнулась с данной ошибкой, на стадии подтверждения платежа. «Ошибка:ORA-20300: APP-CIT_INTERFACE.ICC: Ошибка формирования финансовых распоряжений ORA-20300: AP» Ради оплаты через сбербанк-онлайн оформила карточный счет, подключилась к УДО, и на тебе, уже не первый раз проблемы возникают при оплате кредита, или других платежей. Заявку на разбор ошибок оставляла на линии, мне так проблему и не решили.
Сбербанк
2013-04-17 14:55:00
Добрый день, PinchukVera!
Прежде всего, позвольте поблагодарить Вас за то, что Вы не остаетесь в стороне и делитесь с нами впечатлениями от использования системы Сбербанк Онлайн. Для нас очень важно знать мнение клиентов о предоставляемых банком услугах, ведь это позволяет находить и исправлять существующие ошибки или вносить изменения в процессы для повышения качества обслуживания.
В настоящее время в Банке активно ведутся мероприятия по доработке программных средств системы «Сбербанк ОнЛ@йн». Указанные мероприятия направлены, в первую очередь, на унификацию процесса проведения платежей, а также на сокращение времени перевода средств между счетами. В процессе реализации указанных мероприятий изменена технология отображения информации в системе. В отдельных случаях в связи с проводимыми работами могут возникать затруднения при работе в системе. При возникновении подобных случаев прилагаются активные усилия, направленные на исправление возникающих ошибок, но полностью исключить технические сбои, к сожалению, невозможно. Поэтому я рекомендую Вам как можно подробней описать проблему в разделе «Обратная связь» на сайте Сбербанка (https://ok.sberbank.ru ) Обязательно укажите данные по операции, реквизиты и дату ее совершения. После того, как Ваше обращение будет сформировано, прошу Вас прислать мне номер. Это позволит мне проконтролировать его рассмотрение.
С уважением,
Рябчиков Александр
Служба заботы о клиентах
Сбербанка России
Благодарность
Оценка
5
Проверяется
Хочу выразить огромную благодарность Фёдорову Андрею Витальевичу!!! Всегда на связи, компетентный и грамотный специалист !! ! Клиентооринтрован!! Быстро и чётко помогает решить…
Читать полностью
31.05.2023
Рейтинг 1.43? Камон — это крупнейший и АБСОЛЮТНО ЛУЧШИЙ БАНК в стране, при таком рейтинге СБЕРА все рейтинги Банки.ру становятся абсолютно нерелевантными
Оценка
5
Проверяется
У меня долгая и очень обширная история общения со СБЕРОМ, от большой и читой любви, до того как они подали на банкротво все мои компании и меня лично, как ФЛ, но и после всех…
Читать полностью
26.05.2023
Хочу выразить благодарность представителю ( Мария Александрова ) и ее коллегам , за решение моего вопроса ! Пожелания к руководству банка выработать понятный алгоритм для таких…
Читать полностью
17.05.2023
Благодарность за детальные ответы, которые помогли разобраться в вопросе
Оценка
5
Проверяется
Благодарю сотрудника технической поддержки Софью (внутренний номер 7***3) за понятное объяснение деталей, которые касаются закрытия счёта кредитной карты. Основной вопрос был о…
Читать полностью
14.05.2023
Для меня — лучший банк
Оценка
4
Давно — этот банк стал зарплатным. Потом стал получать на карту Сбера пенсию. Потом открыл вклад. Несколько виртуальных карт. Подключил подписку «СберПрайм» + «Премьер». Являюсь…
Читать полностью
28.04.2023
Ошибочно снял деньги с кредитной карты
Оценка
5
Ошибочно снял деньги с кредитной карты Сбербанка и списали комиссию. Деньги сразу положил обратно. При переписке в чате с банком, мне сказали, что ничем помочь не могут…
Читать полностью
25.04.2023
Помогите ликвидировать безграмотность
Оценка
4
Здравствуйте, уважаемый, мой зарплатный ПАО СБЕРБАНК, банк, где я кредитуюсь аж по 4м продуктам, и все без просрочек, на официальном доходе более 10 лет. Недавно вы мне снова…
Читать полностью
22.04.2023
Я не уверен, что именно вы подразумеваете под «приложениями оракула», но эта ссылка может помочь; у него есть раздел по обработке исключений.
Как я предлагал в предыдущем комментарии, я подозреваю, что вам нужно что-то в коде приложения, чтобы перехватить и корректно обработать исключение, вызванное триггером, так что какая-то оболочка вокруг оператора вставки. В ссылке конкретно говорится об обработке исключения в Forms, с которым (как, наверное, вполне понятно) я не знаком, но принципал, вероятно, будет таким же, если вы используете что-то связанное.
Немного адаптировав их пример, что-то вроде этого может соответствовать тому, что, я думаю, вы пытаетесь сделать:
DECLARE
too_many_attempts EXCEPTION;
PRAGMA EXCEPTION_INIT(too_many_attempts, -20300);
BEGIN
INSERT INTO TEMP_LOGINS (USER_ID, ATTEMPT_TIME,TERMINAL_ID,LOGIN_NAME)
values(:user_id, sysdate,:erminal_id,:login_name);
EXCEPTION
WHEN too_many_attempts THEN
fnd_message.set_string(SQLERRM);
fnd_message.error;
RAISE FORM_TRIGGER_FAILURE;
END;
Прусакова Александра Николаевна добавил(а) комментарий —
@Павел, приложи, пожалуйста, примеры в формате json
Постоянная ссылка
Дорохин Павел Егорович добавил(а) комментарий —
Пример FirmCreate
{
«createFirmRequest»: {
«createFirmInput»: {
«ApplicantFirmLoad»: {
«ClientInfoFirm»:
{ «ClientClass»: «Individual», «ShortName»: «ИП Гусейнов Назим Мамед Оглы», «Name»: «Индивидуальный предприниматель Гусейнов Назим Мамед Оглы», «INN»: «773178776948», «PersonId»: «719175396», «CountryCode»: «643», «ClientType»: «10200094024», «Source»: «10200004006» }
},
«ApplicationFirmLoad»:
{ «Branch»: «10300001111», «Staffer»: «881507715» }
,
«SourceGUID»: «7449F9B98F539DF309D6E62544BFA5C0»
}
}
}
Постоянная ссылка
Дорохин Павел Егорович добавил(а) комментарий —
Пример FirmLoad
{
«FirmLoadRequest»: {
«FirmLoadInput»: {
«ApplicantFirmLoadUpdate»: {
«ClientInfoFirmLoad»:
{ «ClientClass»: «Individual», «ClientID»: «718684193», «ShortName»: «ИП Ганин Вячеслав Рудольфович», «Name»: «Индивидуальный предприниматель ИП Ганин Вячеслав Рудольфович», «EnglishName»: null, «INN»: «526200647794», «PersonID»: «986732525», «CountryCode»: «643», «ClientType»: «10200094024», «Source»: «10900000009», «LegalFormsOfBusiness»: «10200034012», «Ogrn»: «318527500025930», «OgrnDate»: «2018-02-27+03:00», «GovRegistrationDate»: «2018-02-27+03:00», «GovRegistrationPlace»: «Нижегородская область», «GovRegistrationAthority»: «Межрайоннная инспекция федеральной налоговой службы № 15 по Нижегородской области», «CapitalPayed»: null, «Kpp»: null, «Okpo»: «0126637598», «Okved»: «43.29», «FinancialPosition»: null, «BeneficiarDisable»: null, «TaxControl»: null, «FATCAStatus»: null, «USASigns»: null, «FATCAClass»: null, «FATCAClassFFI»: null, «FATCAClassNFFE»: null }
,
«FirmAddressesLoad»:
{ «Country_RA»: «643», «PostalCode_RA»: «603106», «Apartment_RA»: «66», «FullAddress_RA»: «Россия, 603106, Нижегородская обл, , Нижний Новгород г, , Адмирала Васюнина ул, д. 3, , , кв. 66», «AddrobjGuid_RA»: «acfabc6b-bc0e-4996-b8f7-6bb77c213fed», «Country_FA»: «643», «PostalCode_FA»: «603106», «Apartment_FA»: «66», «FullAddress_FA»: «Россия, 603106, Нижегородская обл, , Нижний Новгород г, , Адмирала Васюнина ул, д. 3, , , кв. 66», «AddrobjGuid_FA»: «acfabc6b-bc0e-4996-b8f7-6bb77c213fed» }
,
«FirmContactsLoad»:
{ «Phone»: «74953699079», «Email»: null, «Fax»: null }
},
«ApplicationFirmLoad»:
{ «Branch»: «10300001061», «Staffer»: «785BE6DD-25E6-4E2A-9177-7860162CB456» }
,
«SourceID»: «A711CD36BACA9057F4EED8A4CCC539EB»
}
}
}
Постоянная ссылка
Дорохин Павел Егорович добавил(а) комментарий —
Пример PersonLoad
{
«PersonLoadRequest»: {
«PersonLoadInput»: {
«ApplicantLoad»: {
«PersonalInformationLoad»: {
«CRMID»: null,
«Name»: «Николай»,
«Surname»: «Никитин»,
«Patronymic»: «Львович»,
«INN»: 771403011258,
«Gender»: 10200002002,
«DateOfBirth»: «1992-12-29»,
«PlaceOfBirth»: «г. Казань»,
«Citizenship»: «643»,
«CountryOfResidence»: «643»,
«IPDL»: «0»,
«IPDLRelative»: 0,
«IncomeTypeWeb»: «10200091006»,
«WasBankrupt»: 0,
«HasOverdueLoans»: 0,
«EmploymentTypeWeb»: «10200092003»,
«USASigns»: 0,
«SNILS»: «144-801-905 52»,
«FATCAStatus»: «10200090003»,
«DocumentsLoad»: {
«MainDocumentLoad»:
{ «Number»: «676790», «Series»: «4506», «IssuedBy»: «ОВД Беговой г.Москвы», «IssueCode»: «772-063», «IssueDate»: «2004-01-08» }
}
},
«BankServices»:
{ «Subbranch»: «10300001111» }
,
«ContactsLoad»:
{ «Email»: «contact@contact.ru», «PhoneCell»: 79178949002 }
,
«AddressesLoad»:
{ «Country_FA»: «643», «Apartment_FA»: «21», «AddrobjGuid_FA»: «32533131-39e2-4149-ace7-bfea084adb99», «PostalCode_FA»: «165300», «FullAddress_FA»: «Россия, 165300, Архангельская обл, Котласский р-н, Котлас г, , 70 лет Октября ул, д. 23, , , кв. 21», «Country_RA»: «643», «Apartment_RA»: «21», «AddrobjGuid_RA»: «32533131-39e2-4149-ace7-bfea084adb99», «PostalCode_RA»: «165300», «FullAddress_RA»: «Россия, 165300, Архангельская обл, Котласский р-н, Котлас г, , 70 лет Октября ул, д. 23, , , кв. 21» }
,
«MarketingInfo»:
{ «Marketing»: «10900000020» }
},
«ApplicationLoad»: {
«Personnel»:
{ «Staffer»: «881507715» }
},
«SourceGUID»: «7449F9B98F539DF309D6E62544BFA5C0»
}
}
}
Постоянная ссылка
Помаз Андрей Иванович добавил(а) комментарий —
тест FirmCreate.
в программе SoapUI отправил по адресу
http://10.254.252.22:16006/webproxy/REST/v1/AFinToCft/ACTIONS/FirmCreate
запрос:
{
«createFirmRequest»: {
«createFirmInput»: {
«ApplicantFirmLoad»: {
«ClientInfoFirm»:
{ «ClientClass»: «Individual», «ShortName»: «ИП Гусейнов Назим Мамед Оглы», «Name»: «Индивидуальный предприниматель Гусейнов Назим Мамед Оглы», «INN»: «773178776948», «PersonId»: «719175396», «CountryCode»: «643», «ClientType»: «10200094024», «Source»: «10200004006» }
},
«ApplicationFirmLoad»:
{ «Branch»: «10300001111», «Staffer»: «881507715» }
,
«SourceGUID»: «7449F9B98F539DF309D6E62544BFA5C0»
}
}
}
ответ: {«createFirmResponse»: {«return»:
{«ResultMessage»: «ORA-20300: APP-ABS_INT_AFINANCE.LIB_CLIENT_ME: Ошибка разбора запроса: ORA-20300: APP-ABS_INT_AFINANCE.ABS_LIB_UTILS: Не удалось определить «знечение в ЦФТ(ссылку)» по переданному коду во внешней системе 10200094024, классу FORM_PROPERTY для абонента с кодом ABS_AFINANCEnORA-06512: на «IBS.MESSAGE», line 51nORA-06512: на «IBS.Z$ABS_INT_AFINANCE_A7858160437», line 696nORA-06512: на «IBS.Z$ABS_INT_AFINANCE_L7858160438», line 347nORA-06512: на «IBS.MESSAGE», line 51nORA-06512: на «IBS.Z$ABS_INT_AFINANCE_L7858160438″, line 497n»}
}}
проверил в системе ЦФТ на тестовой схеме ABS_DBO справочник соответствия кодов из внешних систем (полый список). искал с помощью фильтра проблемный внешний код а именно 10200094024. такой код не найден. наверно поэтому и ошибка при обработке запроса возникает. надо наверно добавить коды которые использует система А_финанс. чтобы система ЦФТ могла работать с этими кодами.
Постоянная ссылка
Помаз Андрей Иванович добавил(а) комментарий —
вот пример кода для банка 3.0. «PropertyForm»=>»10200073002»
скриншот из схемы ABS_DBO:
Постоянная ссылка
Дорохин Павел Егорович добавил(а) комментарий —
Добрый день.
На ABS_DBO настроил таблицу соответствия для данного значения организационно правовой формы.
Для настройки всех возможных значений нужен список этих значений…
Можно пробовать.
Постоянная ссылка
Помаз Андрей Иванович добавил(а) комментарий —
тест FirmCreate 27.10.2021.
в программе SoapUI отправил по адресу
http://10.254.252.22:16006/webproxy/REST/v1/AFinToCft/ACTIONS/FirmCreate
запрос:
{
«createFirmRequest»: {
«createFirmInput»: {
«ApplicantFirmLoad»: {
«ClientInfoFirm»:
{ «ClientClass»: «Individual», «ShortName»: «ИП Гусейнов Назим Мамед Оглы», «Name»: «Индивидуальный предприниматель Гусейнов Назим Мамед Оглы», «INN»: «773178776948», «PersonId»: «719175396», «CountryCode»: «643», «ClientType»: «10200094024», «Source»: «10200004006» }
},
«ApplicationFirmLoad»:
{ «Branch»: «10300001111», «Staffer»: «881507715» }
,
«SourceGUID»: «7449F9B98F539DF309D6E62544BFA5C0»
}
}
}
ответ:
{«createFirmResponse»: {«return»:
{ «ClientId»: «718684193», «ResultMessage»: «SUCCESS» }
}}
Постоянная ссылка
Помаз Андрей Иванович добавил(а) комментарий —
тест FirmLoad 27.10.2021.
отправил запрос:
{
«FirmLoadRequest»: {
«FirmLoadInput»: {
«ApplicantFirmLoadUpdate»: {
«ClientInfoFirmLoad»:
{ «ClientClass»: «Individual», «ClientID»: «718684193», «ShortName»: «ИП Ганин Вячеслав Рудольфович», «Name»: «Индивидуальный предприниматель ИП Ганин Вячеслав Рудольфович», «EnglishName»: null, «INN»: «526200647794», «PersonID»: «986732525», «CountryCode»: «643», «ClientType»: «10200094024», «Source»: «10900000009», «LegalFormsOfBusiness»: «10200034012», «Ogrn»: «318527500025930», «OgrnDate»: «2018-02-27+03:00», «GovRegistrationDate»: «2018-02-27+03:00», «GovRegistrationPlace»: «Нижегородская область», «GovRegistrationAthority»: «Межрайоннная инспекция федеральной налоговой службы № 15 по Нижегородской области», «CapitalPayed»: null, «Kpp»: null, «Okpo»: «0126637598», «Okved»: «43.29», «FinancialPosition»: null, «BeneficiarDisable»: null, «TaxControl»: null, «FATCAStatus»: null, «USASigns»: null, «FATCAClass»: null, «FATCAClassFFI»: null, «FATCAClassNFFE»: null }
,
«FirmAddressesLoad»:
{ «Country_RA»: «643», «PostalCode_RA»: «603106», «Apartment_RA»: «66», «FullAddress_RA»: «Россия, 603106, Нижегородская обл, , Нижний Новгород г, , Адмирала Васюнина ул, д. 3, , , кв. 66», «AddrobjGuid_RA»: «acfabc6b-bc0e-4996-b8f7-6bb77c213fed», «Country_FA»: «643», «PostalCode_FA»: «603106», «Apartment_FA»: «66», «FullAddress_FA»: «Россия, 603106, Нижегородская обл, , Нижний Новгород г, , Адмирала Васюнина ул, д. 3, , , кв. 66», «AddrobjGuid_FA»: «acfabc6b-bc0e-4996-b8f7-6bb77c213fed» }
,
«FirmContactsLoad»:
{ «Phone»: «74953699079», «Email»: null, «Fax»: null }
},
«ApplicationFirmLoad»:
{ «Branch»: «10300001061», «Staffer»: «785BE6DD-25E6-4E2A-9177-7860162CB456» }
,
«SourceID»: «A711CD36BACA9057F4EED8A4CCC539EB»
}
}
}
получил ответ: {«FirmLoadResponse»: {«return»:
{«ResultMessage»: «718684193»}
}}
Постоянная ссылка
Помаз Андрей Иванович добавил(а) комментарий —
тест PersonLoad 27.10.2021 с ошибкой.
по адресу:
отправил запрос:
{
«PersonLoadRequest»: {
«PersonLoadInput»: {
«ApplicantLoad»: {
«PersonalInformationLoad»: {
«CRMID»: null,
«Name»: «Николай»,
«Surname»: «Никитин»,
«Patronymic»: «Львович»,
«INN»: 771403011258,
«Gender»: 10200002002,
«DateOfBirth»: «1992-12-29»,
«PlaceOfBirth»: «г. Казань»,
«Citizenship»: «643»,
«CountryOfResidence»: «643»,
«IPDL»: «0»,
«IPDLRelative»: 0,
«IncomeTypeWeb»: «10200091006»,
«WasBankrupt»: 0,
«HasOverdueLoans»: 0,
«EmploymentTypeWeb»: «10200092003»,
«USASigns»: 0,
«SNILS»: «144-801-905 52»,
«FATCAStatus»: «10200090003»,
«DocumentsLoad»: {
«MainDocumentLoad»:
{ «Number»: «676790», «Series»: «4506», «IssuedBy»: «ОВД Беговой г.Москвы», «IssueCode»: «772-063», «IssueDate»: «2004-01-08» }
}
},
«BankServices»:
{ «Subbranch»: «10300001111» }
,
«ContactsLoad»:
{ «Email»: «contact@contact.ru», «PhoneCell»: 79178949002 }
,
«AddressesLoad»:
{ «Country_FA»: «643», «Apartment_FA»: «21», «AddrobjGuid_FA»: «32533131-39e2-4149-ace7-bfea084adb99», «PostalCode_FA»: «165300», «FullAddress_FA»: «Россия, 165300, Архангельская обл, Котласский р-н, Котлас г, , 70 лет Октября ул, д. 23, , , кв. 21», «Country_RA»: «643», «Apartment_RA»: «21», «AddrobjGuid_RA»: «32533131-39e2-4149-ace7-bfea084adb99», «PostalCode_RA»: «165300», «FullAddress_RA»: «Россия, 165300, Архангельская обл, Котласский р-н, Котлас г, , 70 лет Октября ул, д. 23, , , кв. 21» }
,
«MarketingInfo»:
{ «Marketing»: «10900000020» }
},
«ApplicationLoad»: {
«Personnel»:
{ «Staffer»: «881507715» }
},
«SourceGUID»: «7449F9B98F539DF309D6E62544BFA5C0»
}
}
}
получил ответ: {«PersonLoadResponse»: {«return»:
{«ResultMessage»: «ORA-20300: APP-ABS_INT_AFINANCE.LIB_CLIENT_ME: Ошибка разбора запроса: ORA-20300: APP-ABS_INT_AFINANCE.ABS_LIB_UTILS: Не удалось определить «знечение в ЦФТ(ссылку)» по переданному коду во внешней системе 0, классу IPDL_TYPE для абонента с кодом ABS_AFINANCEnORA-06512: на «IBS.MESSAGE», line 51nORA-06512: на «IBS.Z$ABS_INT_AFINANCE_L7858160438″, line 250n»}
}}
Постоянная ссылка Редактировать Удалить
Елисеев Максим Сергеевич добавил(а) комментарий — — Изменен
curl ‘http://10.254.252.22:16006/webproxy/REST/v1/AFinToCft/ACTIONS/FirmCreate’ -H ‘content-type: application/json’ -H ‘accept: application/json’ -d ‘{«createFirmRequest»:{«createFirmInput»:{«ApplicantFirmLoad»:{«ClientInfoFirm»:
{«ClientClass»:»Individual»,»ShortName»:»ИП Гусейнов Назим Мамед Оглы»,»Name»:»Индивидуальный предприниматель Гусейнов Назим Мамед Оглы»,»INN»:»773178776949″,»PersonId»:»719175396″,»CountryCode»:»643″,»ClientType»:»10200094024″}
}}}}’ -v* Trying 10.254.252.22:16006…
- TCP_NODELAY set
- Connected to 10.254.252.22 (10.254.252.22) port 16006 (#0)
> POST /webproxy/REST/v1/AFinToCft/ACTIONS/FirmCreate HTTP/1.1
> Host: 10.254.252.22:16006
> User-Agent: curl/7.66.0
> content-type: application/json
> accept: application/json
> Content-Length: 386
> - upload completely sent off: 386 out of 386 bytes
- Mark bundle as not supporting multiuse
< HTTP/1.1 200 - Added cookie JSESSIONID=»3BBF1631131260E19A768E2BBF8E9AFB» for domain 10.254.252.22, path /webproxy, expire 0
< Set-Cookie: JSESSIONID=3BBF1631131260E19A768E2BBF8E9AFB; Path=/webproxy; HttpOnly
< Content-Type: application/json;charset=utf-8
< Content-Length: 451
< Date: Tue, 09 Nov 2021 11:24:18 GMT
< - Connection #0 to host 10.254.252.22 left intact
{«createFirmResponse»:
Unknown macro: {«return»}
- Пример запроса и неуспешного ответа
Почему в ответе фигурирует Никитин Николай Львович ? Запрос брали из примера и выше и с теми же id клиент создается
curl ‘http://10.254.252.22:16006/webproxy/REST/v1/AFinToCft/ACTIONS/FirmCreate’ -H ‘content-type: application/json’ -H ‘accept: application/json’ -d ‘{«createFirmRequest»:{«createFirmInput»:{«ApplicantFirmLoad»:{«ClientInfoFirm»:{«ClientClass»:»Individual»,»ShortName»:»ИП Гусейнов Назим Мамед Оглы»,»Name»:»Индивидуальный предприниматель Гусейнов Назим Мамед Оглы»,»INN»:»773178776948″,»PersonId»:»719175396″,»CountryCode»:»643″,»ClientType»:»10200094024″,»Source»:»10200004006″}},»ApplicationFirmLoad»:{«Branch»:»10300001111″,»Staffer»:»881507715″},»SourceGUID»:»7449F9B98F539DF309D6E62544BFA5C0″}}}’
Постоянная ссылка
Помаз Андрей Иванович добавил(а) комментарий —
ИНН разные.
в первом запросе «INN»:»773178776949″
во втором запросе «INN»:»773178776948″
Постоянная ссылка
Помаз Андрей Иванович добавил(а) комментарий —
только что отправил запрос:
{
«createFirmRequest»: {
«createFirmInput»: {
«ApplicantFirmLoad»: {
«ClientInfoFirm»:
{ «ClientClass»: «Individual», «ShortName»: «ИП Гусейнов Назим Мамед Оглы», «Name»: «Индивидуальный предприниматель Гусейнов Назим Мамед Оглы», «INN»: «773178776948», «PersonId»: «719175396», «CountryCode»: «643», «ClientType»: «10200094024», «Source»: «10200004006» }
},
«ApplicationFirmLoad»:
{ «Branch»: «10300001111», «Staffer»: «881507715» }
,
«SourceGUID»: «7449F9B98F539DF309D6E62544BFA5C0»
}
}
}
получил ответ:
{«createFirmResponse»: {«return»:
{ «ClientId»: «718684193», «ResultMessage»: «SUCCESS» }
}}
Постоянная ссылка Редактировать Удалить
Елисеев Максим Сергеевич добавил(а) комментарий —
@Помаз Андрей а удалось прокинуть успешный запрос PersonLoad ? в комментарии вижу только с ошибкой
Постоянная ссылка
Помаз Андрей Иванович добавил(а) комментарий —
не удалось. сегодня повторно отправил запрос PersonLoad. ответ:
{«PersonLoadResponse»: {«return»:
{«ResultMessage»: «ORA-20300: APP-ABS_INT_AFINANCE.LIB_CLIENT_ME: Ошибка разбора запроса: ORA-20300: APP-ABS_INT_AFINANCE.ABS_LIB_UTILS: Не удалось определить «знечение в ЦФТ(ссылку)» по переданному коду во внешней системе 0, классу IPDL_TYPE для абонента с кодом ABS_AFINANCEnORA-06512: на «IBS.MESSAGE», line 51nORA-06512: на «IBS.Z$ABS_INT_AFINANCE_L7858160438″, line 250n»}
}}
Постоянная ссылка Редактировать Удалить
Елисеев Максим Сергеевич добавил(а) комментарий —
@Дорохин Павел
- почему для запроса CreateFirm параметр ответа createFirmResponse со строчной буквы
{"createFirmResponse":{"return":{"ClientId":"718684193","ResultMessage":"SUCCESS"}}}
а FirmLoad и PersonLoad с прописной?
{"FirmLoadResponse": {"return": {"ResultMessage": "718684193"}}}
придется усложнять обработку
- почему для FirmLoad и PersonLoad в ответе нет явного признака успешности «ResultMessage»:»SUCCESS»? Как контролировать успешность запроса? по совпадению значения переданного ClientId и «ResultMessage»: «718684193»? Можем единообразный подход применить?
Постоянная ссылка
Дорохин Павел Егорович добавил(а) комментарий —
@Андрей, ошибка исправили, просьба попробовать PersonLoad еще раз.
Постоянная ссылка
Дорохин Павел Егорович добавил(а) комментарий —
@Максим, замечания исправлены, просьба проверить.
Постоянная ссылка
Помаз Андрей Иванович добавил(а) комментарий —
тест PersonLoad 23.11.2021 14:22
шаги: в программе SoapUI по адресу
http://10.254.252.22:16006/webproxy/REST/v1/AFinToCft/ACTIONS/PersonLoad
отправил тестовый запрос:
{
«PersonLoadRequest»: {
«PersonLoadInput»: {
«ApplicantLoad»: {
«PersonalInformationLoad»: {
«CRMID»: null,
«Name»: «Николай»,
«Surname»: «Никитин»,
«Patronymic»: «Львович»,
«INN»: 771403011258,
«Gender»: 10200002002,
«DateOfBirth»: «1992-12-29»,
«PlaceOfBirth»: «г. Казань»,
«Citizenship»: «643»,
«CountryOfResidence»: «643»,
«IPDL»: «0»,
«IPDLRelative»: 0,
«IncomeTypeWeb»: «10200091006»,
«WasBankrupt»: 0,
«HasOverdueLoans»: 0,
«EmploymentTypeWeb»: «10200092003»,
«USASigns»: 0,
«SNILS»: «144-801-905 52»,
«FATCAStatus»: «10200090003»,
«DocumentsLoad»: {
«MainDocumentLoad»:
{ «Number»: «676790», «Series»: «4506», «IssuedBy»: «ОВД Беговой г.Москвы», «IssueCode»: «772-063», «IssueDate»: «2004-01-08» }
}
},
«BankServices»:
{ «Subbranch»: «10300001111» }
,
«ContactsLoad»:
{ «Email»: «contact@contact.ru», «PhoneCell»: 79178949002 }
,
«AddressesLoad»:
{ «Country_FA»: «643», «Apartment_FA»: «21», «AddrobjGuid_FA»: «32533131-39e2-4149-ace7-bfea084adb99», «PostalCode_FA»: «165300», «FullAddress_FA»: «Россия, 165300, Архангельская обл, Котласский р-н, Котлас г, , 70 лет Октября ул, д. 23, , , кв. 21», «Country_RA»: «643», «Apartment_RA»: «21», «AddrobjGuid_RA»: «32533131-39e2-4149-ace7-bfea084adb99», «PostalCode_RA»: «165300», «FullAddress_RA»: «Россия, 165300, Архангельская обл, Котласский р-н, Котлас г, , 70 лет Октября ул, д. 23, , , кв. 21» }
,
«MarketingInfo»:
{ «Marketing»: «10900000020» }
},
«ApplicationLoad»: {
«Personnel»:
{ «Staffer»: «881507715» }
},
«SourceGUID»: «7449F9B98F539DF309D6E62544BFA5C0»
}
}
}
фактический результат: получил ответ
{«PersonLoadResponse»: {«return»:
{«ResultMessage»: «ORA-20300: APP-ABS_INT_AFINANCE.LIB_CLIENT_ME: Ошибка обработки: Удостоверение принадлежит клиенту «Никитин Николай Львович» (id=719175396)nORA-06512: на «IBS.MESSAGE», line 51nORA-06512: на «IBS.Z$ABS_INT_AFINANCE_L7858160438″, line 264n»}
}}
ожидаемый результат: предварительно ожидается «ResultMessage»:»SUCCESS». надо разобрать тестовый запрос. корректно он составлен или нет. корректная ошибка в фактическом результате или это дефект? в частности корректно ли заполнять этот элемент («CRMID»: null) пустым значением (null)?
Постоянная ссылка
Помаз Андрей Иванович добавил(а) комментарий —
тест PersonLoad 23.11.2021 14:42
шаги: в программе SoapUI по адресу
http://10.254.252.22:16006/webproxy/REST/v1/AFinToCft/ACTIONS/PersonLoad
отправил тестовый запрос (см. предыдущий комментарий немного изменил ИНН и паспортные данные :
{
«PersonLoadRequest»: {
«PersonLoadInput»: {
«ApplicantLoad»: {
«PersonalInformationLoad»: {
«CRMID»: null,
«Name»: «Николай»,
«Surname»: «Никитин»,
«Patronymic»: «Львович»,
«INN»: «771403011257»,
«Gender»: 10200002002,
«DateOfBirth»: «1992-12-29»,
«PlaceOfBirth»: «г. Казань»,
«Citizenship»: «643»,
«CountryOfResidence»: «643»,
«IPDL»: «0»,
«IPDLRelative»: 0,
«IncomeTypeWeb»: «10200091006»,
«WasBankrupt»: 0,
«HasOverdueLoans»: 0,
«EmploymentTypeWeb»: «10200092003»,
«USASigns»: 0,
«SNILS»: «144-801-905 52»,
«FATCAStatus»: «10200090003»,
«DocumentsLoad»: {
«MainDocumentLoad»:
{ «Number»: «676790», «Series»: «4505», «IssuedBy»: «ОВД Беговой г.Москвы», «IssueCode»: «772-063», «IssueDate»: «2004-01-08» }
}
},
«BankServices»:
{ «Subbranch»: «10300001111» }
,
«ContactsLoad»:
{ «Email»: «contact@contact.ru», «PhoneCell»: 79178949002 }
,
«AddressesLoad»:
{ «Country_FA»: «643», «Apartment_FA»: «21», «AddrobjGuid_FA»: «32533131-39e2-4149-ace7-bfea084adb99», «PostalCode_FA»: «165300», «FullAddress_FA»: «Россия, 165300, Архангельская обл, Котласский р-н, Котлас г, , 70 лет Октября ул, д. 23, , , кв. 21», «Country_RA»: «643», «Apartment_RA»: «21», «AddrobjGuid_RA»: «32533131-39e2-4149-ace7-bfea084adb99», «PostalCode_RA»: «165300», «FullAddress_RA»: «Россия, 165300, Архангельская обл, Котласский р-н, Котлас г, , 70 лет Октября ул, д. 23, , , кв. 21» }
,
«MarketingInfo»:
{ «Marketing»: «10900000020» }
},
«ApplicationLoad»: {
«Personnel»:
{ «Staffer»: «881507715» }
},
«SourceGUID»: «7449F9B98F539DF309D6E62544BFA5C0»
}
}
}
фактический результат: получил ответ
{«PersonLoadResponse»: {«return»:
{ «ClientId»: «8754108573», «ResultMessage»: «SUCCESS» }
}}
ожидаемый результат: ожидается «ResultMessage»: «SUCCESS» с указанием идентификатора клиента.
предварительный вывод: предположительно программа отработала корректно. по крайней мере получен результат. пользователи и другие заинтересованные лица могут проверять. и комментировать.
наверно кодировку надо поправить.
Постоянная ссылка
Помаз Андрей Иванович добавил(а) комментарий —
тест PersonLoad 23.11.2021 16:33.
выполнение: см. тест PersonLoad 23.11.2021 14:42 плюс скорректировал имя клиента («Name»: «Николайтест») ИНН ( «INN»: «771403011256») и номер паспорта. а также поменял кодировку на UTF-8 в программе SoapUI перед отпарвкой тестового запроса (ниже скрин)
фактический результат: получил ответ
{«PersonLoadResponse»: {«return»:
{ «ClientId»: «8757365710», «ResultMessage»: «SUCCESS» }
}}
ниже скриншот из тестовой схемы DBO системы ЦФТ (фактический результат): фио клиента отображается читаемо.
Постоянная ссылка Редактировать Удалить
Елисеев Максим Сергеевич добавил(а) комментарий —
Запросы от А.Финанс в текущей реализации
/OfferForm
{ "OfferForm": { "VersionForm": "1", "Offer": { "StartBgFact": "2021-11-30", "DurationBgFact": "2021-11-30", "Sum": "50000.00", "Percent": "1000.00", "Currency": "RUB", "AccountPayments": { "AccountPayment": [ { "IDAgreement": "1111", "AmountOfPayment": "2000" }, { "IDAgreement": "1111", "AmountOfPayment": "2000" } ] } }, "CustomerRequest": { "Id": "17031", "AuctionStage": "PROVIDE_EXECUTION_CONTRACT", "Notification": { "Name": "комплект офисной мебели по наименованиям, в количестве, ассортименте и качества согласно Спецификации", "Enactment": "FZ_223" } }, "PrincipalRequest": { "CRMID": "1304111424" } } }
/personLoad
{ "PersonLoadRequest": { "PersonLoadInput": { "ApplicantLoad": { "PersonalInformationLoad": { "CRMID": "1234541", "Name": "Екатерина", "Surname": "Зверева", "Patronymic": "Петровна", "INN": 438812356894, "Gender": 10200002002, "DateOfBirth": "1990-11-01T02:00:00.000+02:00", "PlaceOfBirth": "125009, г Москва, ул Тверская, д 313", "Citizenship": "643", "CountryOfResidence": "643", "IPDL": "0", "IPDLRelative": 0, "IncomeTypeWeb": "10200091001", "WasBankrupt": 0, "HasOverdueLoans": 0, "EmploymentTypeWeb": "10200092006", "USASigns": 0, "DocumentsLoad": { "MainDocumentLoad": { "Number": "297038", "Series": "5408", "IssuedBy": "УФМС РОССИИ ПО МОСКОВСКОЙ ОБЛ. ПО КАКОМУ ТО МУНИЦИПАЛЬНОМУ РАЙОНУ", "IssueCode": "500-001", "IssueDate": "2020-11-24T02:00:00.000+02:00" } } }, "BankServices": { "Subbranch": "10300001111" }, "ContactsLoad": { "Email": "contact@contact.ru", "PhoneCell": 79652225678 }, "AddressesLoad": { "Country_FA": "643", "AddrobjGuid_FA": "61d87047-bc85-472b-a218-da25b36f007e", "PostalCode_FA": "105118", "FullAddress_FA": "Россия, 105118, Москва г, , , , Будённого пр-кт, д. 9, , , ", "Country_RA": "643", "AddrobjGuid_RA": "61d87047-bc85-472b-a218-da25b36f007e", "PostalCode_RA": "105118", "FullAddress_RA": "Россия, 105118, Москва г, , , , Будённого пр-кт, д. 9, , , " }, "MarketingInfo": { "Marketing": "10900000009" } }, "ApplicationLoad": { "Personnel": { "Staffer": "2524860680" } }, "SourceGUID": "A711CD36BACA9057F4EED8A4CCC539EB" } } }
/FirmLoad
{ "FirmLoadRequest": { "FirmLoadInput": { "ApplicantFirmLoadUpdate": { "ClientInfoFirmLoad": { "ClientClass": "Juridical", "ClientID": 1304111424, "ShortName": "ООО "ЛИВЕРПУЛЬ"", "Name": "Общество с ограниченной ответственностью "ЛИВЕРПУЛЬ"", "INN": "6319201993", "CountryCode": "643", "ClientType": 10200094010, "Source": 10900000009, "LegalFormsOfBusiness": 10200034028, "Ogrn": "1156313085499", "OgrnDate": 1450137600000, "GovRegistrationDate": 1450137600000, "GovRegistrationPlace": "Самарская область", "GovRegistrationAthority": "Межрайонная инспекция Федеральной налоговой службы № 20 по Самарской области", "CapitalPayed": "10000.00", "Kpp": "631601001", "Okpo": "43956163", "Okved": "45.20" }, "FirmAddressesLoad": { "Country_RA": "643", "PostalCode_RA": "443086", "FullAddress_RA": "Россия, 443086, Самарская обл, , Самара г, , Московское ш, д. 50, , , ", "AddrobjGuid_RA": "c86cf445-0655-453c-b005-1ea9d153303a", "Country_FA": "643", "PostalCode_FA": "443086", "FullAddress_FA": "Россия, 443086, Самарская обл, , Самара г, , Московское ш, д. 50, , , ", "AddrobjGuid_FA": "c86cf445-0655-453c-b005-1ea9d153303a" }, "FirmContactsLoad": { "Phone": "79652225678" }, "Roles": [ { "idSubject": "1234541", "typeRole": "10200006080" }, { "idSubject": "1234541", "typeRole": "10200006087" }, { "idSubject": "1234541", "typeRole": "10200006084" }, { "idSubject": "12345", "typeRole": "10200006081" } ] }, "ApplicationFirmLoad": { "Branch": "10300001111", "Staffer": "785BE6DD-25E6-4E2A-9177-7860162CB456" }, "SourceID": "A711CD36BACA9057F4EED8A4CCC539EB" } } }
/FirmCreate
{ "CreateFirmRequest": { "CreateFirmInput": { "ApplicantFirmLoad": { "ClientInfoFirm": { "ClientClass": "Juridical", "ShortName": "ООО "ЛИВЕРПУЛЬ"", "Name": "Общество с ограниченной ответственностью "ЛИВЕРПУЛЬ"", "INN": "6319201993", "CountryCode": "643", "ClientType": "10200094010", "Source": "10900000009" } }, "ApplicationFirmLoad": { "Branch": "10300001111", "Staffer": "785BE6DD-25E6-4E2A-9177-7860162CB456" }, "SourceGUID": "A711CD36BACA9057F4EED8A4CCC539EB" } } }
Постоянная ссылка
Помаз Андрей Иванович добавил(а) комментарий —
почему тип данных отличается для ИНН?
/FirmCreate. ИНН как строка
«INN»: «6319201993»
/personLoad. ИНН как число
«INN»: 438812356894
Постоянная ссылка
Помаз Андрей Иванович добавил(а) комментарий —
/personLoad
к задаче приложен запрос. ниже часть запроса
version=»»1.0″» ?>
<S:Envelope
xmlns:S=»»http://schemas.xmlsoap.org/soap/envelope/»»>
<S:Body>
<ns2:Person*Loan*Request
xmlns:ns2=»»http://ws.farzoom.guarantees.absolutbank.ru/»»
xmlns:ns3=»»http://ws.guarantees.absolutbank.ru/»»>
<Person*Loan*Input>
делаем по аналогии. а вы приложили текущую реализацию с элементами которые называются по другому (вместо Loan используется Load)
часть запроса
{ «PersonLoadRequest»: { «PersonLoadInput»: { «ApplicantLoad»: {
Постоянная ссылка
Помаз Андрей Иванович добавил(а) комментарий —
ИНН как строку заполнять надо. прикладываю часть wsdl для системы Хост:
<xs:complexType name=»ApplicantLoad»>
<xs:sequence>
<xs:element name=»PersonalInformationLoad» type=»tns:PersonalInformationLoad»/>
<xs:element minOccurs=»0″ name=»ContactsLoad» type=»tns:ContactsLoad»/>
<xs:element minOccurs=»0″ name=»AddressesLoad» type=»tns:AddressesLoad»/>
<xs:element minOccurs=»0″ name=»BankServices» type=»tns:BankServices»/>
<xs:element minOccurs=»0″ name=»Role» type=»tns:Role»/>
<xs:element minOccurs=»0″ name=»MarketingInfo» type=»tns:MarketingInfo»/>
</xs:sequence>
</xs:complexType>
<xs:complexType name=»PersonalInformationLoad»>
<xs:sequence>
<xs:element name=»CRMID» nillable=»true» type=»xs:long»/>
<xs:element name=»Name» type=»xs:string»/>
<xs:element name=»Surname» type=»xs:string»/>
<xs:element minOccurs=»0″ name=»Patronymic» type=»xs:string»/>
<xs:element minOccurs=»0″ name=»INN» type=»xs:string»/>
Постоянная ссылка
Помаз Андрей Иванович добавил(а) комментарий —
а также для ответа должно использоваться (если мы делаем по аналогии с текущим сервисом для Хоста) согласно wsdl
<xs:element name=»PersonLoanResponse» type=»tns:PersonLoanResponse»/>
текущая реализация для ЦФТ:
{«PersonLoadResponse»: {«return»:
{ «ClientId»: «9089978484», «ResultMessage»: «SUCCESS» }
}}
надо уточнить эти детали с названием тэгов чтоб успешно состыковаться с А. Финанс.
Я реализовал это так
Код: |
exception when others then
Но выдаётся не такое сообщение, как в вызываемой в фоновом режиме операции. Т.е. не корректное для пользователя? как в операции Подскажите,где ошибся? |
Налицо ошибка преобразования. Какой-то символ затисался в строку, которую вы явно или неявно преобразовываете в number. format_error_backtrace даст ответ, где именно идет преобразование.
Источник
Отображение дополнительных исключений и сообщений на экране при срабатывании триггеров
Ошибка, которую я получаю на экране приложений оракула:
Оператор SQL, выполнявшийся во время ошибки, был: INSERT INTO TEMP_LOGINS (USER_ID, ATTEMPT_TIME, TERMINAL_ID, LOGIN_NAME) values (: user_id, sysdate,: erminal_id,: login_name)
Я просто хочу показать ORA-20300: You have reached maximum failed logins. Please contact your system administrator часть.
И хочу опустить:
Как мне избавиться от лишних сообщений на экране?
Какие сообщения и ошибки вы видите? Каковы определения таблиц? (И почему вы вообще используете курсор; и даже не передаете ему идентификатор пользователя в качестве параметра?) — Alex Poole
Какие дополнительные исключения и сообщения вы получаете? Кроме того, почему вы извлекаете все записи из таблицы temp_attempts и перебираете их в цикле, когда вы можете напрямую запрашивать заблокированные записи, которые вас интересуют? — Dan A.
+1 Алексу за то, что он сказал именно то, что я думал перед тем, как опубликовать. — Dan A.
Спасибо за ценные комментарии. Извините, я не очень стар для оракула. Подправлю курсор. — prashant1988
Я отредактировал свой вопрос выше со всеми получаемыми сообщениями. Пожалуйста помоги! — prashant1988
2 ответы
Я не совсем понимаю, что вы имеете в виду под «приложениями оракула», но эту ссылку может помочь; в нем есть раздел по обработке исключений.
Как я предлагал в предыдущем комментарии, я подозреваю, что вам нужно что-то в коде вашего приложения, чтобы перехватить и изящно обработать исключение, вызванное триггером, так что некоторая оболочка вокруг оператора вставки. В ссылке конкретно говорится об обработке исключения в формах, с которыми (что, вероятно, довольно ясно) я не знаком, но принцип, вероятно, будет таким же, если вы используете что-то связанное.
Немного адаптируя их пример, примерно так может быть подходит то, что я think вы пытаетесь сделать:
Большое спасибо, Алекс. Эта ссылка весьма полезна. Да, вы правы, его приложение оракула формируется. Я попробую это сейчас. — prashant1988
Большое спасибо за ссылку. Я прочитал всю статью и наконец нашел решение. Собственно код моего приложения трогать не нужно. В моем коде триггера я упомянул следующее: FND_MESSAGE.SET_NAME (‘FND’, ‘FLEX-USER DEFINED ERROR’); FND_MESSAGE.SET_TOKEN (‘MSG’, ‘Вы достигли максимального количества неудачных попыток входа. Эта учетная запись временно заблокирована. Обратитесь к администратору’); APP_EXCEPTION.RAISE_EXCEPTION; где «FLEX-USER DEFINED ERROR» — это код сообщения, который я должен настроить для своего приложения. У меня это работает. Благодаря тонну! — prashant1988
@ prashant1998 — рад помочь. Не стесняйтесь проголосовать / принять, если ссылка была полезной! — Алекс Пул
Источник
Русские Блоги
Прерывание процесса завершения работы базы данных ORACLE вызывает ошибки
Когда я вчера вечером вышел с работы, я собирался закрыть базу данных ORACLE на виртуальной машине машины, а затем собирался уйти с работы, но был вызван тем, что мой SecureCRT открыл несколько окон, и результат был случайным и небрежным. Затем я выполнил немедленную команду shutdown на производственном сервере. Примерно через 6–7 секунд я обнаружил, что на команду нет ответа, и обнаружил, что выполнение этой команды было неправильным на сервере. В шоке я даже не подумал о том, что сочетание клавиш CTRL + C может прервать эту операцию . Следующим образом:
SQL> shutdown immeidate;
SP2-0717: illegal SHUTDOWN option
SQL> shutdown immediate;
ORA-01013: user requested cancel of current operation
Поэтому я проверил файл журнала сигналов тревоги в другом окне и обнаружил, что в базе данных были закрыты некоторые процессы. Общая ситуация такова
Поэтому немедленно проверьте состояние базы данных, чтобы убедиться, что он нормальный, результат следующий, есть такие ошибки, как ORA-00604, ORA-00376 и ORA-01110.
SQL> SQL> SQL> select status from v$instance;
select status from v$instance
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 2
ORA-00376: file 1 cannot be read at this time
ORA-01110: data file 1: ‘/u01/oradata/SCM2/system01.dbf’
В шоке, я сразу же вышел из сеанса и снова вошел в систему (в то время я не был очень спокоен и поспешно замолчал)
sqlplus / as sysdba
SQL*Plus: Release 10.2.0.4.0 — Production on Wed Aug 6 17:57:11 2014
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
SQL> select status from v$instacne;
select status from v$instacne
ERROR at line 1:
ORA-01012: not logged on
SQL> shutdown immdeiate;
SP2-0717: illegal SHUTDOWN option
SQL> shutdwon immeidiate;
SP2-0734: unknown command beginning «shutdwon i. » — rest of line ignored.
SQL> shutdown immediate;
ORA-24324: service handle not initialized
ORA-24323: value not allowed
ORA-01089: immediate shutdown in progress — no operations are permitted
На данный момент таких ошибок в журнале тревог очень много.
В отчаянии я мог использовать только команду shutdown abort и вместо этого успокоился. Однако возникла ошибка ORA-01031: недостаточно прав. После выхода и повторного входа в систему база данных была закрыта и перезапущена.
SQL> shutdown abort
ORA-01031: insufficient privileges
sqlplus / as sysdba
SQL*Plus: Release 10.2.0.4.0 — Production on Wed Aug 6 18:15:00 2014
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
SQL> shutdown abort
ORACLE instance shut down.
ORACLE instance started.
Total System Global Area 7516192768 bytes
Fixed Size 2095640 bytes
Variable Size 5167384040 bytes
Database Buffers 2298478592 bytes
Redo Buffers 48234496 bytes
После перезапуска просмотрите журнал сигналов тревоги и убедитесь, что нет никаких отклонений от нормы. После проверки по очереди обнаружите, что проблема не возникает, и зависшее сердце успокаивается. Но давайте резюмируем: это ошибка низкого уровня и ошибка, которая производит глубокое впечатление. Причина, по которой я хочу записать ее, заключается в том, что это тоже случай, а во-вторых, я должен запомнить В душе. На протяжении всего процесса я не чувствовал себя спокойным и нерешительным. Фактически, база данных уже была отключена, поэтому мы должны спокойно проанализировать, перезапускается ли она после закрытия базы данных или , чтобы прервать процесс. Сама база данных ORACLE закрыла некоторые процессы. Если в этот момент процесс shutdown прерывается, это, очевидно, неразумное решение. Неправильное решение привело к возникновению ряда последующих проблем, типовой ремонтной базы не хватило! В электронном письме от начальника мне было сказано, что мне нужно расслабиться, успокоиться и в следующий раз быть осторожным. Иметь ввиду.
Источник
Русские Блоги
Распространенные ошибки и решения Oracle
ORA-12528:
TNS:listener: all appropriate instances are blocking new connections
Проблема с ORA-12528 заключается в том, что служба мониторинга использует динамические службы. Хотя экземпляр запущен, он не зарегистрирован для мониторинга. Экземпляр регистрируется на мониторе через процесс PMON, и процесс PMON должен быть запущен в состоянии MOUNT. Так что это вызвало вышеуказанную ошибку.
Решите эту проблему,Есть три метода:
1. Установите мониторинг на статический;
2. Добавить к tnsnames.ora (UR = A);
3. Перезапустите службу;
Способ 1, Изменяя параметры listener.ora, ставимlistener.oraУстановите динамическую регистрацию в статическую регистрацию, а затем перезапустите прослушивание
# listener.ora Network Configuration File: $ORACLE_HOMEnetworkadminlistener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = [IP])(PORT = 1521))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = [DBNAME])
(ORACLE_HOME = [$ORACLE_HOME])
(SID_NAME = [SID])
)
)
Риск статической регистрации: если перезагружается лизенер во время операции экземпляра, экземпляр не может быть найден. Статическая регистрация должна сначала запустить lisener, а затем запустить экземпляр. иСтатический режимДалее показывается статус lisenerunknown
Способ 2Загрузитесь в состояние nomount, изменив параметры tnsnames.ora
# tnsnames.ora Network Configuration File: $ORACLE_HOMEnetworkadmintnsnames.ora
# Generated by Oracle configuration tools.
SYK =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = [IP])(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = SYK)
(UR=A)
)
)
Затем подключитесь к базе данных
SQL>alter database mount;
SQL>alter database open;
Способ 3Перезапустите ORACLE или перезапустите службу ORACLE.
Выполните следующие команды по порядку под учетной записью oracle:
sqlplus / as sysdba; // Выполнение под другими учетными записями (например, root) может сообщать об ошибках (ORA-01031), поскольку эти учетные записи не входят в группу dba
shutdown immediate;
startup;
имя экземпляра oracle: ошибка при загрузке общих библиотек: libskgxp10.so: невозможно открыть файл общего объекта: такого файла или каталога нет
Проблема заключается в переменной окружения LD_LIBRARY_PATH.
После 10g в нормальных условиях нет необходимости устанавливать LD_LIBRARY_PATH в переменных среды, Но как только вы перенесете ORACLE_HOME в другой каталог, вам нужно добавить эту переменную в переменную окружения.
Linux и Unix поддерживают способ переноса TAR ORACLE_HOMEЕсли есть необходимость поместить ORACLE_HOME в другой путь, обычно используйте tar для копирования всего пути в целевой каталог.
Однако после миграции, если вы попытаетесь запустить sqlplus напрямую, вы можете получить ошибку:
[[email protected]
]$ sqlplus / as sysdba
sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory
После установки LD_LIBRARY_PATH проблема решается:
[[email protected]
]$ export LD_LIBRARY_PATH=$ORACLE_HOME/lib
[[email protected]
]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.4.0 — Production on Sun Mar 18 16:10:57 2012
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 — 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
Похожая ошибка:
[[email protected]
]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.5.0 — Production on Sun Mar 18 16:12:03 2012
Copyright (c) 1982, 2010, Oracle. All Rights Reserved.
oracleorcl10g: error while loading shared libraries: libskgxp10.so: cannot open shared object file: No such file or directory
ERROR:
ORA-12547: TNS:lost contact
Enter user-name:
oracleorcl10g: error while loading shared libraries: libskgxp10.so: cannot open shared object file: No such file or directory
ERROR:
ORA-12547: TNS:lost contact
Enter user-name:
oracleorcl10g: error while loading shared libraries: libskgxp10.so: cannot open shared object file: No such file or directory
ERROR:
ORA-12547: TNS:lost contact
SP2-0157: unable to CONNECT to ORACLE after 3 attempts, exiting SQL*Plus
[[email protected]
]$ export LD_LIBRARY_PATH=$ORACLE_HOME/lib
[[email protected]
]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.5.0 — Production on Sun Mar 18 16:12:18 2012
Copyright (c) 1982, 2010, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 — 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
Несмотря на то, что ошибка выглядит иначе, решение остается тем же.
ORA-00204:ORA-00202:ORA-27091
При запуске базы данных Oracle появляется следующая ошибка:
ORA-00204: error in reading (block 3, # blocks of controlfile
ORA-00202: controlfile:’/app/oracle/OraHome1/database/datafiles/control1.ctl’
ORA-27091: skgfqio: unable to queue I/O
SVR4 Error: 25: Inappropriate ioctl for device
Additional information: 3
Объясните, что существует проблема с файлом control1.ctl!
Я хочу сделать резервную копию этого файла mv в другой каталог, но ошибка ввода / вывода действительно сломана!
Существует 3 общих файла управления. Если все 3 не сломаны, вы можете заменить плохие на хорошие:
rm control1.ctl
cp control2.ctl control1.ctl
Можно снова перезапустить Oracle!
ORA-01031: insufficient privileges
(1) Войдите в систему с помощью sqlplus «/ as sysdba»
(2) Выполните соответствующие операции после успешного входа
Во втором случае нечего сказать, нет авторитета, просто уполномочить
Решение первой ситуации:
Чтобы войти в систему с помощью sqlplus «/ as sysdba», должны быть выполнены следующие условия:
(1) В linux / unix есть переменная окружения ORACLE_SID, которая не требуется для windows
(2) Настройте переменную среды ORACLE_HOME
(3) в Linux / Unix$ORACLE_HOME/bin/oracleФайл ву тебя есть гРазрешения (чтобы пользователи без оракула могли иметь эквивалент учетной записи оракула, метод назначения chmod u + s, g + s $ ORACLE_HOME / bin / oracle
(4) Пользователь, выполняющий эту операцию, должен бытьгруппа пользователей dbaв
(5) Файл sqlnet.ora должен поддерживать sqlplus / as sysdba, в противном случае будет сообщено о следующей ошибке:
Не рекомендуется входить в систему с помощью sqlplus «/ as sysdba» для пользователей без оракула в Linux / unix,Рекомендуется использовать sqlplus / nologЗатем используйте команду conn или имя пользователя sqlplus [@sid] для входа
Инструкция по настройке проверки операционной системы в sqlnet.ora:
1. В Windows для SQLNET.AUTHENTICATION_SERVICES должно быть установлено значение NTS или ALL, чтобы использовать аутентификацию ОС; аутентификацию ОС нельзя использовать без установки или установки какого-либо другого значения.
Проверка файла паролей Oracle используется, когда файл sqlnet.ora пуст
SQLNET.AUTHENTICATION_SERVICES = (NTS) на основе проверки операционной системы;
SQLNET.AUTHENTICATION_SERVICES = (NONE) Проверка файла паролей Oracle
SQLNET.AUTHENTICATION_SERVICES = (NONE, NTS) Два сосуществуют, обратите внимание, что это половина ширины, в противном случае он не распознается
2. В Linux, если значение SQLNET.AUTHENTICATION_SERVICES установлено на ВСЕ или если оно не установлено, проверка ОС может быть успешной, любое другое значение не может использоваться для проверки подлинности ОС.
По умолчанию файл sqlnet.ora в Unix / Linux не имеет параметра SQLNET.AUTHENTICATION_SERVICES,
В настоящее время проверка операционной системы и проверка пароля Oracle сосуществуют вместе с параметром SQLNET.AUTHENTICATION_SERVICES
После независимо от того, установлено ли для SQLNET.AUTHENTICATION_SERVICES значение NONE, NTS или (NONE, NTS)
На основе проверки пароля Oracle.
The information in this document applies to:
Oracle Net Services — Version: 10.1.0.3
This problem can occur on any platform.
Symptoms
The listener fails to start with the following errors:
TNS-12537: TNS:connection closed
TNS-12560: TNS:protocol adapter error
TNS-00507: Connection closed
Linux Error: 29: Illegal seek
Generic to Unix platforms.
Следующая ошибка возникает из-за того, что в / etc / hosts не настроено отображение локального хоста
Ошибка, показанная ниже, потому что
(вариант 1) Конфигурация отображения локального хоста в / etc / hosts неверна
(вариант 2) Значение HOST в $ ORACLE_HOME / network / admin / listener.ora настроено неправильно
Cause
Wrong syntax in hosts file and also due to the the tnslsnr process was enhanced in
10.1.0.3 to support FAN(Fast Application Notification) via
ONS (Oracle Notification Services). This new code opens a socket open on localhost.
Therefore»localhost» should be defined on the system.
This new code opens a socket open on localhost. Therefore «localhost» should be defined on the
system.
Fix
Change /etc/hosts file to include
127.0.0.1 localhost.localdomain localhost
Есть три причины для ORA-12560: TNS: ошибка адаптера протокола:
1. Служба мониторинга не работает
Платформа Windows по очереди выглядит следующим образом: запуск — программа — инструмент управления — служба, откройте панель службы,
Запустите службу oraclehome92TNSlistener.
2. Экземпляр базы данных не работает
Платформа Windows работает следующим образом: запуск — программа — инструмент управления — сервис, откройте сервисную панель,
Запустите oracleserviceXXXX, XXXX — это SID вашей базы данных.
3. ORACLE_SID установлен неправильно
(1) Regedit, а затем введите HKEY_LOCAL_MACHINE SOFTWARE ORACLE HOME0. Установите для переменной среды ORACLE_SID значение XXXX, XXXX — это идентификатор вашей базы данных.
(2) Мой компьютер, переменные среды расширенного свойства, системные переменные системы, новый, имя переменной = oracle_sid, значение переменной = XXXX, XXXX — SID вашей базы данных ,
(3) Перед использованием sqlplus введите в командной строке set oracle_sid = XXXX, а XXXX — это SID вашей базы данных.
http://blog.sina.com.cn/s/blog_49d5466301016jqe.html
В чем разница между sqlplus / as sysdba и sqlplus «/ as sysdba»?
Sqlplus 10G немного улучшен,
Ниже приведен отрывок из новых функций 10G:
Нужно ли использовать кавычки? Почему нет!
После удаления поддержки внутреннего входа в Oracle9i многие администраторы баз данных по всему миру возразили: как они должны вводить пароль SYS в командной строке и поддерживать безопасность? Что ж, ответ заключается в использовании кавычек в командной строке операционной системы:
sqlplus «/ as sysdba»
Использование кавычек вызывает сожаление, но оно все еще принимается всеми (хотя есть некоторые жалобы). Это больше не нужно в Oracle Database 10g. Теперь вы можете ввести следующую команду в командной строке ОС без кавычек
sqlplus / as sysdba
Войдите как SYSDBA. Это улучшение не только означает, что вы теряете два символа, но также имеет некоторые дополнительные преимущества: например, в операционных системах, таких как Unix, escape-символ не требуется.
Если для учетной записи Oracle используется dba, вы можете использовать conn user @ имя сетевой службы в качестве sysdba в sqlplus.
Net Configuration Assistant
ORA-12533
Ошибка конфигурации Tnsnames.ora
Расположение tnsnames.ora% ORACLE_HOME% network admin tnsnames.ora
Когда tnsnames.ora настроен вручную, необходимо соблюдать следующие правила:
При использовании $ ORACLE_HOME / bin / dbstart под учетной записью oracle для запуска экземпляра oracle неправильное решение:
Анализ файла / etc / oratab:
]$ vi /etc/oratab
# This file is used by ORACLE utilities. It is created by root.sh
# and updated by the Database Configuration Assistant when creating
# a database.
# This file is used by ORACLE utilities. It is created by root.sh
# and updated by the Database Configuration Assistant when creating
# a database.
# A colon, ‘:’, is used as the field terminator. A new line terminates
# the entry. Lines beginning with a pound sign, ‘#’, are comments.
#
# Entries are of the form:
# $ORACLE_SID:$ORACLE_HOME:
#
# The first and second fields are the system identifier and home
# directory of the database respectively. The third filed indicates
# to the dbstart utility that the database should , «Y», or should not,
# «N», be brought up at system boot time.
#
# Multiple entries with the same $ORACLE_SID are not allowed.
#
orcl:/u01/app/oracle/product/10.2.0/db_1:N
Последнее N или Y указывает, разрешено ли dbstart запускать базу данных. Если это N, экземпляр не может быть запущен через dbstart, что означает «Подключен к свободному экземпляру, когда sqlplus подключается к экземпляру».
Если это Y, экземпляр может быть запущен с помощью dbstart, и база данных будет в открытом состоянии после подключения sqlplus.
[[email protected] bin]$ vi dbstart
#!/bin/sh
#
# $Id: dbstart.sh 22-may-2008.05:05:45 arogers Exp $
# Copyright (c) 1991, 2008, Oracle. All rights reserved.
#
###################################
#
# usage: dbstart $ORACLE_HOME
#
# This script is used to start ORACLE from /etc/rc(.local).
# It should ONLY be executed as part of the system boot procedure.
#
# This script will start all databases listed in the oratab file
# whose third field is a «Y». If the third field is set to «Y» and
# there is no ORACLE_SID for an entry (the first field is a *),
# then this script will ignore that entry.
В системе Linux используйте сценарий dbstart в качестве пользователя root для непосредственного запуска службы или монитора oracle.
Первая проблема: мониторинг не запускается при запуске службы
[[email protected]
]# su — oracle -c «dbstart»
ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener
Usage: /oradata/oracle/112/bin/dbstart ORACLE_HOME
Processing Database instance «orcl»: log file /oradata/oracle/112/startup.log
ORACLE_HOME_LISTNER не установлен, невозможно автоматически запустить Oracle Net Listener
Служба мониторинга Oracle не запускается при запуске службы Oracle, поэтому, если вы хотите одновременно запустить службу Oracle, я начинаю мониторинг
Вам нужно изменить dbstart и установить значение ORACLE_HOME_LISTNER равным $ ORACLE_HOME (изначально это было $ 1)
[[email protected]
Примечание. По той же причине, что и dbshut, если вы хотите одновременно закрыть службу базы данных и закрыть службу прослушивания, также установите значение ORACLE_HOME_LISTNER в файле dbshut на $ ORACLE_HOME
3. Дайте автозапуску разрешение на выполнение скрипта
chmod 775 /etc/init.d/orcl
4. Добавить сервис настройки
]# /sbin/chkconfig —add orcl
Служба orcl не поддерживает chkconfig
«Служба не поддерживает chkconfig»: — это приглашение, потому что следующие две строки должны быть перед сценарием самостоятельного запуска oracle
#chkconfig: 2345 00 01
#description:oracle 11g service
Конечно, если вы не используете эту команду для настройки службы, вы также можете вручную создать ссылку на файл, чтобы выполнить следующие действия:
Ссылка на файл
ln -s /etc/init.d/orcl /etc/rc.d/rc2.d/S99orcl
ln -s /etc/init.d/orcl /etc/rc.d/rc3.d/S99orcl
ln -s /etc/init.d/orcl /etc/rc.d/rc4.d/S99orcl
ln -s /etc/init.d/orcl /etc/rc.d/rc5.d/S99orcl
ln -s /etc/init.d/orcl /etc/rc.d/rc0.d/K01orcl
ln -s /etc/init.d/orcl /etc/rc.d/rc1.d/K01orcl
ln -s /etc/init.d/orcl /etc/rc.d/rc6.d/K01orcl
Причина:
Ошибка конфигурации в listener.ora:
SID_LIST_LISTENER=(
(SID_NAME = Фактический $ ORACLE_SID)
(ORACLE_HOME = Actual $ ORACLE_HOME)
(PROGRAM = Фактический $ ORACLE_SID) // Конфигурация здесь неправильная. Фактический экземпляр настраивать не нужно. Эту строку можно удалить или изменить на (global_dbname = фактический $ ORACLE_SID)
)
Другие состояния и методы лечения для ora-12518:
http://www.cnblogs.com/chinhr/archive/2011/10/11/2207528.html
О содержимом конфигурации listener.ora:
Это написано в документации Oracle
The LISTENER entry defines the listening protocol address for a listener named LISTENER,
and the SID_LIST_LISTENER entry provides information about the services statically supported by the listener LISTENER.
Example 10-1 Example listener.ora File
LISTENER= (DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521))
(ADDRESS=(PROTOCOL=ipc)(KEY=extproc)
)))
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=plsextproc)
(ORACLE_HOME=/oracle10g)
(PROGRAM=extproc)))“
Как вы понимаете фразу «запись SID_LIST_LISTENER предоставляет информацию об услугах, статически поддерживаемых слушателем LISTENER»?
Такое ощущение, что слушатель предоставляет «адрес протокола»
Затем SID_LIST_LISTENER предоставляет конкретное приложение для запуска по «адресу протокола». Это понимание правильно?
It’s better to do some reading on dynamic registration, which your 10g version supports. Once you understand that, you’ll understand what static registration is and why it’s rarely needed.
TNS-01155: неверный параметр SID_LIST_LISTENER, указанный в LISTENER.ORA
Недавно, при настройке среды потоковой репликации Oracle 10G, я столкнулся с проблемой: после завершения работы базы данных (немедленное отключение) я подключился к базе данных через SQL Plus: появился conn sys / his @ orc0 как sysdba Следующая ошибка:
ORA-12514: TNS: слушатель в настоящее время не распознает услугу, запрошенную в дескрипторе соединения
Запустите базу данных, перезапустив службу, а затем снова подключитесь, но успешно войдите в систему, что означает, что сервер не может быть подключен, когда база данных закрыта.
Сначала я подумал, что это проблема конфигурации системной переменной среды Oracle_SID, поскольку у машины есть несколько экземпляров, но после броска она все еще не может быть подключена. После проверки информации я узнал:
После Oracle9i фоновый процесс PMON автоматически регистрирует имя службы, определенное в системном параметре SERVICE_NAMES в прослушивателе. По умолчанию SERVICE_NAMES — DB_NAME + DOMAIN_NAME. Файлы конфигурации монитораНет необходимости указывать имя службы для прослушивания в listener.ora, Однако, когда процесс PMON не запускается, когда база данных закрыта, он не будет автоматически регистрировать имя отслеживаемого экземпляра, поэтому если вы используете sqlplus sys / his @ orc0 в качестве sysdba, возникнет ошибка ORA-12514.
Если вы укажете имя экземпляра слушателя в файле listener.ora, вы все равно сможете подключиться, даже если база данных закрыта.
listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = G:/oracle/product/10.2.0/db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = G:/oracle/product/10.2.0/db_1)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = zyk)(PORT = 1521))
)
)
Вышеуказанные части, выделенные жирным шрифтом, являются добавленным содержимым. После изменения перезапустите службу мониторинга.
В приложении: если ввести set display verbose в lsnrctl, а затем просмотреть его с помощью команды service, статус службыREADYУказывает название службы, автоматически зарегистрированной PMON, иUNKNOWN указывает, что служба является службой базы данных, настроенной вручную в LISTENER.ORA。
1. Запустите SQLPLUS в CMD, войдите с помощью sqlplus / as sysdba, подскажите
Подключен к: Oracle Database 10g Express Edition, выпуск 10.2.0.1.0-Production
2. Выполнить ALTER USER acutal_username ACCOUNT UNLOCK; разблокировать
3. Измените имя пользователя и пароль системы и системы;
SQL> alter acutal_username sys identified by acutal_password;
ORA-12547: TNS: потеря соединения
Узнайте, почему:
sqlnet.ora ограничивает доступ к ip:
Конфигурация sqlnet.ora:
Видно, что именно из-за существования tcp.validnode_checking = yes проверяются узлы, определенные в tcp.invited_nodes, и добавляется IP-адрес клиента в файл.
Oracle записывает данные, заблокированные другим пользователем при изменении записей в таблице
При работе с таблицей фиксация не выполняется, из-за чего таблица блокируется. Пока выполняются следующие две строки операторов, блокировка строки может быть разблокирована.
1.Select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid;
— просмотр sid и серийного номера заблокированной таблицы
2.alter system kill session ‘sid, serial#’;
—kill lock, например, введите alter system kill session ‘140, 25’;
После выполнения двух указанных выше шагов вы можете редактировать данные
При использовании alter database для перемещения файлов данных попробуйте открыть команду alter database переименовать в команду база данных: изменить базу данных открытых. Ошибка:
ORA-01113: файл 7 требует восстановления носителя
ORA-01110: Файл данных 7: ’E: ORACLE / PRODUCT / 10.2.0 / ORADATA / ORCL / TEST01.DBF’.
Это потому, что база данных считает, что этот файл данных поврежден и должен быть использованrecoverПриказ пройтиРезервное копирование, Журнал информации для восстановления. Резервное копирование и восстановление базы данных является относительно сложной проблемой, но решение этого примера является относительно простым.
Выполнить команду:
recover datafile ’E:ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/TEST01.DBF’
Предложите завершить восстановление носителя, а затем откройте базу данных: измените открытую базу данных. Все работает.
http://blog.csdn.net/libingquan008/article/details/6021441
Цифры ОС и оракула несовместимы
Как просмотреть цифры Linux:
(1)
Терминальный вход:
file /sbin/init
Если он показывает:
/sbin/init: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
— это 32-битный Linux, если он 64-битный, он показывает 64-битный
(2)
Терминальный вход:
uname -a
Если он показывает:
Linux redhat-tj 2.6.18-128.el5 #1 SMP Wed Jan 21 10:44:23 EST 2009 i686 i686 i386 GNU/Linux
составляет 32 бита
(3)
Терминальный вход:
getconf WORD_BIT
Если он показывает:
32
— 32-разрядная версия Linux
При установке oracle произошла следующая ошибка:
Решение (1):
Выйдите из системы, используйте пользователя установки Oracle для повторного входа в систему, чтобы решить, например, созданного ранее пользователя Oracle установки, используйте пользователя Oracle для входа в систему, чтобы решить проблему.
Решение (2):
Запустите xhost + под пользователем root, затем переключитесь на учетную запись oracle и запустите программу установки
Решение (3)
Если вы подтвердите, что все ваше аппаратное и программное обеспечение установлено и настроено, тест можно пропустить напрямую.
./runInstaller -ignoreSysPrereqs пропустить обнаружение
Error in invoking target ‘mkldflags ntcontab.o nnfgt.o’ of makefile ‘/opt/app/oracle/product/11.2.0/dbhome_1/network/lib/ins_net_client.mk’
Установите gcc, затем нажмите «Повторить».
Связанные операции:
Ложная информация:
При входе в систему и выполнении команд ORA_04031 сообщает об ошибках:
oracle 10g, после выполнения $ ORACLE_HOME / bin / dbshutdown перезапустите данные
Советы. Это невозможно сделать с помощью принудительного завершения или запуска в sqlplus, поскольку при выполнении этих команд нет разрешения (нет параметров в sqlnet.ora, среде linux)
Сообщение об ошибке при входе в систему:
ORA-01658
Ошибка импорта данных Oracle: ORA-01658: невозможно создать начальную область для сегмента в табличном пространстве XXX
Причина: табличное пространство в базе данных таблиц не настроено на автоматическое расширение при заполнении, то есть табличное пространство базы данных заполнено.
Решить:
(1) Проверьте, не расширяется ли табличное пространство ошибок автоматически (могут существовать некоторые файлы данных, которые могут быть автоматически расширены, некоторые нет)
Увеличьте, изменив табличное пространство:
изменить путь к файлу табличного пространства файла данных базы данных AUTOEXTEND (автоматическое расширение) ON NEXT увеличение размера после заполнения табличного пространства
alter database datafile ‘C:ORACLEPRODUCT10.2.0ORADATAVGSMVGSM’ AUTOEXTEND ON NEXT 200m
1. Запросить табличное пространство текущего пользователя
select * from user_users;
2. Есть два способа увеличить табличное пространство:
Войдите в базу данных как sysdba
изменить имя табличного пространства табличного пространства
добавить размер файла табличного пространства. путь к табличному пространству. Размер табличного пространства автоматически расширяется при увеличении следующего размера.
alter tablespace vgsm
add datafile ‘c:oracleproduct10.2.0oradatavgsmvgsm_01.dbf’
size 1024M autoextend on next 50M maxsize unlimited;
ERROR:
ORA-00604: рекурсивныйSQLПроизошла ошибка на уровне 1
ORA-01653: таблица SYS.AUD $ не может быть расширена на 128 (в табличном пространстве SYSTEM)
ORA-02002: ошибка записи контрольного журнала
ORA-00604: ошибка в рекурсивном уровне SQL 1
ORA-01653: таблица SYS.AUD $ не может быть расширена на 128 (в табличном пространстве SYSTEM)
Измените табличное пространство SYSTEM на автоматическое расширение, оно не будет работать
Причина:
Дисковое пространство, в котором находится табличное пространство SYSTEM, заполнено. Добавить табличное пространство для табличного пространства SYSTEM в другой файловой системе
ALTER TABLESPACE «SYSTEM» ADD DATAFILE ‘/home/oracle/datafile/system10.dbf’ SIZE 500M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED;
system10.dbf не существует.
Примечание.
/ home / oracle / datafile / в этом каталоге пользователи oracle должны иметь права на запись.
SQL для проверки возможности автоматического расширения табличного пространства
SELECT T.TABLESPACE_NAME,D.FILE_NAME,
D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS
FROM DBA_TABLESPACES T,DBA_DATA_FILES D
WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME
ORDER BY TABLESPACE_NAME,FILE_NAME;
java.sql.SQLException: ORACLE:ORA-01552: cannot use system rollback segment for non-system tablespace ‘Hibernate’
Изменить параметры базы данных
1. Установите табличное пространство отмены по умолчанию
2. Табличное пространство отмены управляется автоматически
Это также может быть табличное пространство отката по умолчанию, там нет места
Просмотр оставшегося пространства в табличном пространстве восстановления
SQL> l
1* select file_name,tablespace_name,bytes/1024/1024 MB,autoextensible from dba_data_files
SQL> /
FILE_NAME TABLESPACE_NAME MB AUT
————————————————— ————— ———- —
/u01/app/oracle/oradata/orcl/risenet.dbf RISENET
/u01/app/oracle/oradata/orcl/perfstat.dbf PERFSTAT 500 NO
/u01/app/oracle/oradata/orcl/example01.dbf EXAMPLE 100 YES
/u01/disk1/users01.dbf USERS 5 YES
/u01/app/oracle/oradata/orcl/sysaux01.dbf SYSAUX 250 YES
/u01/app/oracle/oradata/orcl/undotbs01.dbf UNDOTBS1
/u01/disk2/system01.dbf SYSTEM 490 YES
/u01/app/oracle/oradata/orcl/undotbs02.dbf UNDOTBS2 50 NO
/u01/disk1/pioneer_data.dbf PIONEER_DATA 5 YES
/u01/disk2/pioneer_indx.dbf PIONEER_INDX 6 NO
/u01/disk3/pioneer_undo.dbf PIONEER_UNDO 7 NO
11 rows selected.
SQL> l
1* select tablespace_name,bytes/1024/1024 «MB» from dba_free_space where tablespace_name like ‘%UNDO%’
SQL> /
TABLESPACE_NAME MB
————— ———-
UNDOTBS2 31.75
PIONEER_UNDO 5.6875
Из приведенного выше запроса видно, что в табличном пространстве по умолчанию нет места, вы можете переключить пространство отката на untotbs2 в качестве табличного пространства системы по умолчанию. (Вы также можете увеличить размер табличного пространства по умолчанию до untobs1.)
SQL> alter system set undo_tablespace=undotbs2;
System altered.
SQL> show parameter undo
NAME TYPE VALUE
———————————— ———— ——————————
undo_management string AUTO
undo_retention integer 900
undo_tablespace string UNDOTBS2
SQL> create table scott.test
2 (id number(8),
3 name varchar2(20));
Table created.
Проблема решена!
Табличное пространство отката по умолчанию не существует
Когда таблица создана
ORA-01552 cannot use system rollback segment for non-system tablespace
SQL> CREATE TABLE DEPT
2 (DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY,
3 DNAME VARCHAR2(14) ,
4 LOC VARCHAR2(13) ) ;
CREATE TABLE DEPT
*
ERROR at line 1:
ORA-01552: cannot use system rollback segment for non-system tablespace ‘USERS’
SQL> show parameter undo
NAME TYPE VALUE
———————————— ———— ——————————
undo_management string MANUAL
undo_retention integer 900
undo_tablespace string UNDOTBS2
SQL> alter system set undo_tablespace=’undotbs3′ scope=spfile;
SQL> alter system set undo_management=auto scope=spfile;
SQL> show parameter undo
NAME TYPE VALUE
———————————— ———— ——————————
undo_management string AUTO
undo_retention integer 900
undo_tablespace string undotbs3
Повторите утверждение, которое только что пошло не так
SQL> conn scott/tiger
Connected.
SQL>
SQL>
SQL> CREATE TABLE DEPT
2 (DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY,
3 DNAME VARCHAR2(14) ,
4 LOC VARCHAR2(13) ) ;
Поскольку нет undotbs2, а undo_management является ручным режимом, он должен быть переключен
ORA-32001: write to SPFILE requested but no SPFILE specified at startup
SQL> alter system set sga_max_size=2048M scope=spfile;
alter system set sga_max_size=2048M scope=spfile
*
ERROR at line 1:
ORA-32001: write to SPFILE requested but no SPFILE specified at startup
SQL> show parameter spfile;
SQL> create spfile from pfile;
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup;
ORACLE instance started.
Total System Global Area 1068937216 bytes
Fixed Size 2166536 bytes
Variable Size 427819256 bytes
Database Buffers 624951296 bytes
Redo Buffers 14000128 bytes
Database mounted.
Database opened.
SQL> alter system set sga_max_size=2048M scope=spfile;
SQL> alter system set sga_target=2048M scope=spfile;
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup;
ORACLE instance started.
Total System Global Area 2137886720 bytes
Fixed Size 2161400 bytes
Variable Size 469763336 bytes
Database Buffers 1644167168 bytes
Redo Buffers 21794816 bytes
Database mounted.
Database opened.
SQL> show parameter sga;
NAME TYPE VALUE
———————————— ———— ——————————
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 2G
sga_target big integer 2G
ORA-12641: Authentication service failed to initialize
Отчет об ошибке:
Измените файл $ ORACLE_HOME / network / admin / sqlnet.ora
SQLNET.AUTHENTICATION_SERVICES=ALL
изменено на:
SQLNET.AUTHENTICATION_SERVICES=none
То есть, имя пользователя и пароль требуются при входе в систему
Использование sqlplus «/ as sysdba» сообщит о следующей ошибке:
SQL*Plus: Release 11.2.0.2.0 Production on Wed May 11 17:27:52 2016
Copyright (c) 1982, 2010, Oracle. All rights reserved.
ERROR:
ORA-01031: недостаточно полномочий
Хотя проблема решена, принцип не очень понятен.
Связанная информация об окружающей среде:
SQLNET.AUTHENTICATION_SERVICES связанного объяснения
Роль:
Use the parameter SQLNET.AUTHENTICATION_SERVICES to enable one or more authentication services.
If authentication has been installed, it is recommended that this parameter be set to either none or to one of the authentication methods.
Значение по умолчанию: Нет
Общие необязательные значения:
NONE for no authentication methods. A valid username and password can be used to access the database.
ALL for all authentication methods
NTS for Windows NT native authentication(An authentication method that enables a client single login access to a Windows NT server and a database running on the server)
2、 ORA-00845: MEMORY_TARGET not supported on this system
Oracle объяснил следующее:
Фактически, в процессе запуска журнал аварийных сообщений сообщит о следующей ошибке:
Причина: AMM — это новая функция, представленная 11 г. Она будет использовать / dev / shm в системе Linux. / Dev / shm должно быть больше или равно memory_target.
1> вступает в силу немедленно — Примечание: значение размера / dev / shm должно быть целым числом, а по умолчанию используется половина памяти
2> Изменить / etc / fstab
Вы также можете сначала изменить / etc / fstab, а затем перемонтировать / dev / shm с помощью mount -o remount / dev / shm
Это ошибка системы выше RHEL 6. Даже если значение / dev / shm изменено в / etc / fstab, оно все равно восстанавливается до половины памяти после перезапуска.
https://bugzilla.redhat.com/show_bug.cgi?id=669700Что касается изменения файла /etc/rc.d/rc.sysinit в Интернете, то после тестирования он все еще не может решить проблему, но это приведет к тому, что другие диски не будут подключены.
Наконец, вы можете редактировать только монтирование -o remount / dev / shm в файл /etc/rc.local
3. ORA-29701: unable to connect to Cluster Synchronization Service
Источник
Adblock
detector