小编Bra*_*ham的帖子

在 Oracle 12c R2 中,LogMiner 是否支持长度超过 30 个字符的表/列名称?

到目前为止,任何列名超过 30 个字符的表在查询 V$LOGMNR_CONTENTS 时都会给出 UNSUPPORTED 操作

如果我删除该列或将大小调整为 <=30,则所有 CRUD 操作都会报告正常。

在 Oracle 12.2 中支持 128 个字符对象,所以我试图了解我是否配置错误。无休止的谷歌搜索让我一无所获,Oracle 文档也没有。

提前致谢!

编辑

刚刚检查了 19c,同样的行为。兼容性设置为 19.0.0

编辑

关于使用补充日志记录的评论很多,但无法创建与接受的答案相同的场景。

无论哪种方式,鉴于 Oracle 现在已经表示永远不会支持它,这并不重要!

测试我跑到它仍然无法工作的地方

ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
        
SELECT supplemental_log_data_min, supplemental_log_data_pk 
FROM V$Database;
        
SUPPLEME SUP
-------- --- 
YES      NO
        
CREATE TABLE "REPLICATION_OWNER"."ATABLEWITHQUITEALONGNAMELIKEVERYLONGACTUALLY"  (  
   "ID" NUMBER(10,0), 
   "NAME" VARCHAR2(254 BYTE) 
);
            
ALTER TABLE "REPLICATION_OWNER"."ATABLEWITHQUITEALONGNAMELIKEVERYLONGACTUALLY" MODIFY ("ID" NOT NULL ENABLE); 
    
ALTER TABLE "REPLICATION_OWNER"."ATABLEWITHQUITEALONGNAMELIKEVERYLONGACTUALLY" MODIFY ("NAME" NOT NULL ENABLE);    
    
INSERT INTO atablewithquitealongnamelikeverylongactually VALUES (1, 'My Name');
        
DECLARE …
Run Code Online (Sandbox Code Playgroud)

oracle oracle12c logminer

8
推荐指数
1
解决办法
701
查看次数

标签 统计

logminer ×1

oracle ×1

oracle12c ×1