Получение ошибки «ORA-44001: неверная схема» при предоставлении прав администратора пользователю XStream в базе данных контейнера в Oracle - PullRequest
3 голосов
/ 07 февраля 2020

Я пытаюсь создать пользователя-администратора XStream в базе данных контейнера, следуя инструкциям в Разъем Debezium для Oracle. Я хочу передавать данные из Oracle в Кафку. Я создал табличные пространства как в базе данных контейнера, так и в подключаемой базе данных, используя следующие команды, во время входа в систему как пользователь sys и в базе данных контейнера:

CREATE TABLESPACE xstream_adm_tbs DATAFILE '/opt/oracle/oradata/ORCL/xstream_adm_tbs.dbf'
  SIZE 25M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

Затем я создал табличное пространство в подключаемой базе данных во время регистрации. в качестве пользователя sys в базе данных pdb с помощью следующей команды:

CREATE TABLESPACE xstream_adm_tbs DATAFILE '/opt/oracle/oradata/ORCL/ORCLPDB/xstream_adm_tbs.dbf'
  SIZE 25M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

После этого я вошел в db контейнера как пользователь sys и создал пользователя администратора XStream с помощью следующей команды:

CREATE USER c##xstrmadmin IDENTIFIED BY password
  DEFAULT TABLESPACE xstream_adm_tbs
  QUOTA UNLIMITED ON xstream_adm_tbs
  CONTAINER=ALL;

Затем я предоставил следующие привилегии этому пользователю:

GRANT CREATE SESSION, SET CONTAINER TO c##xstrmadmin CONTAINER=ALL;

После этого я выполнил следующую команду, находясь в контейнере db:

BEGIN
   DBMS_XSTREAM_AUTH.GRANT_ADMIN_PRIVILEGE(
      grantee                 => 'c##xstrmadmin',
      privilege_type          => 'CAPTURE',
      grant_select_privileges => TRUE,
      container               => 'ALL'
   );
END;
/

Он выдал следующую ошибку :

ORA-44001: неверная схема

Я пробовал все, насколько мне было известно. Возможно, я что-то пропустил в шагах выше. Буду признателен за любую помощь.

База данных контейнера: ORCL
Сменная база данных: ORCLPDB

...