Java Log Miner无法捕获数据

Java Log Miner无法捕获数据,java,oracle,logminer,Java,Oracle,Logminer,我正在使用虚拟机,其中我预装了带有可插拔数据库orcl的Oracle 12c。我需要在oracle上启用log miner以捕获更改的数据。我已经编写了一个Java实用程序,它读取oracle的重做日志,创建日志挖掘会话并捕获数据。它过去用来捕获数据,但现在无法捕获数据。下面是我用来启用log miner的一组命令 sqlplus sys/oracle@orcl12c as sysdba shutdown immediate; startup mount; alter database a

我正在使用虚拟机,其中我预装了带有可插拔数据库orcl的Oracle 12c。我需要在oracle上启用log miner以捕获更改的数据。我已经编写了一个Java实用程序,它读取oracle的重做日志,创建日志挖掘会话并捕获数据。它过去用来捕获数据,但现在无法捕获数据。下面是我用来启用log miner的一组命令

sqlplus sys/oracle@orcl12c as sysdba

shutdown immediate;

startup mount;

alter database archivelog;

alter database open;



ALTER SESSION SET CONTAINER=ORCL;

CREATE USER inventory IDENTIFIED BY oracle;

GRANT CONNECT TO inventory;

GRANT CONNECT, RESOURCE, DBA TO inventory;

CREATE TABLE inventory.customers(id number(10),first_name varchar2(20),last_name  varchar2(20),email varchar2(20),modified_date timestamp);

ALTER SESSION SET CONTAINER=cdb$root;

ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;

ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;

ALTER SYSTEM SWITCH LOGFILE;

ALTER SYSTEM SET db_recovery_file_dest_size = 50G SCOPE=BOTH SID='*';

CREATE USER c##cdc IDENTIFIED BY oracle CONTAINER=all;

GRANT create session, alter session, set container, select any dictionary, logmining, execute_catalog_role TO c##cdc CONTAINER=all;



ALTER SESSION SET CONTAINER=ORCL;

GRANT select on inventory.customers TO c##cdc;

ALTER SESSION SET CONTAINER=cdb$root;

EXECUTE DBMS_LOGMNR_D.BUILD(OPTIONS=> DBMS_LOGMNR_D.STORE_IN_REDO_LOGS);

sqlplus sys/oracle@orcl as sysdba

INSERT INTO inventory.customers VALUES (1,'NN','MM','nn@te',CURRENT_TIMESTAMP);

INSERT INTO inventory.customers VALUES (2,'NN','MM','nn@te',CURRENT_TIMESTAMP);

commit;

DELETE FROM inventory.customers;

commit;

而且,它在Java实用程序中没有给出错误。有人能帮忙解决这个问题吗