Гость
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SYS не может включить джоб из-за ORA-28031: maximum of enabled roles exceeded / 2 сообщений из 2, страница 1 из 1
15.11.2021, 06:00
    #40111984
micis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SYS не может включить джоб из-за ORA-28031: maximum of enabled roles exceeded
Оракл 12.2.0.1

Можно ли обойти ошибку, когда sys пытается включить джоб пользователю, у которого много ролей (хотя сам пользователь может включить)?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
SYS> create user u1 identified by u1;

User created.

Elapsed: 00:00:00.30
SYS> grant create session,create job to u1;

Grant succeeded.

Elapsed: 00:00:00.03
SYS> begin
  for i in 1..200 loop
    execute immediate 'create role testrole'||i;
    execute immediate 'grant testrole'||i||' to u1';
  end loop;
end;
/


PL/SQL procedure successfully completed.

Elapsed: 00:01:01.70
11:35:06 SYS> alter user u1 default role none;

User altered.

Elapsed: 00:00:00.03
SYS> conn u1/u1
Connected.
U1> exec dbms_scheduler.create_job(job_name=>'u1.testjob', job_type=>'PLSQL_BLOCK', job_action=>'null;', repeat_interval=>'FREQ=minutely; INTERVAL=1');

PL/SQL procedure successfully completed.

Elapsed: 00:00:00.05

--пользователь может включить джоб
U1> exec dbms_scheduler.enable('u1.testjob');

PL/SQL procedure successfully completed.

Elapsed: 00:00:00.04
U1> exec dbms_scheduler.disable('u1.testjob');

PL/SQL procedure successfully completed.

Elapsed: 00:00:00.02
U1> conn / as sysdba
Connected.

--а вот SYS не может
SYS> exec dbms_scheduler.enable('u1.testjob');
BEGIN dbms_scheduler.enable('u1.testjob'); END;

*
ERROR at line 1:
ORA-28031: maximum of  enabled roles exceeded
ORA-06512: at "SYS.DBMS_ISCHED", line 4790
ORA-06512: at "SYS.DBMS_SCHEDULER", line 3020
ORA-06512: at line 1

...
Рейтинг: 0 / 0
15.11.2021, 12:29
    #40112040
semenar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SYS не может включить джоб из-за ORA-28031: maximum of enabled roles exceeded
micis,
alter system set max_enabled_roles=200;
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SYS не может включить джоб из-за ORA-28031: maximum of enabled roles exceeded / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]