签到成功

知道了

CNDBA社区CNDBA社区

Oracle 18c新特性--IM支持外部表

2018-08-06 08:34 1594 0 原创 Oracle 18c
作者: Expect-乐

从Oracle 18c开始,支持对外部表的IM列存储。

1.  从DBA_TABLES生成一个CSV文件

先创建/tmp/data、/tmp/log、/tmp/bad三个目录,CSV文件存在/tmp/data目录下

SET HEAD OFF

SET PAGES 0

http://www.cndba.cn/Expect-le/article/2924

SET FEEDBACK OFF

SET TERMOUT OFF

SPOOL /tmp/data/sh_sales.csv

SELECT OWNER       || ',' || TABLE_NAME  || ',' || TABLESPACE_NAME || ',' ||

       CLUSTER_NAME    || ',' || STATUS || ',' ||

       NUM_ROWS || ',' || INMEMORY

FROM   dba_tables;

SPOOL OFF

2  使用sh_sales.csv文件,并通过以下脚本来创建外部表

2.1  SYS用户创建DIRECTORY,并赋权限给用户LEI

CREATE OR REPLACE DIRECTORY admin_dat_dir AS '/tmp/data';

http://www.cndba.cn/Expect-le/article/2924

CREATE OR REPLACE DIRECTORY admin_log_dir AS '/tmp/log';

CREATE OR REPLACE DIRECTORY admin_bad_dir AS '/tmp/bad';

 

GRANT READ ON DIRECTORY admin_dat_dir TO lei;

GRANT WRITE ON DIRECTORY admin_log_dir TO lei;

GRANT WRITE ON DIRECTORY admin_bad_dir TO lei;

n  以用户lei连接,并创建外部表http://www.cndba.cn/Expect-le/article/2924

SQL> CONNECT lei/oracle@cndbapdbhttp://www.cndba.cn/Expect-le/article/2924

Connected.

 

CREATE TABLE admin_ext_tables

                   (owner           VARCHAR2(128),

                    table_name       VARCHAR2(128),

                    tablespace_name   VARCHAR2(30),

                    cluster_name     VARCHAR2(128),

                    status          NUMBER,

                    num_rows     NUMBER,

                    inmemory      VARCHAR2(8)

                   )

     ORGANIZATION EXTERNAL

     (

       TYPE ORACLE_LOADER

http://www.cndba.cn/Expect-le/article/2924

       DEFAULT DIRECTORY admin_dat_dir

       ACCESS PARAMETERS

       ( http://www.cndba.cn/Expect-le/article/2924

         records delimited by newline

         badfile admin_bad_dir:'empxt%a_%p.bad'

         logfile admin_log_dir:'empxt%a_%p.log'

http://www.cndba.cn/Expect-le/article/2924

         fields terminated by ','

         missing field values are null

         ( owner, table_name,

           tablespace_name ,

           cluster_name, status, num_rows, inmemory

         )

       )

       LOCATION ('sh_sales.csv')

     )

     REJECT LIMIT UNLIMITED

     INMEMORY;

2.2.  查询ALL_EXTERNAL_TABLES视图验证是否启用了INMEMORY

COL OWNER FORMAT A10http://www.cndba.cn/Expect-le/article/2924

http://www.cndba.cn/Expect-le/article/2924

COL TABLE_NAME FORMAT A15

 

SELECT OWNER, TABLE_NAME,

       INMEMORY, INMEMORY_COMPRESSION

FROM   ALL_EXTERNAL_TABLES

WHERE  TABLE_NAME = 'ADMIN_EXT_TABLES';

 

OWNER      TABLE_NAME      INMEMORY INMEMORY_COMPRESS

---------- --------------- -------- -----------------http://www.cndba.cn/Expect-le/article/2924

LEI     ADMIN_EXT_TABLES   ENABLED  FOR QUERY LOW

版权声明:本文为博主原创文章,未经博主允许不得转载。

IM 外部表

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
Expect-乐

Expect-乐

关注

Without the continuous bitter cold, there can be no fragrant plum blossom

  • 336
    原创
  • 6
    翻译
  • 100
    转载
  • 41
    评论
  • 访问:1376470次
  • 积分:1957
  • 等级:核心会员
  • 排名:第3名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ