ORA-20024:不允许为维护模式启用REST



我在没有APEX的ORDS中设置了,当我尝试启用模式时,我得到一个错误。我做错了什么?

BEGIN
ORDS.ENABLE_SCHEMA(p_enabled => TRUE,
p_schema => 'DEVUSER',
p_url_mapping_type => 'BASE_PATH',
p_url_mapping_pattern => 'devuser',
p_auto_rest_auth => FALSE);
commit;
END;
Error report -
ORA-20024: REST enablement for maintained schema disallowed : DEVUSER
ORA-06512: на  "ORDS_METADATA.ORDS", line 183
ORA-06512: на  "ORDS_METADATA.ORDS_INTERNAL", line 281
ORA-06512: на  "ORDS_METADATA.ORDS_INTERNAL", line 688
ORA-06512: на  "ORDS_METADATA.ORDS_INTERNAL", line 640
ORA-06512: на  "ORDS_METADATA.ORDS_INTERNAL", line 779
ORA-06512: на  "ORDS_METADATA.ORDS", line 167
ORA-06512: на  line 3

最可能的原因是该模式是以Oracle维护用户创建的。基于ORDS的REST服务不能启用Oracle维护用户

为了纠正这个问题,您必须删除并重新创建目标模式。

1。删除用户:

alter session set "_ORACLE_SCRIPT"=true;
drop user DEVUSER;
alter session set "_ORACLE_SCRIPT"=false;

2。重新创建用户:

create user DEVUSER identified by <PASSWORD>;
grant create session to <SCHEMA>;

执行此用户所需的任何其他授权。如果需要保存数据,请先导出(例如使用Datapump),然后再导入。

最新更新