powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SYS не может включить джоб из-за ORA-28031: maximum of enabled roles exceeded
2 сообщений из 2, страница 1 из 1
SYS не может включить джоб из-за ORA-28031: maximum of enabled roles exceeded
    #40111984
micis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оракл 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
SYS не может включить джоб из-за ORA-28031: maximum of enabled roles exceeded
    #40112040
semenar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
micis,
alter system set max_enabled_roles=200;
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SYS не может включить джоб из-за ORA-28031: maximum of enabled roles exceeded
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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