关于如果启用外部表的IM,请参考:https://www.cndba.cn/Expect-le/article/2924
外部表启用IM,并没有把数据存储到IM列存储。
注意:如果想要查询IM中的外部表,则必须把QUERY_REWRITE_INTEGRITY参数设置为stale_tolerated。
1. 设置参数,并填充数据
SQL> ALTER SESSION SET QUERY_REWRITE_INTEGRITY=stale_tolerated;
Session altered.
SQL> show parameter query_rewrite_integrity
NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
query_rewrite_integrity string STALE_TOLERATED
SQL> EXEC DBMS_INMEMORY.POPULATE('LEI', 'ADMIN_EXT_TABLES');
PL/SQL procedure successfully completed
2. 查看是否存储到IM中
COL OWNER FORMAT a10
COL SEGMENT_NAME FORMAT a20
COL POPULATE_STATUS FORMAT a15
SELECT OWNER,SEGMENT_NAME, POPULATE_STATUS
FROM V$IM_SEGMENTS
WHERE SEGMENT_NAME = 'ADMIN_EXT_TABLES';
OWNER SEGMENT_NAME POPULATE_STATUS
--------------- ----------------------------- ---------------------------
LEI ADMIN_EXT_TABLES COMPLETED
版权声明:本文为博主原创文章,未经博主允许不得转载。
外部表 IM