Ошибка настройки базы данных oracle для интеллектуального анализа данных debezium

#oracle #docker #debezium

Вопрос:

Я пытаюсь настроить свою базу данных oracle для debezium для сбора изменений в нескольких таблицах.

Для этого я следовал описанному здесь руководству. Моя база данных oracle-это одноустановочная база данных, работающая внутри контейнера docker, созданная с использованием этого кода.

Поэтому я в основном создал несколько сценариев, которые создают табличные пространства, таблицы и данные. Они монтируются в контейнер с помощью тома, описанного на github.

Первый сценарий выглядит следующим образом:

 ALTER SESSION SET CONTAINER = ORCLPDB1;

create TABLESPACE DATA1_TS datafile '/home/oracle/data101_ts.dbf' size 500M autoextend on Next 100M MAXSIZE 2000M;
create TABLESPACE INDEX1_TS datafile '/home/oracle/index101_ts.dbf' size 500M autoextend on Next 100M MAXSIZE 2000M;
create TABLESPACE LOB1_TS datafile '/home/oracle/lob101_ts.dbf' size 500M autoextend on Next 100M MAXSIZE 2000M;

create role usr_role;
grant connect to usr_role;
grant create procedure to usr_role;
grant create trigger to usr_role;
grant create any directory to usr_role;
grant drop any directory to usr_role;
grant javauserpriv to usr_role;
grant javasyspriv to usr_role;
grant create table to usr_role;
grant alter table to usr_role;

grant connect to usr identified by usr ;
alter user usr  default tablespace   data1_ts  temporary tablespace temp  quota unlimited on   data1_ts  quota unlimited on   index1_ts  quota unlimited on   lob1_ts;
grant  usr_role to usr;
grant  select any table to usr;
grant  create table to usr;
grant  create trigger to usr;
grant  create procedure to usr;
grant  create view      to usr;
grant  create sequence  to usr;
grant  create synonym   to usr;
grant  create database link to usr;
 

После этого я запускаю несколько других сценариев, которые просто создают некоторые таблицы и вставляют в них данные.
В конце концов, я запускаю конфигурацию из debezium:

 alter system set db_recovery_file_dest_size = 10G;
alter system set db_recovery_file_dest = '/opt/oracle/oradta/recovery_area' scope=spfile;
shutdown immediate
startup mount
alter database archivelog;
alter database open;
-- Should now "Database log mode: Archive Mode"
archive log list
 

Есть еще несколько команд, но когда я пытаюсь запустить эту, я получаю следующую ошибку:

 alter system set db_recovery_file_dest_size = 10G
*
ERROR at line 1:
ORA-65040: operation not allowed from within a pluggable database


alter system set db_recovery_file_dest = '/home/oracle/avi2/recovery_area' scope=spfile
*
ERROR at line 1:
ORA-65040: operation not allowed from within a pluggable database


SP2-0717: illegal SHUTDOWN option
alter database open;-- Should now "Database log mode: Archive Mode"archive log listexit
                   *
ERROR at line 1:
ORA-02288: invalid OPEN mode
 

Кто-нибудь знает, как решить эту проблему?