#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
Кто-нибудь знает, как решить эту проблему?