我可以从var 中获取最后INSERT's//UPDATE's的数字。还有一种方法可以获取每行的最后 DML 时间。DELETE'sSQL%ROWCOUNT
但是有没有办法获取对表执行的最后一个 DML 操作- INSERT// ?UPDATEDELETE
我在架构 LARRY 中创建了一个表
create global temporary table TT1 (N number);
create index TT_IX1 on TT1 (N);
Run Code Online (Sandbox Code Playgroud)
然后导出它,并尝试在架构 LARRY2 中导入:
expdp LARRY/LARRY directory=DATA_PUMP_DIR dumpfile=01.dmp logfile=01.dmp.exp tables=TT1
impdp LARRY2/LARRY2 directory=DATA_PUMP_DIR dumpfile=01.dmp logfile=01.dmp.imp remap_schema=LARRY:LARRY2 transform=DISABLE_ARCHIVE_LOGGING:Y,oid:N
Run Code Online (Sandbox Code Playgroud)
但是我在 Oracle 12c 中遇到了一个错误:
Processing object type TABLE_EXPORT/TABLE/TABLE
Processing object type TABLE_EXPORT/TABLE/INDEX/INDEX
ORA-39083: Object type INDEX:"LARRY2"."TT_IX1" failed to create with error:
ORA-14451: unsupported feature with temporary table
Failing sql is:
ALTER INDEX "LARRY2"."TT_IX1" LOGGING
Run Code Online (Sandbox Code Playgroud)
我也检查过
SELECT force_logging FROM v$database;
Run Code Online (Sandbox Code Playgroud)
它给NO.
我试图在互联网上搜索这个问题,但没有找到答案。我很好奇为什么 Oracle 尝试将 INDEXES(以及 TEMPORARY 表的索引)置于 …