Java Log Miner无法捕获数据
我正在使用虚拟机,其中我预装了带有可插拔数据库orcl的Oracle 12c。我需要在oracle上启用log miner以捕获更改的数据。我已经编写了一个Java实用程序,它读取oracle的重做日志,创建日志挖掘会话并捕获数据。它过去用来捕获数据,但现在无法捕获数据。下面是我用来启用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
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实用程序中没有给出错误。有人能帮忙解决这个问题吗