介绍
外部表在 Oracle 9i 版本引入,外部表的特性是对现有 SQL*Loader 功能的补充,它能够使用户访问外部数据源中的数据,就像访问数据库中的表一样。数据库创建外部表来管理数据,默认通过 ORACLE_LOADER 来加载外部数据文件,允许对外部表中的数据进行只读访问,外部表不支持 DML 操作(UPDATE、INSERT或DELETE),也不能创建索引,仅适用于不频繁查询的表。可以针对外部表创建视图和同义词,外部表在数据仓库的 ETL 过程中非常有用,因为数据不需要暂存并且可以并行查询。
外部表加载数据的方式:
-
ORACLE_LOADER -
ORACLE_DATAPUMP -
ORACLE_HIVE(12CR2 支持) -
ORACLE_HDFS(12CR2 支持)
从 12CR2 版本开始,Oracle 开始支持对外部表进行分区,以实现快速查询性能并增强大量数据的数据维护。
记得点击 "DBA学习之路, 设为星标⭐
后台回复【进群】,申请加入数据库学习交流群
精心整理了一些福利资源合集(公众号回复以下代码获取):
1、52 本 Oracle 经典书籍:book
2、Oracle 安装包合集(含补丁):oraclesoft
3、Oracle 一键安装脚本:oracleshellinstall
4、Oracle 7~23ai 官方文档合集:oraclebook
5、OGG 安装包合集:oggsoft
环境准备
测试环境使用 OracleShellInstall一键安装脚本 安装:
./OracleShellInstall -lf enp0s5 `# local ip ifname`\
-n lucifer `# hostname`\
-o lucifer `# dbname`\
-ds AL32UTF8 `# database character`\
-ns UTF8 `# national character`\
-opd Y `# optimize db`
为了模拟混合分区表的创建以及维护,需要提前创建表空间,外部目录以及用户,以下为创建过程:

