Oracle 11g: у перенесенных пользователей установлен ACL, но он не может выполнить utl_http: ORA-24247/29273: доступ к сети запрещен списком контроля доступа (ACL) - PullRequest
0 голосов
/ 22 марта 2012

Положение:

  • База данных Oracle 10g перенесена в 11g - пользователи перенесены

  • Мигрированные пользователи, которые звонят utl_http.request(...), терпят неудачу с ошибкой:
    ORA-29273: HTTP request failed
    ORA-06512: at "SYS.UTL_HTTP", line 1722
    ORA-24247: network access denied by access control list (ACL)
    ORA-06512: at line 8

  • Мы создали ACL и добавили права доступа пользователей / хоста (подключиться и разрешить), а пользователи получили разрешение на выполнение utl_http

  • У вновь созданных пользователей нет проблем с вызовом после того, как их ACL и разрешения на выполнение были установлены

  • По крайней мере один перенесенный пользователь, dba_monitor, может сделать вызов (хотя у этого пользователя есть другие, повышенные разрешения)

Единственное различие, которое мы обнаружили между учетными записями, заключается в dba_user.password_versions ... новые говорят 10g 11g, в то время как перенесенные говорят 10g.

Мы попытались изменить пароль для учетных записей, которые не могут совершать вызов ... это изменило пароль_версии на 10g 11g, но все еще не играли в кости

Удаление и повторное добавление разрешений ACL и предоставление разрешений несколько раз, но безуспешно.


Кто-нибудь знает об известных проблемах с переносом существующих учетных записей Oracle или думает о том, где мы можем найти дополнительные подсказки?

Спасибо!


Обновление:

Мы перешли к другому экземпляру 11g и создали нового пользователя с тем же именем CSS_WEB и установили права доступа в ACL. Этот пользователь также не смог подключиться. Мы создали нового пользователя, CSS_WEB1, и у этого пользователя было ABLE для подключения.

Это стало действительно, очень странно ... на данный момент я не ожидаю ответов, просто идеи того, где мы можем посмотреть.

Ответы [ 2 ]

0 голосов
/ 25 марта 2012

Мы решили это как проблему, связанную с OID.

Каким-то образом для этих учетных записей были записи OID, даже если они были локальными. Когда мы удалили данные OID для них, все работало.

0 голосов
/ 25 марта 2012

Просто попробую угадать здесь:
Возможно ли, что один работающий пользователь всегда будет последним?
Потому что, если вы назначили один и тот же хост нескольким спискам ACL, то вступит в силу только последний

...