Ora 20500 ошибка

ORA-20500 ORA-06512
ORA-06512 (Error while adding target into OEM)

ERROR:

testab1 (oracle_database)

ORA-20500: Target Already exists: testab1:oracle_database:oracle.linux.net:https://oracle.linux.net:3872/emd/main/:3:0

ORA-06512: at «SYSMAN.EM_TARGET», line 3998

ORA-06512: at line 1

SOLUTION:

Log in to the EM console.

Select Setup > Add targets >
Auto Discovery Results.

Select the database (from the
Ignored Targets tab)

Now, try to add database and at the last step while saving,
you won’t be getting an error.

Enterprise
Manager Cloud Control 12c — Manually adding a database target fails with
ORA-20500 (Doc ID 1523394.1)

This might be doing what you’re looking for. Have a look:

Sample table:

SQL> create table imprumut
  2    (id     number,
  3     datar  date,
  4     datai  date);

Table created.

Trigger: you forgot to specify which values you’re referencing:

SQL> create or replace trigger trg_biu_imp
  2    before insert or update on imprumut
  3    for each row
  4  begin
  5    if :new.datar < :new.datai or :new.datar > sysdate then
  6       raise_application_error(-20500, 'Eroare! datar nevalida');
  7    end if;
  8  end;
  9  /

Trigger created.

Testing:

SQL> -- datar < datai: error
SQL> insert into imprumut (id, datar, datai) values
  2    (1, date '2018-11-30', date '2018-12-20');
insert into imprumut (id, datar, datai) values
            *
ERROR at line 1:
ORA-20500: Eroare! datar nevalida
ORA-06512: at "SCOTT.TRG_BIU_IMP", line 3
ORA-04088: error during execution of trigger 'SCOTT.TRG_BIU_IMP'


SQL> -- datar > sysdate (2018-11-30): error
SQL> insert into imprumut (id, datar, datai) values
  2    (2, date '2020-01-01', date '2018-12-20');
insert into imprumut (id, datar, datai) values
            *
ERROR at line 1:
ORA-20500: Eroare! datar nevalida
ORA-06512: at "SCOTT.TRG_BIU_IMP", line 3
ORA-04088: error during execution of trigger 'SCOTT.TRG_BIU_IMP'


SQL> -- datar > datai, datar < sysdate: OK
SQL> insert into imprumut (id, datar, datai) values
  2    (3, date '2018-11-01', date '2018-08-20');

1 row created.

SQL>

Сегодня зависли все SP, в логах была вот такая ошибка

Цитата:

2018-02-22 11:33:09,328 ERROR [DHC8pJ2yUO0X6KkEEJw-917m7SaAN2Aolh8fadBHsD9Z7zWH8PRI!-2059408269!1519288360370 WebAPI: -1560517917] protocol.StandaloneRequest: Error handling request for command MethodExecuteCommand[outPLPCallParameters=[],commitRequested=true,refreshInterfacePackage=true,controls=[],refillState=<null>,methodId=17603120,subMethodKey=<null>,classID=BS_REQUEST,objectID=6086643114,optimizedGridUpdates=true,sessionId=DHC8pJ2yUO0X6KkEEJw-917m7SaAN2Aolh8fadBHsD9Z7zWH8PRI!-2059408269!1519288360370]
ru.cft.platform.core.runtime.exception.CoreRuntimeException: ORA-20500: LOCK-RESOURCE_BUSY: Экземпляр [6086643114] блокирован, тип [BS_REQUEST]
ORA-06512: на «IBS.Z$U$17603120«, line 83
ORA-06512: на line 1

В базе данных блокировок при этом не зафиксировано.

«Экземпляр [6086643114] блокирован, тип [BS_REQUEST]»
Операция, в которой возникло сообщение, может быть определена так:

SQL код:


select m.class_idm.short_name,m.name from ibs.methods m where id '17603120'



суть в том, что кто-то в рамках прикладной логики в другой сессии заблокировал экземпляр, тип и id которого указан.
Таких сообщений в логах сервера может быть очень много, что ни о чем не говорит в общем случае.
Если в сообщении указано слово [FORM], то эта блокировка возникла в момент, когда пользователь запустил операцию, работающую с этим экземпляром и работает в ней (блокировка по форме).
В другой сессии при попытке изменить этот же экземпляр пользователь получает такое сообщение.

Однако, в данном случае ситуация другая: скорее всего здесь блокировка записи в таблице в момент ее обновления.
В некоторых случаях более подробную информацию (кто блокирует) о такой блокировке можно получить, если у Вас запущено системное задание
«Задание поддержки физических блокировок» (в Навигаторе Система / Выполнение заданий по расписанию / Запуск системных заданий)

Problem:

Getting the following error when trying to manually add a target database to 12c Grid Control:

oracle.sysman.emSDK.core.target.DuplicateEntityException: ORA-20500: ORCL.WORLD:oracle_database:myhost.domain.com:https://myhost.domain.com:3872/emd/main/:3:0 ORA-06512: at «SYSMAN.EM_TARGET», line 3347 ORA-06512: at line 1 — ORA-20500: ORCL.WORLD:oracle_database:myhost.domain.com:https://myhost.domain.com:3872/emd/main/:3:0 ORA-06512: at «SYSMAN.EM_TARGET», line 3347 ORA-06512: at line 1

Solution:

To fix this error we need to delete database target from the OEM repository.  

Connect to the repository database as sysman user and run the following sql statement:

—Upper Case

exec mgmt_admin.delete_target(‘DB_NAME’,’oracle_database’);

—Lower Case

exec mgmt_admin.delete_target(‘db_name’,’oracle_database’);

Run this sql statement against OEM repository:

—Should return zero rows

select TARGET_NAME, TARGET_TYPE, DISPLAY_NAME

from sysman.mgmt_targets

where target_type=’oracle_database’

and target_name = ‘DB_NAME’;

I hope this helps.

Please feel free to leave your questions or suggest improvements to this section.

I am running a db process from OS Linux.
When runs from oracle user the process is fine.
When run from other user (ex -myuser) it is showing the below error.
File I//O error Create_Link: ORA-20500

I dont understand it is a OS problem or DB problem.
Anyone have idea?

Lajos Arpad's user avatar

Lajos Arpad

64.9k38 gold badges101 silver badges176 bronze badges

asked Jan 22, 2020 at 9:37

Prasad Jayathilake's user avatar

Your error is thrown by the operating system, because a file I/O error is coming from the OS, of course, due to an Oracle command in this case, which tried to issue a write operation, but failed, either due to the thing to be created already existed or due to lack of rights.

answered Jan 22, 2020 at 9:43

Lajos Arpad's user avatar

Lajos ArpadLajos Arpad

64.9k38 gold badges101 silver badges176 bronze badges

Понравилась статья? Поделить с друзьями:
  • Opera gx прервано ошибка загрузки
  • Ora 20103 ошибка
  • Ora 20001 ошибка oracle
  • Ora 20000 ошибка этран
  • Ora 17002 ошибка